我怎样才能让MSBuild对Delphi项目进行完整构建,相当于dcc32 -b命令?
我有两个需要构建的项目,第一个项目使用了一些条件定义,并通过msbuild将它们传递给了dcc32。然而,一些公共单元似乎被卡在了第一组条件上,因此第二个项目构建不正确。
%BDS%
的路径不同)。set DCC_Quiet=true
set BDS=%ProgramFiles%\CodeGear\RAD Studio\5.0
set MSBuildBinPath=%WinDir%\Microsoft.NET\Framework\v2.0.50727
call %MSBuildBinPath%\msbuild /nologo /t:rebuild /p:config=Release %1 %2 %3 %4 %5
[注意,来自这个问题,对于发布“构建配置”,Delphi 2009是/p:config=Release
,而Delphi 2007是/p:Configuration=Release
]
我猜这个问题 Delphi MSBuild Build Configuraions From Command Line 包含了答案。试试看。
msbuild /target:Build
使用我的RAD Studio 2010 Professional,/t:rebuild
未定义。我想
MSBuild.exe /t:Build /p:config=Release;DCC_BuildAllUnits=true
完成工作
我记得在D7中,当GUI与dcc32生成不同的构建时,存在类似的问题。请查看您的dcc32.cfg文件的位置和内容。它们实际上可以包含您需要的任意数量的条件语句。每行一个条件语句。
msbuild <ProjectName> -p:DCC_Quiet=true
- Kenneth Cochran