Delphi MSBuild.exe错误MSB4057但可以使用IDE构建项目

时间:2017-10-30 03:38:55

标签: delphi msbuild

我在Windows7上使用Delphi XE4并使用Microsoft.NET/Framework/V3.5/MSBuild.exe。

我已将MSBuild路径添加到环境变量。

但得到了这个错误:(

$MSBuild.exe Project3.dproj /target:Build /property:configutation=Debug
Microsoft (R) Build Engine Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.8762]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 2017/10/30 ▒W▒▒ 10:45:40.
Project "C:\DXE4_LangDLL\Project3.dproj" on node 0 (Build target(s)).
C:\DXE4_LangDLL\Project3.dproj : error MSB4057: The target "Build" does not exist in the project.
Done Building Project "C:\DXE4_LangDLL\Project3.dproj" (Build target(s)) -- FAILED.

Build FAILED.

"C:\DXE4_LangDLL\Project3.dproj" (Build target) (1) ->
  C:\DXE4_LangDLL\Project3.dproj : error MSB4057: The target "Build" does not exist in the project.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.00

我尝试使用Microsoft.NET/Framework/V2.0.50727/MSBuild.exe并收到相同的消息。

我很困惑因为使用了Delphi IDE来成功构建项目。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您必须先设置环境变量。有一个批处理文件,在路径

<块引用>

C:\Program Files (x86)\Embarcadero\Studio\XX\rsvars.bat

我用于命令行批处理文件,其中 XX 是 RAD Studio 的版本。

我不确定它是否适用于 Git bash,但您可以创建一个批处理文件,将 rsvars.bat 行和 MSBuild 行组合起来,然后执行它

类似于:

@SET BDS=C:\Program Files (x86)\Embarcadero\Studio\XX
@SET BDSINCLUDE=C:\Program Files (x86)\Embarcadero\Studio\XX\include
@SET BDSCOMMONDIR=C:\Users\Public\Documents\Embarcadero\Studio\XX
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v3.5
@SET FrameworkVersion=v3.5
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;C:\Program Files (x86)\Embarcadero\Studio\XX\bin;C:\Program Files (x86)\Embarcadero\Studio\XX\bin64;C:\Users\Public\Documents\Embarcadero\InterBase\redist\InterBaseXE3\IDE_spoof;%PATH%
@SET LANGDIR=EN
@SET PLATFORM=
@SET PlatformSDK=

$MSBuild.exe Project3.dproj /target:Build /property:configutation=Debug