65.9K
CodeProject 正在变化。 阅读更多。
Home

构建管理器 AddIn [VC 6.0]

2003年7月28日

2分钟阅读

viewsIcon

61562

downloadIcon

1074

AutoBld 示例插件的增强

引言

有时开发项目会变得 非常庞大。你可能拥有多个工作区,具有 项目依赖关系 和 pragma-linking,需要特定的构建顺序。

这个小 AddIn 允许你定义项目的任意构建顺序。

背景

该代码基于随 VC6 提供的名为 AutoBld 的示例 AddIn。主要改进是,你现在可以更改每个项目的构建顺序,而 AutoBld AddIn 仅允许为工作区设置构建顺序。

安装

只需将二进制文件放入你的 %MSDevDir%\AddIns 文件夹,并在“工具 | 自定义 | AddIns & Macros”对话框中启用它即可。

用法

该 AddIn 安装了一个带有两个图标的工具栏。

第一个按钮“配置”打开配置对话框

Configuration Dialog

配置对话框允许你指定在项目或配置完成构建时执行的邮件设置。你还可以选择在所有配置完成构建后关闭 DevStudio、注销或关闭计算机。

通过 “要构建的项目”,你可以为每个配置指定将要构建的项目。你也可以在那里设置项目的构建顺序。

Projects Dialog

第二个按钮“运行”允许你选择构建设置

Build Dialog

选择构建类型并 启用你希望构建的配置,然后单击“确定”以开始构建过程 。

实现

实现中有一个微妙之处:在通过其 IApplication 接口向 DevStudio 发出构建命令后,你可以观察输出窗口,看到项目早已完成构建。然而,DevStudio 不会发送 BuildFinished 事件——无论你等待多长时间。当前实现尝试通过对“挂起”的项目重新发出构建命令来强制调度 BuildFinish 事件。如果有人能告诉我更好的策略,我将非常感激。

© . All rights reserved.