如何使用MSBuild和Delphi XE2构build

我一直在使用Delphi XE和MSBuild使用以下在batch file中正常工作的简单示例构build项目。 Project1是使用“File |”创build的空项目 新| | VCL在IDE中构build应用程序:

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中创build了一个新的空项目,将其保存为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中find的东西,但是我不太了解MSBuild。 任何人都可以帮助我应该放什么?

后来的分辨率:这是在另外一台装有XE2的电脑上试过的,按照下面的David的build议,它工作正常。 实际上问题是没有正确指定BDSpath的RSVARS.BAT文件的内容。

正如OP报告的那样,这个问题在RSVARS.bat文件中是一个不正确的BDSpath。