使用ConfigurationManager帮助访问应用程序设置
时间:2020-03-05 18:44:15 来源:igfitidea点击:
在.net frameworks 1.1中,我使用
System.Configuration.ConfigurationSettings.AppSettings["name"];
用于应用程序设置。但是在.Net 2.0中,它说ConfigurationSettings已过时,而改用ConfigurationManager。所以我换了这个:
System.Configuration.ConfigurationManager.AppSettings["name"];
问题是,在System.Configuration命名空间中找不到ConfigurationManager。我一直把头撞在墙上,试图弄清楚我在做什么错。有人有想法吗?
解决方案
回答
我们必须引用System.configuration程序集(注意小写)
我不知道为什么默认情况下不将此程序集添加到Visual Studio的新项目中,但是每次启动新项目时,我都会遇到相同的问题。我总是忘记添加参考。
回答
我们缺少对System.Configuration的引用。
回答
如果我们只是想从app.config文件中获取值,则可能要使用:
ConfigurationSettings.AppSettings["name"];
无论如何,这对我有用。
/乔纳斯
回答
Visual Studio并没有明确表明我们需要添加哪个程序集引用。一种查找方法是在MSDN库中查找ConfigurationManager。在"关于ConfigurationManager类"页面的顶部,它告诉我们该类位于哪个程序集和DLL中。
回答
System.Configuration我们指的是System.configuration(不是用于配置的小写字母,在.net 2.o中,它更倾向于System.Configuration.dll。