2011-11-09 22 views
34

Bir toplu iş dosyasında düzgün çalışan aşağıdaki basit örnek kullanarak Delphi XE ve MSBuild kullanarak projeler yapıyorum. Project1, 'Dosya | kullanılarak oluşturulan boş bir projedir. Yeni | VCL ıde uygulama formları:MSBuild ve Delphi XE2'yi kullanarak nasıl oluşturulur

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 

Ben Delphi XE2'de yeni boş bir proje oluşturduysanız, (dproj XE ÇOK farklıdır) project1.dproj olarak kaydedin ve aşağıdaki çalıştırın:

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 

O verir:

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 

ben Codegear.Delphi.Targets içinde bulduğunuz şeyler de dahil olmak üzere çeşitli hedef isimleri denedim ama MSBuild hakkında wnough bilmiyorum. Biri lütfen ne yapmam gerektiği konusunda yardımcı olabilir mi?

DAHA SONUÇ: Bu XE2 ile başka bir bilgisayarda denendi ve aşağıda David'in önerdiği gibi çalışıyor. Aslında sorun, BDS yolunu doğru olarak belirtmeyen RSVARS.BAT dosyasının içeriğiydi.

+2

Bu satırı dproj dosyanızda mı? : msbuild.exe komutunuz Tamam ve burada iyi çalışıyor. –

+2

İşte böyle yapıyorum. Kurulumunuzla ilgili bir şey var. Emba ile konuşmalısın. –

+0

@Arjen: Evet, dproj dosyasında var. –

cevap

5

OP tarafından bildirildiği gibi, sorun RSVARS.bat dosyasında yanlış bir BDS yoluydu.