2009-08-27 12 views
11
を使用しているとき

私は、Delphi 2009年に私は、.NET 3.5は、MSBuildの+ Delphi2009

でのMSBuildを使用してい

をプロジェクトのビルドを自動化しようとしている「ERRORは、プロジェクトには目標がありませんMSB4040」

は、私は単純に呼び出す:

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内で罰金コンパイルします。

この番号はhttp://huwk.blogspot.com/2009/02/msbuild-fails-to-compile-delphi-2009.htmlですが、問題は解決していません。

答えて

13

rsvars.batという名前のバッチファイルがあります(RAD Studioフォルダに検索します)。 MSBuildを呼び出す前に呼び出すと、必要な環境変数が設定されます。デフォルトとは異なる場所にコンパイラがある場合は、rsvars.batのフォルダが正しいことを確認してください。

+0

ありがとう、それはトリックを行う。 – mamcx

+0

はい、MSBuild.exeのPATH変数を更新してください! – Nashev

5

"BDS"という名前の環境変数をRAD Studioフォルダに設定しましたか?

+1

はい。これは、実行する必要がある正確なものです。ありがとうございました! –