После более глубокого погружения в наследование конфигурации сборки возникает следующий вопрос: как мне обращаться с конфигурациями сборки, которые существуют только для некоторых пакетов?
Сборка из командной строки выглядела так:
msbuild ..\lib\Package1.dproj /target:Build /p:config=%1
msbuild ..\lib\Package2.dproj /target:Build /p:config=%1
msbuild ..\lib\Package3.dproj /target:Build /p:config=%1
Параметр config
был либо Debug
, либо Release
. Это сработало хорошо.
Теперь некоторые пакеты получили новые конфигурации сборки, такие как Release_Child_Config
(которая наследуется от Release
в моем случае). Теперь мне нужно сделать (например,):
msbuild ..\lib\Package1.dproj /target:Build /p:config=Release_Child_Config
msbuild ..\lib\Package2.dproj /target:Build /p:config=Release_Child_Config
msbuild ..\lib\Package3.dproj /target:Build /p:config=Release
В этом примере Package3
не имеет конфигурации сборки с именем Release_Child_Config
. Это означает, что я больше не могу использовать один config
параметр.
Я хочу, чтобы все пакеты, имеющие специальную конфигурацию сборки Release_Child_Config
, собирались с ним, остальные должны возвращаться к Release
. Можно ли это как-то автоматизировать? Или мне нужно создавать каждую конфигурацию сборки для каждого пакета?