Delphi 2009使用构建配置。创建新项目时,您有两个默认构建配置“Debug”和“Release”。
现在我问自己如何使用MSBuild自动化构建(自2007版以来Delphi支持)。
您可以在某个Delphi项目目录中的“RAD Studio命令提示符”中启动“msbuild”命令,它将构建默认构建配置(Delphi IDE中最后一个激活的构建配置)
现在,我想通过命令行参数指定某个(非默认)构建配置。
Delphi帮助断言参数是[/ p:configuration = <configuration name
&gt;],错误(Delphi 2009,帮助更新1)!
什么是正确的方法?
答案 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。这篇文章对其进行了详细说明。