Автоматизация сборки проекта Delphi 2010 с помощью MSBuild
Я ищу, чтобы скомпилировать мой проект Delphi 2010 с помощью MSBuild, но что-то не так, я просто не мог заставить MSBuild скомпилировать мой проект.
я попробовал эту командную строку:
"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe "" C:MyProjectMyapp - ... dproj " / t:Release
и так:
"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe "" C:MyProjectMyapp - ... dproj " /p: конфигурация=выпуск / t:отпустите
но MSBuild не распознает мою конфигурацию сборки!
Я также изменил [ rsvars.летучая мышь!--20--> ] но это не сработало!
@SET BDS=C:Program Files (x86)EmbarcaderoRAD Studio.0
@SET BDSCOMMONDIR=C:UsersPublicDocumentsRAD Studio.0
@SET FrameworkDir=C:WindowsMicrosoft.NETFrameworkv4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN
ошибка MSBuild:
C:MyProjectMyapp.dproj : error MSB4057: The target "Release" does
not exist in the project.
любая помощь, чтобы получить меня построить мое приложение с MSBuild была бы очень признательна.
(Да, я полностью осведомлен о таких инструментах, как FinalBuilder, я просто хочу узнать, как это сделать с MSBuild)
спасибо!
2 ответов
вам нужно переключить параметры. Целевой параметр (/t) сообщает MSBuild, какой целевой объект следует создать. Это может быть либо "Make", "Clean", либо "Build" (или комбинация тех - отделить их от"; " в этом случае).
параметр property (/p) пересылает свойства фактическому компилятору. Вы можете указать, например, конфигурацию с помощью /p:config=
Так что если вы хотите очистить, а затем построить проект с помощью конфигурации выпуска, укажите параметры, как это:
msbuild.exe "/t:Clean;Build" "/p:config=Release" Myapp.dproj