【发布时间】:2010-10-02 10:26:16
【问题描述】:
在开发 .NET Windows 窗体应用程序时,我们可以在 App.config 标记之间进行选择来存储我们的配置值。哪个更好?
<configuration>
<!-- Choice 1 -->
<appSettings>
<add key="RequestTimeoutInMilliseconds" value="10000"/>
</appSettings>
<!-- Choice 2 -->
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" >
<section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<Project1.Properties.Settings>
<setting name="TABLEA" serializeAs="String">
<value>TABLEA</value>
</setting>
</Project1.Properties.Settings>
</applicationSettings>
</configuration>
【问题讨论】:
-
在 MS 示例代码中,他们使用 appSettings msdn.microsoft.com/en-us/library/… 这让我感到困惑 :(
-
发现这篇文章 codeproject.com/KB/files/… 似乎暗示 appSettings 是用于 w/r 而 applicationSettings 是只读的。
-
注意同样适用于web.config,所以我在这个问题中添加了web.config标签。
标签: .net web-config app-config