“System.Configuration.ConfigurationSettings.AppSettings”已经过时

我得到了以下警告

'System.Configuration.ConfigurationSettings.AppSettings'已经过时了:''这个方法已经过时了,已经被System.Configuration!System.Configuration.ConfigurationManager.AppSettings''取代了

你如何解决它?

添加对组件System.Configuration的引用。

然后在顶部(假设C#)使用System.Configuration(在VB.NET中导入System.Configuration)。

使用ConfigurationManager.AppSettings["MySetting"]来访问设置!

作为一个警告,我不认为这很重要,除非你已经closures治疗警告作为错误设置

添加对System.Configuration的引用

所有你需要做的就是更新到最新的代码,所以你使用ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

这应该工作

以防万一其他人正在寻找添加引用选项来实现在Visual Studio 2010中接受的答案。 (我不得不在更新一个VB项目中这样做)。

在Visual Studio 2010中:

  1. 点击Project> Add Reference
  2. 点击C#选项卡(即使我是一个纯VB项目)
  3. 向下滚动findSystem.Configuration (自从.NET Framework 4.0以来,我的版本是v4)
  4. 单击确定,然后根据给定的build议更新代码行。

从System.Configuration.Configuration 设置 .AppSettings(“name”)到System.Configuration.Configuration Manager .AppSettings

在不添加引用的情况下,IntelliSense在您input时不会build议ConfigurationManager,这是因为它没有引用来知道它在哪里。 这也是为什么当你根据他们的build议更新代码行时你会得到错误。

System.configuration DLL存在于c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \

使用ConfigurationManager.AppSettings[""]添加引用程序集不使用using System.Configuration;

只要更换
System.Configuration.ConfigurationSettings.AppSettings

System.Configuration!System.Configuration.ConfigurationManager.AppSettings
在你的代码中。

using System.Configuration;添加引用后using System.Configuration; 在class级的顶部。 仍然是同样的警告。

在代码后面:

而不是ConfigurationSettings.AppSettings["ConnectionString"]

使用ConfigurationManager.AppSettings["ConnectionString"]

默认情况下,System.configuration DLL将被添加到您的项目中。

在Web.config或App.config中:

  <add key="ConnectionString" value="Some Connection Strings or Specific Path"/> 

例:

更换

 string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"]; 

 string smtpServer = ConfigurationManager.AppSettings["EmailServer"]; 

也请确保您添加的案例的顶部:

 using System.Configuration; 

这很简单,只需为应用程序添加一个引用“System.Configuration”,并在代码中添加“using System.Configuration”到代码的顶部,并使用“ConfigurationManager.AppSettings [”“]”你需要它。

我也面临同样的问题,有时候程序集引用没有正确加载,或者如果您使用多个项目,有时会出现问题。 您只需添加对组件的引用。 右键单击>添加引用> .Net> System.configuration>单击确定您可以看到现在有很多configuration选项可供selectConfigurationManager.AppSetting [“Con”]。ToString();

build立和微笑:)

您必须在您的项目中添加System.onfiguration的引用,然后添加“Using System.onfiguration;”

下一步使用像这样:

 private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
Interesting Posts