【发布时间】:2011-12-25 11:47:41
【问题描述】:
我一直在使用 Delphi XE 和 MSBuild 使用以下简单示例构建项目,该示例在批处理文件中运行良好。 Project1 是一个使用“文件|创建”的空项目。新 | IDE中的VCL表单应用:
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 中找到的东西,但我对 MSBuild 了解不够。谁能帮忙看看我应该放什么?
稍后的解决方案:这是在另一台带有 XE2 的 PC 上尝试过的,它可以正常工作,正如下面 David 所建议的那样。其实问题是RSVARS.BAT文件的内容没有正确指定BDS路径。
【问题讨论】:
-
它在你的 dproj 文件中的这一行? :
你的 msbuild.exe 命令没问题在这里工作正常。 -
我就是这样做的。你的安装出了点问题。你需要和 Emba 谈谈。
-
@David:你是对的 - 在另一台装有 XE2 的机器上试过这个,它工作正常,所以它一定是安装问题。谢谢。
-
您应该发布自己问题的答案并将其标记为已接受。
-
@BrianFrost 您应该将您的解决方案移至答案,添加您用于故障排除的步骤,然后将其标记为已接受。
标签: delphi msbuild delphi-xe2