如何使用MSBuild和Delphi XE2构建

时间:2011-11-09 16:51:15

标签: delphi msbuild delphi-xe2

我使用以下简单示例使用Delphi XE和MSBuild构建项目,该示例在批处理文件中正常工作。 Project1是使用'File |创建的空项目新的| VCL在IDE中构成应用程序:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\rsvars.bat"
msbuild.exe /target:Build /p:config=Release  "c:\scratch\test\project1.dproj" 
pause

如果我在Delphi XE2中创建了一个新的空项目,请将其保存为project1.dproj(dproj与XE非常不同)并运行以下命令:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat"
msbuild.exe /target:Build /p:config=Release  "c:\scratch\test\project1.dproj" 
pause

它给出了:

Build FAILED.

"c:\scratch\test\project7.dproj" (Build target) (1) ->
  c:\scratch\test\project7.dproj : error MSB4057: The target "Build" does not e
xist in the project.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.00

我尝试了各种目标名称,包括我在Codegear.Delphi.Targets中找到的东西,但我不知道MSBild的内容。任何人都可以帮我解决一下吗?

以后的解决方案:这是在另一台带有XE2的PC上尝试过的,并且正如下面David所建议的那样正常。实际上问题是RSVARS.BAT文件的内容没有正确指定BDS路径。

1 个答案:

答案 0 :(得分:5)

据OP报告,问题是RSVARS.bat文件中的BDS路径不正确。