В вашем (предположительно C #) файле проекта обычно есть строка, которая выглядит следующим образом:
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
Для проектов, которые не имеют конфигурации "Dev", вы можете получить желаемое поведение, добавив еще одну строку прямо перед этой ...
<Configuration Condition=" '$(Configuration)' == 'Dev' ">Release</Configuration>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
Таким образом, когда вы создаете с указанным «Dev», эти проекты вместо этого будут создавать свою конфигурацию выпуска, которая имитирует поведение менеджера конфигурации решения (которое я склонен рассматривать как отклонение функции) непосредственно в Сам файл проекта, который является правильным местом для этого.
Другой подход заключается в использовании метаданных AdditionalProperties в массиве элементов, который вы будете передавать в задачу MSBuild, для построения ваших проектов. Вы можете указать - для проектов, представляющих интерес - следующее ...
<SolutionItem Include="./PathTo/SomeProject.csproj">
<AdditionalProperties Condition="'$(Configuration)' == 'Dev'"
>Configuration=Release</AdditionalProperties>
</SolutionItem>
(Выдержка из книги "Обман MSBuild", трюк № 80)