Как скомпилировать все сборки для группы проектов Delphi, которая имеет несколько проектов в Delphi IDE? - PullRequest
4 голосов
/ 23 марта 2011

Я использую Delphi XE.Начиная с Delphi 2007, он поддерживает Project Group (.groupproj), чтобы мы могли добавлять в него проекты.

Мы можем определить различные конфигурации сборки для проектов в «Конфигурации сборки», например: Отладка и Выпуск сборки.

Начиная с Delphi 2010, переменная времени выполнения $ (Config) может использоваться для установки выходного каталога, например:. \ $ (Config)

В этом примере $ (Config) переводится как «Debug» для сборки отладки.и "Release" для сборки Release соответственно.

Когда в конфигурации сборки активирована сборка Debug, выходной файл будет сохранен в папке ". \ Debug" относительно текущего каталога.

Этохорошая возможность, поэтому у нас могут быть выходные файлы, хранящиеся в разных папках для сборок, определенных в Конфигурации сборки проекта.

Кроме того, используя пункт меню «Сборка» в контекстном меню (всплывающее меню с помощью щелчка правой кнопкой мыши) «»Конфигурация сборки »выполнить компиляцию для всех сборок ниже.

К сожалению, в моей группе проектов более 200 проектов.Для каждого проекта определены сборки Debug и Release.Я не нахожу способа инициировать действие для сборки Debug и Release для 200 проектов одновременно.

Единственное решение, которое я знал до сих пор, - это использование View |Configuration Manager для изменения активной конфигурации перед каждой сборкой.Однако это пометит весь проект как измененный.

Пожалуйста, поделитесь своими мыслями о том, как скомпилировать все сборки, доступные для группы проекта.

Спасибо.

1 Ответ

7 голосов
/ 23 марта 2011

Я добавил элемент в контекстное меню Проводника для * .groupproj, называя это * .bat:

call  "C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
MSBuild %1 /t:Build /p:Configuration=Release
if errorlevel 1 goto Fehler

goto :EOF

:Fehler
pause

Так что я могу сделать сборку релиза из Проводника двумя щелчками мыши.

Screenshot of ReleaseBuild item in Explorer context menu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...