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


70

我的Visual C#控制台应用程序(Visual Studio 2005 .NET 2.0 Framework)中包含以下语句

using System.Configuration;

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

ConfigurationManager.AppSettings["SomeStringOverHere"];

我尝试构建该应用程序,但出现错误:当前上下文中不存在名称'ConfigurationManager'。

有什么帮助吗?

Answers:


112

您需要在项目中以及“ using”语句中引用System.Configuration.dll。

命名空间(有时)跨程序集“拆分”。这意味着单个名称空间中的类型实际上位于不同的程序集中。

要确定BCL或FCL类型在哪个程序集中,请在MSDN上查找它。如果查看ConfigurationManager帮助,则可以通过在顶部的“程序集”附近查看来指定它在System.Configuration程序集中。这是您需要从项目中引用的程序集


7
我有同样的问题,我正在使用“使用System.Configuration;” 和参考以及...仍然没有工作...我也必须参考使用System.Configuration.bll吗?我在哪里可以找到...不在添加引用中。谢谢 !
Gerardo Jaramillo

2
在记住该解决方案有两个部分之前,我只是在此问题上浪费了几分钟。您不仅需要using指令,还需要对System.Configuration程序集本身的引用。
戴维·格雷

24

Philip是正确的,添加了参考资料对我有所帮助,但实际上我去尝试下载DLL,因为我不知道有一种更简单的方法...

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

谢谢大家,这篇文章对我非常有帮助。


2
OP已使用@PhilipRieck的建议在其项目中using System.Configuration;添加引用所需的OP System.Configuration.dll

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

在此处输入图片说明

  • 在右上角输入“配置:
  • 检查System.Configuration,这将显示
  • OK

在此处输入图片说明


1

我也面临着同样的问题。

我有2个项目1个主要项目和1个DLL。我在同一个地方有App.config文件,但是在DLL中定义了连接字符串,但没有在可执行为主体的主项目中定义。在将连接字符串添加/移动到主项目APP.CONFIG文件后,问题得以解决。

希望这可以帮助


1
将<ConnectionString>参数移动到主项目“ Config”文件中,添加引用“ System.Configuration”。在顶部提供“使用System.configuration”语句
1616年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.