Ich habe meinem Projekt die Datei App.config hinzugefügt. Ich habe zwei Einstellungen im Bereich Projekt> Eigenschaften> Einstellungen erstellt -
Ich habe festgestellt, dass ich beim Hinzufügen einer Einstellung den Bereich als User
oder definieren kann Application
. - -
- Benutzer
- Anwendung
Wenn ich die Einstellung User
für den userSettings
Abschnitt
definiere , wenn ich die Einstellung Application
für den applicationSettings
Abschnitt definiere
App.config
<configuration>
<userSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting1" serializeAs="String">
<value>Value1</value>
</setting>
</DemoApp.Properties.Settings>
</userSettings>
<applicationSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting2" serializeAs="String">
<value>Value2</value>
</setting>
</DemoApp.Properties.Settings>
</applicationSettings>
</configuration>
Auf diese Einstellungen kann jedoch auf die gleiche Weise zugegriffen werden .cs
:
Code
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Was ist der Unterschied zwischen User
und Application
Umfang und unter welchen Umständen sollte man zwischen diesen beiden wählen?
quelle
Quelle auf msdn: Verwenden der Einstellungen in C #
Benutzereinstellungen sind im Allgemeinen nützlich, um Benutzereinstellungen beizubehalten (z. B. Einstellungen für App-Benachrichtigungen usw.). Anwendungseinstellungen gelten im Allgemeinen für Elemente wie API-Schlüssel usw.
Wie von @kmote angegeben, werden Benutzereinstellungen, wenn sie zur Laufzeit (über
settings.Save()
) geändert und beibehalten werden, in einen Ordner im Benutzerprofilspeicher geschrieben (normalerweise C: \ Benutzer \ Benutzername \ AppData \ Local \ AppName in Windows 7 und höher) ). Um den Speicherort der Datei programmgesteuert zu bestimmen, lesen Sie bitte diesen Beitrag .quelle
Settings.Save()
) ändern , wird eine neue Konfigurationsdatei erstellt und in C: \ Users [Benutzername] \ AppData \ Local \ Microsoft ausgeblendet. Ab diesem Zeitpunkt werden bei jedem Start der Anwendung die Benutzereinstellungen ausschließlich aus dieser Datei gezogen, und alle manuell in App.config oder Settings.settings vorgenommenen Änderungen werden ignoriert.