2009-03-05 4 views
0

Warum speichern settings.settings-Dateien alle ihre Werte in der app.config?Warum speichern settings.settings-Dateien alle ihre Werte in der app.config?

Es ist nicht so ein großes Problem, aber meine Anwendung wird größer und ich denke, Gruppierung in separate Dateien würde mir helfen, die Dinge besser zu organisieren. Ich dachte über das Erstellen von mehreren Einstellungsdateien, das ist in Ordnung, aber app.config ist mächtig groß.

Was haben alle mit der app.config zu tun? Interessiert Sie das wirklich, weil logisch alles in Ihrer Lösung gruppiert ist oder möchten Sie auch nach dem Deployment etwas Ordnung haben?

Antwort

1

für einige Abschnitte, die Sie externe Konfigurationsdateien angeben können ... nur als Hinweis :)

zB

<appSettings configSource="appsettings.config" /> 

edit:
Ihre app.config wird immer kleiner aufgrund Swapping aus den Einstellungen in eine separate Datei. Sie können dann von Produktions- und Testeinstellungen (vielleicht in dem Build-Prozess, zB this oder this.) trennen

weitere Informationen here

edit:
eine andere Lösung zu finden nicht heraus einen ganzen Abschnitt zu tauschen, aber fügen Sie ein Delta zu einem Abschnitt (weitere Informationen here)

zB

<appSettings file="config.config"> 


kurze Antwort: Sie verwenden wahrscheinlich nicht die user-Eigenschaft für Ihre Einstellungen, so dass Ihre Einstellungen in der app.config (oder .dll) gespeichert werden, um zur Laufzeit nicht änderbar zu sein (es gibt einige "Hacks" dafür). Wenn Sie Ihre Einstellungen ändern möchten, verwenden Sie die user-Eigenschaft!
here's eine schöne Beschreibung ...
ps .: Entschuldigung für die Bearbeitung so viel! :)

+0

Dies ändert einfach die Quelle, bricht sie nicht auf. –