使用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。