4

我可以要求 Delphi 一次构建所有配置 - 通过单击“构建配置”并调用“生成”命令:

建立所有的confs
(来源:free.fr

这将一个接一个地构建所有配置。

问题是我们有一个 IDE 专家,他必须对编译事件做出反应。我们注册 IOTAIDENotifier80 来挂钩事件。有 BeforeBuild 和 AfterBuild 事件——我们对这些很感兴趣。IOTAProject 被传递给每个事件。

问题是:活动配置永远不会改变。即,如果您选择了“调试”配置(以粗体显示) - 所有对 BeforeBuild/AfterBuild 事件的调用都将返回调试配置配置文件(即使 IDE 一个接一个地编译不同的配置文件)。我指的是 IOTAProject 的属性。

我也尝试使用 IOTAProjectOptionsConfigurations,但它的 ActiveConfiguration 属性总是返回相同的“粗体”配置文件,而不管当前编译的配置文件如何。

问题是:有没有办法获得“真实”的当前配置文件?

4

1 回答 1

1

这不完全是问题的答案。这是一种解决方法。

这不是一个很好的选择,但这就是我所做的。我有一个小型命令行实用程序来编辑 XML 文件,我在其中传递 XPath 和新值以及文件名。我用它来修改 .dproj 文件。这让我可以设置活动配置进行调试、发布等。一旦文件被修改,我调用 bds.exe 并切换适当的命令行来编译活动配置。虽然不如右键单击并选择“制作”方便,但一旦设置好,它就像运行批处理一样简单。

我没有测试过它如何与 IDE 专家交互,但您可以通过手动修改 .dproj 文件轻松测试该计划是否适合您。一旦您知道它是否适合您,您就可以根据需要创建批处理和 XML 编辑器。

于 2010-06-06T08:28:53.167 回答