MSBuild компиляция проекта из командной строки

Часто бывает полезно компилировать проект из командной строки. Компиляция из командной строки проекта созданного в Delphi 2007 имеет особенности перед более ранними версиями. Поскольку компиляция происходит с использование сборщика MSBuild.

Перед тем как начать работать с MSBuild необходимо выполнить файл rsvars.bat. Как правило он расположен в каталоге “c:\Program Files\CodeGear\RAD Studio\5.0\bin\”. Содержащиеся в нем команды устанавливают нужные переменные среди для работы MSBuild.

@SET BDS=C:\Program Files\CodeGear\RAD Studio\5.0

@SET BDSCOMMONDIR=C:\Documents and Settings\All Users\Документы\RAD Studio\5.0

@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework\

@SET FrameworkVersion=v2.0.50727

@SET FrameworkSDKDir=

@ECHO Setting environment for using CodeGear RAD Studio tools

@SET PATH=%FrameworkDir%%FrameworkVersion%;%FrameworkSDKDir%;%PATH%

Для того что бы написать свой собственный скрипт для компиляции своего проекта необходимо будет скопировать эти команды в него.

После чего добавить

MSBuild "Полный путь к проекту"

И вывод результатов в файл или команду паузы, что то бы увидеть результат.

Илиможно вызвать уже существующй командный файл,  для установки переменных среды. он располжен “c:\Program Files\CodeGear\RAD Studio\5.0\bin\rsvars.bat”

call "c:\Program Files\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
MSBuild "Полный путь к проекту"</pre>

MSBuild “d:\Work\Cars\Modules\TRUNK\Pos\PosMain\PosMain.dproj” /p:Config=”TestStation” /consoleloggerparameters:NoItemAndPropertyList

По умолчанию файл будет скомпилирован в директорию из которой запускается ваш скрипт.

Во многих статьях во всемирной сети есть описание параметров для запуска компиляции, однако уменя компиляция прошла успешно, только поле того как я начал компилироват используюя сокращенные названия секций параметров. Например вместо /property: /p. Краско параметры будут рассматрены с следующей статье.

Share

Tags: ,

2 Responses to “MSBuild компиляция проекта из командной строки”

  1. [...] предыдущей статье рассматривалось, как можно скомпилировать файл из [...]

  2. [...] предидущих статьях рассматривалась компиляция проекта из коммандной строки, настройки компиляции проекта из коммандной строки, [...]

Leave a Reply