使用MSBuild编译Delphi 2010项目

4

我正在尝试使用msbuild工具编译Delphi 2010项目。不幸的是,当执行命令时

msbuild Delphi.dproj

它返回错误代码MSB4040,这意味着项目中没有目标。

到目前为止,机器上仍然安装有RAD Delphi 2010环境。 有人知道我需要哪些文件才能在没有安装RAD环境的情况下编译项目吗?

提前致谢 Dennis


1
可能是重复的问题:当使用msbuild+Delphi2009时出现“ERROR MSB4040项目中没有目标”的错误。链接 - Wim ten Brink
批处理文件的那个对我来说很好用。那么RAD环境的限制呢? - Dennis
2个回答

4

看起来您需要以下文件才能使Delphi 2010编译过程在未安装RAD Studio的情况下运行:

完整的lib文件夹,包括Indy10文件夹(如果您想使用Indy)

lib
lib\Indy10

接下来需要从bin文件夹中获取以下文件:

bin\Borland.Build.Tasks.Common.dll
bin\Borland.Build.Tasks.Delphi.dll
bin\Borland.Build.Tasks.Shared.dll
bin\Borland.Globalization.dll
bin\CodeGear.Common.Targets
bin\CodeGear.Delphi.Targets
bin\DCC32.EXE
bin\lnkdfm140.dll
bin\rlink32.dll

我希望这是所需文件的最小集合。

1

我曾经遇到过类似的问题,后来发现必须从项目文件夹中调用msbuild,而不是从msbuild的安装文件夹中调用。

...在这里调用

C:\Windows\Microsoft.NET\Framework\v2.0.50727>msbuild D:\\...\TestProject.dprj

会抛出一些奇怪的错误,调用

D:\\...\\TestProject>msbuild TestProject.dprj

对我来说可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接