【发布时间】:2012-03-09 04:36:53
【问题描述】:
我正在寻找使用 MSBuild 编译我的 Delphi 2010 项目,但有些不对劲,我无法让 MSBuild 编译我的项目。
我试过这个命令行:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "C:\MyProject\Myapp.dproj" /t:Release
还有这个:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "C:\MyProject\Myapp.dproj" /p:Configuration=Release /t:Release
但 MSBuild 无法识别我的构建配置!
我也更改了 [ rsvars.bat ] 但没有用!
@SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN
MSBuild 错误是:
C:\MyProject\Myapp.dproj : error MSB4057: The target "Release" does
not exist in the project.
如果能帮助我使用 MSBuild 构建我的应用程序,我们将不胜感激。
(是的,我完全了解 FinalBuilder 之类的工具,我只是想学习如何使用 MSBuild 来做到这一点)
谢谢!
【问题讨论】:
-
谢谢,好的(1)我改回rsvars.bat(但仍然无法编译:(),(2)没有完整路径,DOS无法识别msbuild。
-
如果在运行 msbuild 之前运行 rsvars.bat 文件,Windows 控制台(作为旁注与 DOS 不同)会将对“msbuild.exe”的普通调用识别为 rsvars。 bat 修改 PATH 变量(见第 6 行)。您还可以永久编辑环境变量 - 这样您就不必每次都运行 rsvars.bat。
-
2.如果您在调用 msbuild 之前运行 rsvars.bat,它肯定会识别 msbuild。阅读文档。他们解释了这一切。
-
噢!是的,我现在明白了,我运行了 rsvars.bat(别笑!我之前双击过它!),现在 Chris 的线路工作了!
-
你需要删除伪造文件
C:\Users\Admin\msbuild.exe。
标签: delphi command-line msbuild compilation