Как скомпилировать все сборки для Delphi Project Group, у которых мало проектов в среде Delphi?

100
14

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


Мы можем определить различные конфигурации сборки для проектов в "Build Configurations", например: Debug and Release build.


С Delphi 2010 переменная времени $(Config) может использоваться для установки Output Directory, например:.\$(Config)


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


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


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


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


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


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


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


Спасибо.

спросил(а) 2021-01-25T12:12:47+03:00 4 месяца, 3 недели назад
1
Решение
124

Я добавил элемент в контекстное меню проводника для *.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

Итак, я могу сделать сборку из Explorer с двумя щелчками мыши.


Screenshot of ReleaseBuild item in Explorer context menu

ответил(а) 2021-01-25T12:12:47+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема