[英]Automate Delphi 2010 project build with MSBuild
我想使用 MSBuild 編譯我的 Delphi 2010 項目,但有些不對勁,我只是無法讓 MSBuild 編譯我的項目。
我試過這個命令行:
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild.exe" "C:\\MyProject\\Myapp.dproj" /t:Release
還有這個:
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild.exe" "C:\\MyProject\\Myapp.dproj" /p:Configuration=Release /t:Release
但是 MSBuild 不會識別我的構建配置!
我也改變了 [ rsvars.bat ] 但它沒有用!
@SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN
MSBuild 錯誤是:
C:\MyProject\Myapp.dproj : error MSB4057: The target "Release" does
not exist in the project.
任何幫助我使用 MSBuild 構建我的應用程序的幫助將不勝感激。
(是的,我完全了解 FinalBuilder 之類的工具,我只是想學習如何使用 MSBuild 做到這一點)
謝謝!
您需要切換參數。 目標參數 (/t) 告訴 MSBuild 要創建的目標。 這可以是“Make”、“Clean”或“Build”(或它們的組合——在這種情況下用“;”分隔它們)。
屬性參數 (/p) 將屬性轉發給實際的編譯器。 例如,您可以使用/p:config=
指定/p:config=
因此,如果您想清理然后使用發布配置構建項目,請指定如下參數:
msbuild.exe "/t:Clean;Build" "/p:config=Release" Myapp.dproj
將/p:Configuration=Release
更改為/p:config=Release
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.