如何强制prebuild脚本在每次编译时运行

boi*_*eau 5 delphi delphi-2009

我们目前使用Delphi 2009和GIT开发应用程序.我们已经设置了一个预构建脚本,使用来自git的信息生成版本号和构建ID,并将其编译为项目中包含的资源.问题是这个脚本不能在常规编译上运行.这意味着其他开发人员最终可能会在实际版本号和资源中的数量之间出现差异(特别是在git中切换分支时).

由于我们使用我们的软件进行一些关键计算,因此我们希望使用此构建ID来重现计算并跟踪问题.

除了试图强迫我的开发人员经常按shift-F9之外,我怎样才能确保prebuild脚本在必要时运行(理想情况下在每次编译时)?

贾森

更新:预编译脚本确实在每次编译时运行.问题是我希望在git中制作标签后按F9获得不同的结果,即使没有代码发生变化.

Dav*_*nan 0

预构建操作在每次编译之前运行。

您在评论中指出,当您按 F9 时,操作有时不会运行。这是有道理的,因为 F9 或运行仅在源被认为已更改时才调用编译。

BeforeCompile 通知程序插件的行为方式完全相同。您的解决方案是确保在使用 Ctrl+F9 运行之前进行编译。