Wir haben eine Reihe von miteinander verknüpften .Net 3.5-Anwendungen. Einige sind Websites, einige sind Webdienste und einige sind Windows-Anwendungen. Jede Anwendung hat derzeit ihre eigene Konfigurationsdatei (app.config oder web.config), und derzeit gibt es einige doppelte Schlüssel in den Konfigurationsdateien (die im Moment manuell synchron gehalten werden), da mehrere Anwendungen denselben Konfigurationswert benötigen. Außerdem wird diese Anwendungssuite in verschiedenen Umgebungen eingesetzt (Dev, Test, Live usw.)
Was ist der beste Ansatz für die Verwaltung der Konfiguration dieser mehreren Anwendungen von einer einzigen Konfigurationsquelle aus, so dass die Konfigurationswerte bei Bedarf von mehreren Anwendungen gemeinsam genutzt werden können? Wir möchten auch separate Konfigurationen für jede Umgebung haben (so dass man bei der Bereitstellung bestimmte Konfigurationswerte, die umgebungsspezifisch sind, wie z. B. Verbindungszeichenfolgen, nicht manuell ändern muss), möchten aber gleichzeitig nicht mehrere große Konfigurationsdateien (eine für jede Umgebung) verwalten, da sich die Synchronisierung beim Hinzufügen neuer Konfigurationsschlüssel als problematisch erweisen wird.