2008-09-01 6 views
3

Auf meinem Weg durch Schüren einer Windows Forms-Anwendung ich dachte, es wäre eine gute Idee gewesen, die Einstellungsdatei verwenden Optionen verschiedene Anwendung zu speichern (statt der Registrierung) und Anwenderparameter (Fensterpositionen, Spalte Bestellungen usw.). Out of the Box, schnell und einfach, dachte ich.Roaming-Einstellungen mit LocalFileSettingsProvider

Alle funktioniert wie MSDN mit dem Standard SettingsProvider (LocalFileSettingsProvider), aber ich habe Bedenken, wo es gespeichert wird und hoffentlich jemand kann eine Lösung bieten. Im Wesentlichen endet die Datei in den lokalen Anwendungsdaten und in einer zwielichtigen Unterverzeichnisstruktur. (AppData/Local/Firma/Namespace_StrongName_Gibberish/Version).

Gibt es eine Möglichkeit, die LocalFileSettingsProvider zu sagen, die Konfigurationsdatei zu speichern, so werden die Daten wandern und vielleicht in einer weniger verrückt Ordnerstruktur? (Oder vielleicht auch eine Implementierung von Settings, die bereits tut das?)

Antwort

3

Sie können SettingsManageabilityAttribute verwenden für Einstellungen im Roaming-Verzeichnis zu speichern:

[SettingsManageability(SettingsManageability.Roaming)] 
+0

Nizza, ich wusste nicht, dass! –