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.
Questa riga nel file dproj? : Il comando msbuild.exe è ok e funziona bene qui. –
Ecco come lo faccio. Qualcosa è successo con la tua installazione. Devi parlare con Emba. –
@Arjen: Sì, lo ho nel file dproj. –