2009-08-27 8 views
11

Ich versuche, den Build eines Projekts in Delphi mit .net 3.5„ERROR MSB4040 Es gibt kein Ziel im Projekt“ wenn msbuild + Delphi2009 mit

Ich verwende msbuild 2009

zu automatisieren

ich nenne einfach:

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

Und diese:

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 

ich kompilieren fein innerhalb der IDE.

Ich fand diese http://huwk.blogspot.com/2009/02/msbuild-fails-to-compile-delphi-2009.html, aber nicht das Problem zu lösen.

Antwort

13

Es gibt eine Stapeldatei namens rsvars.bat (suchen Sie im RAD Studio-Ordner danach). Rufen Sie das vor dem Aufrufen von MSBuild auf und es werden die erforderlichen Umgebungsvariablen eingerichtet. Stellen Sie sicher, dass die Ordner in der Datei "rsvars.bat" korrekt sind, wenn Sie den Compiler an einem anderen Ort als den Standardordner haben.

+0

Danke, das macht den Trick. – mamcx

+0

ja, einschließlich Update PATH-Variable zu MSBuild.exe! – Nashev

5

Haben Sie eine Umgebungsvariable namens "BDS" festgelegt, die Ihrem RAD Studio-Ordner entspricht?

+1

Ja. Dies ist genau das, was getan werden muss. Vielen Dank! –