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.Configuration
的using
语句。
【讨论】:
如果看不到 ConfigurationManager 请参考此链接:***.com/questions/1274852/…【参考方案4】:要使用的新类是ConfigurationManager 类。
【讨论】:
以上是关于ConfigurationSettings.AppSettings 已过时,警告的主要内容,如果未能解决你的问题,请参考以下文章