У меня есть приложение .NET, которое имеет разные файлы конфигурации для сборок отладки и выпуска. Например. файл отладки app.config указывает на разрабатываемый SQL Server, на котором включена отладка, и целевые точки выпуска к живому SQL Server. Есть также другие настройки, некоторые из которых отличаются отладкой / выпуском.
В настоящее время я использую два отдельных файла конфигурации (debug.app.config и release.app.config). У меня есть событие сборки в проекте, в котором говорится, что если это сборка выпуска, скопируйте release.app.config в app.config, иначе скопируйте debug.app.config в app.config.
Проблема в том, что приложение, похоже, получает свои настройки из файла settings.settings, поэтому мне нужно открыть settings.settings в Visual Studio, который затем подсказывает мне, что настройки изменились, поэтому я принимаю изменения, сохраняю settings.settings и имею перестроить, чтобы использовать правильные настройки.
Есть ли лучший / рекомендуемый / предпочтительный метод для достижения подобного эффекта? Или, в равной степени, подошел ли я к этому совершенно неправильно, и есть ли подход лучше?