使用msbuild+Delphi2009时出现“ERROR MSB4040项目中没有目标”的错误。

15

我想要自动化构建 Delphi 2009 项目。

我使用 .net 3.5 的 msbuild。

我只需调用:

Z:\Server>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild "BestSellerAppServer.g
roupproj" /target:Build

还有这个:

Build started 27/08/2009 01:15:45 p.m..
Project "Z:\Server\BestSellerAppServer.groupproj" on node 0 (Build target(s)).
Project "Z:\Server\BestSellerAppServer.groupproj" (1) is building "Z:\Server\Be
stSellerAppServer.dproj" (2) on node 0 (default targets).
Z:\Server\BestSellerAppServer.dproj : error MSB4040: There is no target in the
project.
Done Building Project "Z:\Server\BestSellerAppServer.dproj" (default targets) -
- FAILED.

Done Building Project "Z:\Server\BestSellerAppServer.groupproj" (Build target(s
)) -- FAILED.


Build FAILED.

"Z:\Server\BestSellerAppServer.groupproj" (Build target) (1) ->
"Z:\Server\BestSellerAppServer.dproj" (default target) (2) ->
  Z:\Server\BestSellerAppServer.dproj : error MSB4040: There is no target in th
e project.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.06

我可以在IDE中编译通过。

我发现这个链接,但并未解决问题。

2个回答

21

有一个名为rsvars.bat的批处理文件(在RAD Studio文件夹中搜索)。 在调用MSBuild之前先调用它,它将设置必要的环境变量。 如果编译器位于不同位置,请确保rsvars.bat中的文件夹正确。


旧帖,但对某些人可能仍然相关。 为了使我的构建服务器能够成功运行带有Delphi XE2项目的msbuild,我不得不通过以下方式扩展rsvars.bat:SET BDSBIN=C:\ RADStudio \ XE2 \ bin SET BDSLIB=C:\ RADStudio \ XE2 \ lib - TheRoadrunner

10

您是否设置了名为“BDS”的环境变量,其值等于您的RAD Studio文件夹的路径?


1
是的,这正是需要完成的事情。谢谢! - Scott Saad

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