簡體   English   中英

使用 MSBuild 自動構建 Delphi 2010 項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM