错误:当前上下文中不存在名称“ConfigurationManager”

70
我在我的 Visual C# 控制台应用程序(Visual Studio 2005 .NET 2.0 Framework)中包含了以下语句。
using System.Configuration;

我在我的应用程序中使用以下语句:

ConfigurationManager.AppSettings["SomeStringOverHere"];

我试图构建应用程序,但是出现以下错误:

The name 'ConfigurationManager' does not exist in the current context.

请问有什么帮助吗?

4个回答

112

你需要在项目中引用System.Configuration.dll,并添加"using"语句。

命名空间有时会被"拆分"到不同的程序集中。这意味着单个命名空间中的类型实际上位于不同的程序集中。

要确定一个BCL或FCL类型位于哪个程序集中,请在MSDN上查找。如果你查看ConfigurationManager的帮助文档,你会看到它指定了它位于System.Configuration程序集中,可以在顶部附近的"Assembly"处查看。这就是你需要在项目中引用的程序集。


7
我有同样的问题,我正在使用 "Using using System.Configuration;" 和引用,但仍然无法工作......我需要引用 using System.Configuration.bll 吗?在哪里可以找到它...... 它没有在添加引用中。谢谢! - Gerardo Jaramillo
2
我在这个问题上浪费了几分钟,然后才想起解决方案有两个部分。你不仅需要使用using指令,还需要引用System.Configuration程序集本身。 - David A. Gray

24

Philip是正确的,他添加了引用帮助了我,但实际上我去尝试下载DLL文件,因为我不知道有更简便的方法...

  1. 在解决方案资源管理器中右键单击“添加引用”文件夹
  2. 选择“.NET”选项卡
  3. 搜索您想要添加的.NET引用(在本例中为System.Configuration)

这篇文章对我非常有帮助,感谢所有人。


2
OP已经在使用using System.Configuration;。正如@PhilipRieck所建议的那样,OP需要在他/她的项目中添加对System.Configuration.dll的引用。 - nam

4
  • 在解决方案资源管理器中
  • 选择“引用”
  • 然后从鼠标右键菜单中选择“添加引用”

enter image description here

  • 在右上角输入“配置:”
  • 勾选System.Configuration,它会显示出来
  • 点击确定

enter image description here


1
我也曾面临同样的问题。
我有2个项目,一个主项目和一个DLL。 我在同一位置有App.config文件 但是连接字符串是在DLL中定义的,而不是在可执行的主项目中。 将连接字符串添加/移动到主项目的APP.CONFIG文件中后,问题得到解决。
希望这可以帮助。

1
将您的<ConnectionString>参数移动到主项目“Config”文件中 添加引用“System.Configuration” 在顶部提供“Using System.configuration”语句 - ಅನಿಲ್

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