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

时间:2009-11-17 19:14:20

标签: c# configurationmanager

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

using System.Configuration;

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

ConfigurationManager.AppSettings["SomeStringOverHere"];

我尝试构建应用程序并收到错误: “ConfigurationManager”名称在当前上下文中不存在。

请帮忙吗?

4 个答案:

答案 0 :(得分:108)

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

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

要确定BCL或FCL类型所在的程序集,请在MSDN上查找。如果查看help for ConfigurationManager,您会看到它通过查看“Assembly”顶部附近指定它位于System.Configuration程序集中。这是您需要从项目中引用的程序集

答案 1 :(得分:23)

菲利普是正确的添加引用帮助我,但我实际上去尝试下载DLL,因为我不知道有一个更简单的方法...

  1. 右键单击解决方案资源管理器中的“添加引用”文件夹
  2. 选择“.NET”标签
  3. 搜索您要添加的.NET引用(在本例中为System.Configuration)
  4. 这篇文章对我很有帮助,感谢所有人。

答案 2 :(得分:0)

我也遇到了同样的问题。

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

希望这有帮助

答案 3 :(得分:0)

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

enter image description here

  • 在右上角输入“配置:
  • 选中将显示的System.Configuration
  • OK

enter image description here

相关问题