Как условно развернуть app.config на основе конфигурации сборки?

У меня есть три пользовательских конфигурации сборки {Dev, Qs, Prd}. Итак, у меня есть три конфига приложения {Dev.config, Qs.config, Prd.config}. Я знаю, как редактировать файл .csproj для вывода правильного файла на основе текущей конфигурации сборки.

<Target Name="AfterBuild">
   <Delete Files="$(TargetDir)$(TargetFileName).config" />
   <Copy SourceFiles="$(ProjectDir)$(Configuration).config" DestinationFiles="$(TargetDir)$(TargetFileName).config" />
</Target>

Моя проблема в том, что мне нужно иметьшесть собрать конфигурации {Dev, Qs, Prd} x {Debug, Release}. Мне нужно поддерживать настройки отладки и выпуска (оптимизация, pdb и т. Д.) Для каждой среды. Однако значения конфигурации приложения не меняются между отладкой / выпуском.

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

Ответы на вопрос(5)

Ваш ответ на вопрос