我使用以下简单示例使用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
Run Code Online (Sandbox Code Playgroud)
如果我在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
Run Code Online (Sandbox Code Playgroud)
它给:
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
Run Code Online (Sandbox Code Playgroud)
我尝试了各种目标名称,包括我在Codegear.Delphi.Targets中找到的东西,但我不知道MSBild.任何人都可以帮助我应该放什么吗?
稍后解决:这是在另一台带有XE2的PC上尝试的,并且正如下面David所建议的那样正常.实际上问题是RSVARS.BAT文件的内容没有正确指定BDS路径.
当创建一个构建服务器来清理版本控制检查和给定源存储库或项目中的所有内容的完整系统构建时,XE3 Win32/Win64项目所需的最低Delphi安装空间是多少?(核心系统 - 不是第三方组件)
我更喜欢有一小部分文件可以包含在存储库中,而不是完整的Delphi安装.