Delphi MSBuild从命令行构建配置

ulr*_*chb 30 delphi msbuild build-automation delphi-2009 delphi-2007

Delphi 2009使用构建配置.创建新项目时,您有两个默认构建配置"Debug"和"Release".

现在我问自己如何使用MSBuild自动化构建(自2007版以来Delphi支持).

您可以在某个Delphi项目目录中的"RAD Studio命令提示符"中启动"msbuild"命令,它将构建默认的构建配置(Delphi IDE中最后一个激活的构建配置).

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

Delphi帮助断言参数是[/ p:configuration = <configuration name>],这是错误的(Delphi 2009,Help Update 1)!

什么是正确的方法?

Cra*_*ntz 28

现在,如果要更改构建配置,则必须添加参数
/ p:config = <BUILD_CONFIG_NAME>

例如:

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

要么

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

复制原始"问题"; 注意社区维基.


Jan*_*rts 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
Run Code Online (Sandbox Code Playgroud)

  • 如果您的delphi(至少2009+)安装正确,只需从您的批处理文件中调用rsvars.bat,它将设置所需的delphi构建环境(该批处理文件位于delphi的bin文件夹中,该文件夹通常位于路径中定期安装) (12认同)
  • 请注意,Delphi 2007中的rsvars.bat文件为Windows 64位设置了一些错误的环境变量.(以防万一有人用这种组合尝试上述内容.) (2认同)