2010-05-16 2 views
7

Ich verwende Visual Studio 2010. In meinem Projektmappen-Explorer sortiere ich meine Projektelemente in Ordner (einen Ordner für Formulare, einen Ordner für Klassen, einen Misc-Ordner usw.)Wie kann ich app.config in einen anderen Ordner im Projektmappen-Explorer verschieben?

Es scheint jedoch, dass wenn Ich verschiebe die Datei "app.config" in einen Ordner namens "Config Files" alles funktioniert, bis ich eine Einstellung in der Datei Settings.settings ändern. Sobald ich das mache, wird eine neue app.config erstellt und die, die im Ordner "Config Files" war, wurde nicht aktualisiert.

Ich habe die gesamte Lösung für den Text "app.config" gesucht und keine Ergebnisse gefunden. Wie kann ich diese Datei verschieben, sodass mein Solution Explorer gut und sauber aussieht?

Antwort

7

Nein, die app.config im Hauptprojektordner sein muss - aber man kann „externalisieren“ jeden Konfigurationsabschnitt in der app.config durch das configSource= Attribut:

<connectionStrings configSource="config\db\connectionstrings.config" /> 
<system.net> 
    <mailSettings> 
    <smtp configSource="config\mail\smtp.dev.config" /> 
    </mailSettings> 
</system.net> 
<system.serviceModel> 
    <behaviors configSource="config\wcf\behaviors.config" /> 
    <binding configSource="config\wcf\bindings.config" /> 
    <client configSource="config\wcf\client.config" /> 
</system.serviceModel> 
1

AFAIK, können Sie nicht Ändern Sie den Speicherort der Standardkonfigurationsdatei. Wenn Sie jedoch eine andere Konfigurationsdatei benötigen, können Sie die Klasse ExeConfigurationFileMap verwenden.

Verwandte Themen