“System.Configuration.ConfigurationSettings.AppSettings”已过时
我得到了以下警告“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"]
访问设置!
为警告我不认为它很重要,除非你已经关闭的警告视为错误设置
添加引用System.Configuration
所有你所要做的就是更新到最新代码,以便在您使用ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]
,这应该工作
的System.configuration DLL exsit在C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \
感谢那.. .. – writeToBhuwan 2013-05-16 11:09:06
在类的顶部添加参考using System.Configuration;
后。仍然是同样的警告。
代码背后:
使用ConfigurationManager.AppSettings["ConnectionString"]
而不是ConfigurationSettings.AppSettings["ConnectionString"]
默认System.configuration DLL将在项目中添加。
在Web.config或App。配置:
<add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
呃,是不是他接受的答案(从2010年)说? – 2013-04-26 11:25:12
是的,只是检查它。仍然警告仍然是一样的。我已经检查过VS2010和VS2012。 @ Christian.K – RajeshKdev 2013-04-29 06:45:44
@RJK只是检查他接受的答案。答案具体说“使用ConfigurationManager.AppSettings [”MySetting“]来访问设置!”我已经检查了Chrome和IE 9. – seekerOfKnowledge 2013-05-15 15:06:53
使用ConfigurationManager.AppSettings[""]
添加引用组件不使用using System.Configuration;
例如:
更换
string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"];
与
string smtpServer = ConfigurationManager.AppSettings["EmailServer"];
还要确保你补充的情况下的顶部:
using System.Configuration;
只需更换System.Configuration.ConfigurationSettings.AppSettings
在你的代码System.Configuration!System.Configuration.ConfigurationManager.AppSettings
。
这很简单,如上所述,只需为应用程序添加一个引用“System.Configuration”,并在代码中添加“using System.Configuration”到代码顶部并使用“ConfigurationManager.AppSettings [” “]”你需要它的地方。
我也面临同样的问题,有时程序集引用未正确加载,或者如果您使用多个项目,它有时会出现问题。您只需添加对组件的引用。右键单击>添加参考> .Net> System.configuration>单击确定 您可以看到现在有很多可用的配置选项,请选择ConfigurationManager.AppSetting [“Con”]。ToString();
构建和笑脸:)
你必须在你的项目中再加入添加System.onfiguration参考“使用System.onfiguration;”使用这样
下一步:
private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"];
万一别人一直在寻找添加引用选项来实现Visual Studio 2010中接受的答案。 (我必须在更新一个VB项目时这样做)。
在Visual Studio 2010:
- 点击项目>添加引用。
- 单击C#标签(尽管我的是一个纯VB项目)上
- 向下滚动中途找到System.Configuration(我有V4,因为.NET Framework 4.0中是选择的版本)
- 单击确定,然后根据给出的建议更新代码行。
从System.Configuration.Configuration 设置 .AppSettings( “名称”) 到System.Configuration.Configuration 经理。AppSettings
不添加引用智能感知在你输入时不会建议ConfigurationManager,这是因为它没有引用来知道它在哪里。这也是为什么当你根据他们的建议更新代码行时你会得到错误的原因。
非常感谢你〜来自未来的人 – JochemQuery 2017-12-10 19:41:28
我在C#项目同样的问题,我写的appSettings的,而不是在XML文件中的AppSettings固定它(驼峰预期)在标签
<appSettings>
<add key="myKey" value="my Value"/>
<appSettings>
所有的C#后是区分大小写的
这是一个难以找到答案的难题,我只是简单地想念参考文献,谢谢你@Mike – Grandizer 2012-10-23 19:38:32
非常感谢!你是一位救世主。 – 2013-11-08 10:59:38
关于GOTCHA的注意事项 - >我有一个参考程序集,但项目已更新到版本4,参考仍在使用旧版本,我需要明确地添加引用。 – 2015-11-27 18:10:44