У меня есть три пользовательских конфигурации сборки {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 и т.д.) Для каждой среды. Однако значения конфигурации приложения не изменяются между debug/release.
Как сохранить конструкцию script как можно более общую и использовать только три конфигурации приложений? Я не хочу жестко кодировать слишком много условных строк.