2011-11-09 17 views
34

Sto costruendo progetti usando Delphi XE e MSBuild usando il seguente semplice esempio che funziona bene in un file batch. Project1 è un progetto vuoto creato utilizzando 'File | Nuovo | VCL I moduli di domanda nell'IDE:Come creare usando MSBuild e Delphi XE2

call "c:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

Se Ho creato un nuovo progetto vuoto in Delphi XE2, salvarlo come project1.dproj (la dproj è molto diverso da XE) ed eseguire il seguente:

call "c:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\rsvars.bat" 
msbuild.exe /target:Build /p:config=Release "c:\scratch\test\project1.dproj" 
pause 

dà:

Build FAILED. 

"c:\scratch\test\project7.dproj" (Build target) (1) -> 
    c:\scratch\test\project7.dproj : error MSB4057: The target "Build" does not e 
xist in the project. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.00 

ho provato vari nomi di destinazione, tra cui cose che trovo in Codegear.Delphi.Targets ma non so wnough su MSBuild. Qualcuno può aiutare con quello che dovrei mettere per favore?

RISOLUZIONE LATER: È stato provato su un altro PC con XE2 e funziona come suggerito da David qui sotto. In realtà il problema era il contenuto del file RSVARS.BAT che non specificava correttamente il percorso BDS.

+2

Questa riga nel file dproj? : Il comando msbuild.exe è ok e funziona bene qui. –

+2

Ecco come lo faccio. Qualcosa è successo con la tua installazione. Devi parlare con Emba. –

+0

@Arjen: Sì, lo ho nel file dproj. –

risposta

5

Come riportato dall'OP, il problema era un percorso BDS errato nel file RSVARS.bat.

Problemi correlati