У меня есть решение примерно с 10 проектами с конфигурацией только для чтения. Это веб-приложения, службы Windows, консольные приложения и т. Д. Все проекты, кроме одного, находятся на одном сервере. В каждом проекте есть 3 среды - dev, test и production. Итак, существует 30 различных наборов конфигурации, каждый из которых имеет приличное количество настроек. Громоздко поддерживать единообразие конфигурации для каждого приложения и среды.
Я заметил, что большая часть конфигурации является общей для каждого проекта, поэтому я подумал, что было бы неплохо каким-то образом централизовать конфигурацию. Я где-то читал, что служба WCF может быть хорошим подходом. Я подумал, что, возможно, библиотека, содержащая жестко запрограммированный статический класс, действительно может работать нормально, несмотря на необходимость компиляции для изменения конфигурации. В идеале конфигурация должна исходить из реального файла .config.
Как бы вы подошли к централизации конфигурации для нескольких проектов?