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?