我可以让Delphi一次构建所有配置 - 点击“Build configurations”并调用“Make”命令:
Build all confs http://ftpmerou.free.fr/delphi/mutiple-config-build.png
这将一个接一个地构建所有配置。
问题在于我们有一位IDE专家,他必须对编译事件做出反应。我们注册IOTAIDENotifier80来挂钩事件。有BeforeBuild和AfterBuild事件 - 我们对这些事件感兴趣。 IOTAProject被传递给每个事件。
问题是:永远不会更改活动配置。即如果选择了“Debug”配置(以粗体显示) - 对BeforeBuild / AfterBuild事件的所有调用都将返回调试配置文件(即使IDE一个接一个地编译不同的配置文件)。我的意思是IOTAProject的属性。
我也尝试使用IOTAProjectOptionsConfigurations,但它的ActiveConfiguration属性总是返回相同的“粗体”配置文件,无论当前编译的是什么。
问题是:有没有办法获得“真正的”当前个人资料?
答案 0 :(得分:1)
这不是问题的答案。这是一个解决方法。
这不是一个很好的选择,但这就是我的工作。我有一个小的命令行实用程序来编辑XML文件,我传递XPath,新值和文件名。我用它来修改.dproj文件。这允许我设置活动配置执行调试,释放等。一旦文件被修改,我调用bds.exe并切换相应的命令行来编译活动配置。虽然不像右键单击和选择'make'那样方便,但一旦设置它就像运行批处理一样简单。
我没有测试过它与IDE Expert的交互方式,但您可以通过手动修改.dproj文件轻松测试此计划是否适合您。一旦您知道它是否适合您,您可以根据需要创建批处理和xml编辑器。