使用ConfigurationManager访问应用程序设置的帮助

6
在 .net frameworks 1.1 中,我使用

System.Configuration.ConfigurationSettings.AppSettings["name"];

用于应用程序设置。但是在 .Net 2.0 中,它说 ConfigurationSettings 已经过时了,要使用 ConfigurationManager 来代替。所以我将其替换为:

System.Configuration.ConfigurationManager.AppSettings["name"];

问题是,System.Configuration命名空间中找不到ConfigurationManager。我一直在努力想弄清楚我做错了什么。有人有任何想法吗?

5个回答

9

您需要引用System.configuration程序集(注意小写)。

我不知道为什么这个程序集在Visual Studio的新项目中默认没有添加,但每次我开始一个新项目时都会遇到同样的问题。我总是忘记添加引用。


1
如果您只是想从 app.config 文件中获取一个值,您可能想要使用以下代码:
ConfigurationSettings.AppSettings["name"];

对我来说那样可以。

/乔纳斯


0

System.Configuration 是指 System.configuration(不是小写的 configuration),在 .net 2.0 中它指的是 System.Configuration.dll。


0

您缺少对 System.Configuration 的引用。


0

Visual Studio并没有明确指出需要添加哪个程序集引用。找到方法之一是在MSDN库中查找ConfigurationManager。在“关于ConfigurationManager类”的页面顶部,它会告诉你该类所在的程序集和DLL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接