2009-02-17 32 views
26

德尔福2009年使用构建配置。当你创建一个新项目时,你有两个默认的构建配置“Debug”和“Release”。德尔福MSBuild的构建配置从命令行

现在我问自己如何自动构建使用的MSBuild(这是由德尔福自2007年以来的版本支持)。

您可以在一些Delphi工程目录下的“RAD Studio命令提示符”启动“的MSBuild”命令,它会建立默认构建配置(Delphi的IDE中最后一个激活的生成配置)。

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

德尔福帮助断言参数是[/ p:configuration = <configuration name>],这是错误(Delphi 2009,帮助更新1)!

什么是正确的方法是什么?现在

+0

我建议重组这个帖子,包含“为什么没有这个命令工作<这里是一个问题命令,如帮助>?帮助文件所述,它应该工作正常!!“ 然后,将您的解决方案作为您自己问题的答案发布。 – JosephStyons 2009-02-17 18:35:57

+0

请指点我的建议返工。 – 2009-02-17 19:16:15

回答

23

,如果要更改构建配置,你必须添加参数
/P:配置= <BUILD_CONFIG_NAME>

例如:

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

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

复制原“问题”;注意社区wiki。

3

我有同样的问题,找到了解决办法:

1)写/ P:配置,而不是/ P:配置 2)写“发布版本”或“调试构建”(双的),而不是Release或Debug

引号它为我做。

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