У нас есть довольно большое решение .NET с несколькими исполняемыми проектами (winforms и программы командной строки). В настоящее время каждый из этих проектов имеет свой собственный app.config, который содержит строки подключения, настройки почтового сервера и тому подобное. Как вы можете себе представить, не всегда удобно вносить изменения в каждый файл app.config всякий раз, когда необходимо обновить конкретный параметр.
Что, по вашему мнению, является наилучшей практикой для централизованного управления этими настройками? До сих пор я думал о двух разных подходах. Первый использует пользовательский класс (или классы), который содержит настройки и сериализуется в и десериализуется из XML. Второй подход - определение файла app.config только для одного проекта и использование ConfigurationManager.OpenExeConfiguration () для доступа к нему.