Как строить с использованием MSBuild и Delphi XE2

Я создавал проекты с использованием Delphi XE и MSBuild, используя следующий простой пример, который отлично работает в пакетном файле. Project1 - это пустой проект, созданный с помощью 'Файл | Новый | VCL формирует приложение в среде IDE:

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

Если я создал новый пустой проект в Delphi XE2, сохраните его как project1.dproj (dproj ОЧЕНЬ отличается от XE) и запустите следующее:

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

Это дает:

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

Я пробовал различные целевые имена, включая вещи, которые я нахожу в Codegear.Delphi.Targets, но я мало знаю о MSBuild. Может ли кто-нибудь помочь с тем, что я должен поставить?

ПОЗЖЕ РЕШЕНИЕ: Это было опробовано на другом ПК с XE2, и он работает нормально, как предлагает Дэвид ниже. На самом деле проблема заключалась в содержимом файла RSVARS.BAT, в котором неправильно указан путь BDS.

34
задан RRUZ 10 November 2011 в 18:19
поделиться