2009-08-27 6 views
11

Je suis en train d'automatiser la construction d'un projet Delphi 2009.« ERREUR MSB4040 Il n'y a pas de cible dans le projet » lors de l'utilisation msbuild + Delphi2009

J'utilise msbuild avec .net 3.5

Je vous suffit d'appeler:

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

Et obtenez ceci:

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 

Je compile très bien dans l'EDI.

J'ai trouvé ce http://huwk.blogspot.com/2009/02/msbuild-fails-to-compile-delphi-2009.html mais je n'ai pas résolu le problème.

Répondre

13

Il existe un fichier de commandes appelé rsvars.bat (recherchez-le dans le dossier RAD Studio). Appelez cela avant d'appeler MSBuild, et il va configurer les variables d'environnement nécessaires. Assurez-vous que les dossiers sont corrects dans rsvars.bat si le compilateur est dans un emplacement différent de celui par défaut.

+0

Merci, ça fait l'affaire. – mamcx

+0

oui, y compris la mise à jour variable PATH à MSBuild.exe! – Nashev

5

Avez-vous défini une variable d'environnement nommée "BDS", égale à votre dossier RAD Studio?

+1

Oui. C'est exactement ce qu'il faut faire. Je vous remercie! –

Questions connexes