Мой предпочтительный метод - использовать MSBuild, если вы щелкнете правой кнопкой мыши по проекту и нажмете «выгрузить», появится новое меню с надписью «изменить». Выберите его, и он откроет файл проекта, чтобы вы могли его редактировать, прокрутите вниз, пока не найдете закомментированный раздел, который называется «AfterBuild».
Затем вы можете добавить что-то вроде:
<Target Name="AfterBuild">
<Delete Files="$(TargetDir)$(TargetFileName).config" />
<Copy SourceFiles="$(ProjectDir)$(Configuration).config" DestinationFiles="$(TargetDir)$(TargetFileName).config" />
</Target>
Это заменит конфигурацию приложения с именем [Release | Debug] app.exe.config. Таким образом, вы можете поддерживать отдельные конфигурации в зависимости от того, как построен проект.
Но быстрый и грязный вариант (если вы не хотите играть с msbuild) состоит в том, чтобы просто поддерживать отдельные конфигурационные файлы и затем определять, какой из них вы хотите включить, например так:
<appSettings configSource="Config\appSettingsDebug.config"/>
<roleManager configSource="Config\roleManagerDebug.config"/>
И если вы работаете с приложением asp.net, Microsoft предоставляет отличную утилиту под названием «Проекты веб-развертывания», которая позволит вам легко управлять всем этим, нажмите здесь