15

System.Configuration.ConfigurationManager.AppSettings["key"]System.Configuration.ConfigurationSettings.AppSettings["key"]之间的主要区别是什么?

4

5 回答 5

12

ConfigurationSettings.AppSettings已过时。ConfigurationManager.AppSettings是替代品。

于 2012-09-11T10:37:11.773 回答
12

ConfigurationManager 比 ConfigurationSettings 具有更多功能,如下表所示
1. ConfigurationManager 可以访问 appsetting 和 connectionstring 部分
2. ConfigurationManager 提供可用于读取和写入配置的功能。
3. 用户级别 4 的权限
.......以及您可以在 msdn 上看到的其他内容

请参阅http://msdn.microsoft.com/En-US/library/system.configuration.configurationmanager.aspx

于 2012-09-11T10:41:35.223 回答
3

请记住,即使命名空间相同,ConfigurationManager 对象也位于不同的 (DLL) 程序集中。

ConfigurationManager 命名空间:System.Configuration 程序集:System.Configuration(在 System.Configuration.dll 中)

ConfigurationSettings 命名空间:System.Configuration 程序集:System(在 System.dll 中)

安东

于 2013-03-14T19:17:36.917 回答
0

有时阅读文档是个好主意。

http://msdn.microsoft.com/en-en/library/system.configuration.configurationsettings(v=vs.80).aspx

为读取配置部分和通用配置设置提供运行时版本1.0 和 1.1支持。

换句话说,不推荐使用 ConfigurationSettings 类。

于 2012-09-11T10:38:10.353 回答
0

'System.Configuration.ConfigurationSettings.AppSettings' 已过时:过时意味着旧的或不再使用。它已被 System.Configuration!System.Configuration.ConfigurationManager.AppSettings' 取代

于 2012-09-11T10:52:38.513 回答