2008-11-12 7 views
6

Ich habe ein Projekt, in dem es mehrere Anwendungen gibt, die einige allgemeine Konfigurationswerte haben. Ich möchte eine gemeinsame .config-Datei haben, die für alle Anwendungen verfügbar ist, die das .Net-Konfigurationsobjektmodell verwenden. Jede Anwendung hätte auch ihre eigene app.config-DateiWie man Konfigurationseinstellungen zwischen vielfachen Anwendungen teilt

Wie kann dies am besten getan werden. Ich würde eher vermeiden, die Registrierung so oft wie möglich zu verwenden. Beim Durchsuchen der Dokumentation scheint die Methode OpenExeConfiguration (string exePath) für den Zugriff auf eine angegebene Konfigurationsdatei vielversprechend zu sein. Ist das ein vernünftiger Ansatz? Irgendwelche anderen Vorschläge?

+0

Irgendeine endgültige Lösung mit dem vollständigen Quellcode, der daran arbeitet? – Kiquenet

Antwort

1

Here's eine Diskussion, die OpenExeConfiguration adressiert, die hilfreich sein kann.

+1

Dies verweist nur auf eine andere Antwort, die * sich selbst * nur auf ein MSDN-Dokument und -Tutorial verweist. Wenn die Frage bereits beantwortet wurde, sollte sie als Duplikat geschlossen werden. – Aaronaught

2

Ich würde Wert in die Maschinenkonfiguration legen. Sie können dann jeden benötigten Wert überschreiben, indem Sie ihn in die individuelle App-Konfiguration einfügen.

+0

Gute Idee, wenn die Werte für jede App gelten. Auf einer gehosteten Website oder Webfarm, auf der Sie nicht kontrollieren können oder nicht wissen, welche anderen Webanwendungen auf den Servern ausgeführt werden, ist dies möglicherweise nicht möglich. – DOK

+0

Guter Punkt. Ich denke, ich bin mit jeder Firma verwöhnt worden, für die ich gearbeitet habe, um die Server zu besitzen, auf die wir die Anwendungen stellen. – kemiller2002

4

Einige Abschnitte in der app.config ermöglichen einen Verweis auf eine externe Datei.

<appSetting configSource="somefile.config"/> 
Verwandte Themen