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.
Bu satırı dproj dosyanızda mı? : msbuild.exe komutunuz Tamam ve burada iyi çalışıyor. –
İşte böyle yapıyorum. Kurulumunuzla ilgili bir şey var. Emba ile konuşmalısın. –
@Arjen: Evet, dproj dosyasında var. –