构建管理器 AddIn [VC 6.0]





5.00/5 (1投票)
2003年7月28日
2分钟阅读

61562

1074
AutoBld 示例插件的增强
引言
有时开发项目会变得 非常庞大。你可能拥有多个工作区,具有 项目依赖关系 和 pragma-linking,需要特定的构建顺序。
这个小 AddIn 允许你定义项目的任意构建顺序。
背景
该代码基于随 VC6 提供的名为 AutoBld 的示例 AddIn。主要改进是,你现在可以更改每个项目的构建顺序,而 AutoBld AddIn 仅允许为工作区设置构建顺序。
安装
只需将二进制文件放入你的 %MSDevDir%\AddIns 文件夹,并在“工具 | 自定义 | AddIns & Macros”对话框中启用它即可。
用法
该 AddIn 安装了一个带有两个图标的工具栏。
第一个按钮“配置”打开配置对话框
配置对话框允许你指定在项目或配置完成构建时执行的邮件设置。你还可以选择在所有配置完成构建后关闭 DevStudio、注销或关闭计算机。
通过 “要构建的项目”,你可以为每个配置指定将要构建的项目。你也可以在那里设置项目的构建顺序。
第二个按钮“运行”允许你选择构建设置
选择构建类型并 启用你希望构建的配置,然后单击“确定”以开始构建过程 。
实现
实现中有一个微妙之处:在通过其 IApplication 接口向 DevStudio 发出构建命令后,你可以观察输出窗口,看到项目早已完成构建。然而,DevStudio 不会发送 BuildFinished 事件——无论你等待多长时间。当前实现尝试通过对“挂起”的项目重新发出构建命令来强制调度 BuildFinish 事件。如果有人能告诉我更好的策略,我将非常感激。