2009-02-17 63 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