如何解决?'System.Configuration.ConfigurationSettings.AppSettings'已过时: '“此方法已过时,已被System.Configuration!System.Configuration.ConfigurationManager.AppSettings替换”'
如何解决?'System.Configuration.ConfigurationSettings.AppSettings'已过时: '“此方法已过时,已被System.Configuration!System.Configuration.ConfigurationManager.AppSettings替换”'
添加对程序集 System.Configuration
的引用。
然后在顶部(假设是C#),使用 System.Configuration(在VB.NET中使用 Imports System.Configuration)。
使用 ConfigurationManager.AppSettings["MySetting"]
来访问设置!
作为一个警告,我认为它并不重要,除非你已经关闭了将警告视为错误的设置。
添加对System.Configuration的引用。
你只需更新到最新的代码,然后在使用ConfigurationSettings.AppSettings[""]
的地方改为ConfigurationManager.AppSettings[""]
即可。
这样应该就可以正常工作了。
ConfigurationManager
,它将会抛出错误。 - RajeshKdev如果有其他人在寻找 添加引用 选项来实现在Visual Studio 2010中接受答案的话,以下是涉及VB项目更新时所需的步骤。
在Visual Studio 2010中:
从System.Configuration.ConfigurationSettings.AppSettings("name") 更改为System.Configuration.ConfigurationManager.AppSettings
如果没有添加引用,IntelliSense不会在您键入时建议 ConfigurationManager,这是因为它没有一个要知道其位置的引用。这也是为什么根据他们的建议更新代码行时会出现错误的原因。
System.configuration DLL 存在于 c:\Windows\Microsoft.NET\Framework\v2.0.50727\。
只需在您的代码中将
System.Configuration.ConfigurationSettings.AppSettings
替换为
System.Configuration.ConfigurationManager.AppSettings
即可。
using System.Configuration;
后,仍然存在相同的警告。ConfigurationManager.AppSettings["ConnectionString"]
替代 ConfigurationSettings.AppSettings["ConnectionString"]
默认情况下,System.configuration Dll 将被添加到您的项目中。 <add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
使用ConfigurationManager.AppSettings[""]
添加引用程序集,不使用using System.Configuration;
您需要在项目中添加 System.Configuration 的引用,然后添加 "Using System.Configuration;"。
下一步使用如下:
private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"];
我在一个C#项目中遇到了同样的问题,通过在XML文件中写入appSettings而不是AppSettings(期望使用驼峰命名法),我解决了这个问题。
<appSettings>
<add key="myKey" value="my Value"/>
<appSettings>
毕竟C#是大小写敏感的
例子:
替换
string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];
使用
string smtpServer = ConfigurationManager.AppSettings["EmailServer"];
同时确保在机箱顶部添加:
using System.Configuration;
System.Configuration
不存在。 :( - Jesse Chisholm