J'ai ajouté le fichier App.config dans mon projet. J'ai créé deux paramètres à partir de Projet> Propriétés> Panneau Paramètres -
J'ai remarqué que lorsque j'ajoute un paramètre, je peux définir la portée comme User
ou Application
. -
- Utilisateur
- Application
Si je définis le paramètre au fur et à mesure User
qu'il passe à la userSettings
section,
si je définis le paramètre au fur et à mesure Application
qu'il passe à la applicationSettings
section
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>
Mais, ces paramètres sont accessibles de la même manière à partir de .cs
-
Code
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Quelle est la différence entre User
et Application
portée et dans quelles circonstances faut-il choisir entre les deux?
la source
Source sur msdn: utilisation des paramètres en C #
Les paramètres utilisateur sont généralement utiles pour les préférences utilisateur persistantes (par exemple, les préférences de notification des applications, etc.). Les paramètres d'application concernent généralement des éléments tels que les clés API, etc.
Comme indiqué par @kmote, lorsque les paramètres utilisateur sont modifiés et conservés au moment de l'exécution (via
settings.Save()
), ils seront écrits dans un dossier dans le stockage du profil utilisateur (généralement C: \ Users \ Username \ AppData \ Local \ AppName dans Windows 7 et supérieur ). Afin de déterminer l'emplacement du fichier par programme, veuillez consulter cet article .la source
Settings.Save()
), un nouveau fichier de configuration est créé et est masqué / enterré dans C: \ Users [nom d'utilisateur] \ AppData \ Local \ Microsoft. À partir de ce moment, chaque fois que l'application est démarrée, les paramètres utilisateur seront exclusivement tirés de ce fichier et toutes les modifications apportées manuellement dans App.config ou Settings.settings seront ignorées.