Delphi的OTA: 在构建时是否有获取活动配置的方法(D2010)?

4
我可以让Delphi一次构建所有配置 - 通过点击“构建配置”并调用“制作”命令:

Build all confs
(来源:free.fr)

这将按顺序构建所有配置。问题是我们有一个IDE专家,必须对编译事件做出反应。我们注册IOTAIDENotifier80来挂钩事件。有BeforeBuild和AfterBuild事件 - 我们感兴趣的是那些。每个事件都传递给IOTAProject。问题是:活动配置永远不会更改。也就是说,如果您选择了“Debug”配置(加粗显示) - 所有对BeforeBuild / AfterBuild事件的调用都将返回调试配置文件(即使IDE在一个接一个地编译不同的配置文件)。我指的是这里的IOTAProject属性。我还尝试使用IOTAProjectOptionsConfigurations,但它的ActiveConfiguration属性始终返回相同的“加粗”配置文件,而不管当前编译的配置文件如何。问题是:是否有一种方法可以获取“真实”的当前配置文件?
1个回答

1

这并不是问题的确切答案,而是一个解决方法。

虽然不是最佳选择,但这是我所做的。我有一个小型命令行实用程序,用于编辑XML文件,其中我传递XPath、新值和文件名。我使用它来修改.dproj文件。这使我能够设置活动配置为调试、发布等。一旦文件被修改,我就使用适当的命令行开关调用bds.exe来编译活动配置。虽然不像右键单击并选择“Make”那样方便,但一旦设置好了,运行批处理就像简单的事情。

我还没有测试它与IDE专家的交互方式,但您可以通过手动修改.dproj文件轻松测试此计划是否适用于您。一旦确定它是否适合您,您可以根据需要创建批处理和XML编辑器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接