ConfigurationSettings.AppSettings 已过时,警告

Posted

技术标签:

【中文标题】ConfigurationSettings.AppSettings 已过时,警告【英文标题】:ConfigurationSettings.AppSettings is obsolete, warning 【发布时间】:2011-03-27 22:33:42 【问题描述】:
var values = new NameValueCollection

     "key", ConfigurationSettings.AppSettings["API-Key"].ToString() ,
     "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) 
;

app.config 文件的新使用方式是什么?

【问题讨论】:

The name 'ConfigurationManager' does not exist in the current context的可能重复 【参考方案1】:

使用 ConfigurationManager 类

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

【讨论】:

【参考方案2】:

使用System.Configuration.ConfigurationManager 类

string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"];

编辑 - 添加

注意,您可能需要添加对 System.Configuration.dll 的引用。即使您可以在没有引用的情况下导入命名空间,除非您有引用,否则您将无法访问此类。

【讨论】:

真是奇怪,我导入了System.Configuration命名空间,但是ConfigurationManager类还是显示为红色。就好像它不是命名空间的一部分。有什么建议?我尝试右键单击并解决,但没有骰子。 查看我添加的注释。这也让我第一次感到震惊。我想我花了半个小时才弄明白。【参考方案3】:

System.Configuration 中的ConfigurationManager 类:

ConfigurationManager.AppSettings

ConfigurationManager.ConnectionStrings

因此您的代码将更改为:

var values = new NameValueCollection 
 
     "key", ConfigurationManager.AppSettings["API-Key"] , 
     "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString()))  
; 

确保添加对System.Configuration 的引用以及System.Configurationusing 语句。

【讨论】:

如果看不到 ConfigurationManager 请参考此链接:***.com/questions/1274852/…【参考方案4】:

要使用的新类是ConfigurationManager 类。

【讨论】:

以上是关于ConfigurationSettings.AppSettings 已过时,警告的主要内容,如果未能解决你的问题,请参考以下文章