我已经在我的项目中添加了App.config文件。 我从“项目”>“属性”>“设置”面板中创建了两个设置 -
我注意到当我添加设置时,可以将作用域定义为User
或Application
。-
- User
- Application
如果我将设置定义为User
,它会进入userSettings
部分,
如果我将设置定义为Application
,它会进入applicationSettings
部分。
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>
但是,这些设置可以通过同样的方式从 .cs
访问 -
代码
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
什么是User
和Application
作用域之间的区别,以及在什么情况下应该选择这两个之间的哪一个?
.exe.config
文件中的用户设置被用作user.config
的默认值。 - Nyerguds