8

Ich habe eine Lösung in Visual Studio 2008, die mehrere C# -Projekte enthält. Jedes Projekt hat seine eigene Konfigurationsdatei (App.config und Settings.settings). Dies macht architektonisch Sinn, da jedes Modul autonom ist und in einer Anzahl verschiedener Lösungen verwendet wird.Kombinieren mehrerer Konfigurationsdateien in Visual Studio

Mein Problem ist, dass wenn ich die Lösung kompilieren nur die Konfigurationsdatei für das Startprojekt (oder Projekt, das die ausführbare Datei enthält) enthalten ist. Für andere Module werden die Konfigurationseinstellungen in die DLL kompiliert. Meine Frage ist also, ob es in Visual Studio irgendeine Möglichkeit gibt, mehrere Konfigurationsdateien zu kombinieren oder sie so zu verknüpfen, dass die Einstellungen für DLLs zur Laufzeit geändert werden können.

Antwort

5

Ich bin nicht sicher, ob dies das ist, was Sie suchen, oder wenn es hilft, aber nur als ein führen in einen Bereich zu erkunden, beachten Sie, dass Sie zwei Config-Dateien verknüpfen können. Zum Beispiel, ich habe meine Verbindungszeichenfolge in einer separaten Datei so in Web.config meine connection Zeile lautet:

<connectionStrings configSource="WebCS.config"/> 

Dann wird in der separaten Datei, die ich habe:

<connectionStrings> 
    <add name="BSDIConnString" 
     connectionString="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+1

Btw, diese configSource Attributtrick funktioniert nur für config _sections_ [connectionStrings ist ein vordefinierter dotNET-Konfigurationsabschnitt], und Sie müssen möglicherweise Ihren eigenen benutzerdefinierten Konfigurationsabschnitthandler für jeden benutzerdefinierten Konfigurationsabschnitt schreiben, um (stark typisierten) programmatischen Zugriff auf Ihre Konfiguration zu ermöglichen. –

Verwandte Themen