Delphi MSBuild从命令行构建配置

时间:2009-02-17 18:30:13

标签: delphi msbuild build-automation delphi-2009 delphi-2007

Delphi 2009使用构建配置。创建新项目时,您有两个默认构建配置“Debug”和“Release”。

现在我问自己如何使用MSBuild自动化构建(自2007版以来Delphi支持)。

您可以在某个Delphi项目目录中的“RAD Studio命令提示符”中启动“msbuild”命令,它将构建默认构建配置(Delphi IDE中最后一个激活的构建配置)

现在,我想通过命令行参数指定某个(非默认)构建配置。

Delphi帮助断言参数是[/ p:configuration = <configuration name&gt;],错误(Delphi 2009,帮助更新1)!

什么是正确的方法?

4 个答案:

答案 0 :(得分:27)

现在,如果要更改构建配置,则必须添加参数
/ P:配置= <BUILD_CONFIG_NAME&GT;

例如:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

复制原始“问题”;注意社区维基。

答案 1 :(得分:10)

我用Delphi XE试过了。直到我发现我需要设置.dproj文件引用的环境变量时它才能工作:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin
SET BDSAPPDATABASEDIR=BDS
msbuild myproject.dproj /target:Build /p:config=Release

答案 2 :(得分:3)

我遇到了同样的问题并找到了解决方案:

1)写/ p:config而不是/ p:configuration 2)编写“Release Build”或“Debug Build”(双引号)而不是Release或Debug

它为我做了。

答案 3 :(得分:0)

这篇文章可能有助于在构建服务器中编译Delphi。 在构建服务器上进行delphi构建的主要问题是,在使用msbuild通过命令行进行编译之前,需要安装和配置codegear。这篇文章对其进行了详细说明。

http://simplebasics.net/continuous%20integration/integrating-delphi-projects-in-ci-system-without-the-need-of-codegear-license/