【问题标题】:How to build using MSBuild and Delphi XE2如何使用 MSBuild 和 Delphi XE2 构建
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2012-10-01
    • 2011-11-29
    • 2012-03-09
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多