我有一个使用Delphi XE2 IDE构建的项目。
我尝试在命令行控制台中使用msbuild构建项目:
SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\9.0
c:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild /p:config=Debug /target:Build /verbosity:diag myproj.dproj
MSBuild会提示以下错误:
C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\CodeGear.Common.Targets(674,9): error MSB4067: The element <__ShouldBuildVersion> beneath element <PropertyGroup> is unrecognized.
我比较了IDE和命令行的msbuild输出,发现IDE msbuild输出有额外的输出行:使用工具版本“2.0”构建。
也许在命令行使用中我没有正确设置一些参数。
答案 0 :(得分:6)
Delphi XE2使用.NET Framework v3.5中的MsBuild
请参阅bin目录中的rsvars.bat。