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