Конфигурации сборки Delphi MSBuild из командной строки - PullRequest
29 голосов
/ 17 февраля 2009

Delphi 2009 использует конфигурации сборки . При создании нового проекта у вас есть две конфигурации сборки по умолчанию: «Отладка» и «Выпуск».

Теперь я спросил себя, как автоматизировать сборки с помощью MSBuild (который поддерживается Delphi начиная с версии 2007).

Вы можете запустить команду «msbuild» в «Командной строке RAD Studio» в некотором каталоге проекта Delphi, и она создаст конфигурацию по умолчанию (последняя активированная конфигурация сборки в Delphi IDE).

Теперь я хочу указать определенную (не по умолчанию) конфигурацию сборки параметром командной строки.

Справка Delphi утверждает, что параметром является [/ p: configuration = <configuration name>], что неверно (Delphi 2009, Справка по обновлению 1)!

Каков правильный путь?

Ответы [ 3 ]

27 голосов
/ 17 февраля 2009

Теперь, если вы хотите изменить конфигурацию сборки, вам нужно добавить параметр
/ р: конфиг = <BUILD_CONFIG_NAME>

Например:

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Release

или

C:\Projects\TestDelphiApp001>msbuild /target:Build /p:config=Debug

Скопировано из оригинального «вопроса»; Записки сообщества вики.

10 голосов
/ 01 октября 2010

Я пробовал это с Delphi XE. Он не работал, пока я не понял, что мне нужно установить переменные окружения, на которые ссылается файл .dproj:

SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0
SET BDSBIN=C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\bin
SET BDSAPPDATABASEDIR=BDS
msbuild myproject.dproj /target:Build /p:config=Release
3 голосов
/ 27 января 2010

У меня была такая же проблема, и я нашел решение:

1) Запись / p: config вместо / p: config 2) Напишите «Release Build» или «Debug Build» (в двойных кавычках) вместо Release или Debug

Он сделал это для меня.

...