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

zac*_*ack 68 c# configurationmanager

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

using System.Configuration;
Run Code Online (Sandbox Code Playgroud)

我在我的申请中使用以下声明:

ConfigurationManager.AppSettings["SomeStringOverHere"];
Run Code Online (Sandbox Code Playgroud)

我尝试构建应用程序并得到错误:当前上下文中不存在名称"ConfigurationManager".

有什么帮助吗?

Phi*_*eck 110

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

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

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

  • 我有同样的问题,我正在使用"使用System.Configuration;" 和引用以及...仍然无法工作...我是否必须引用使用System.Configuration.bll?在哪里我可以找到它...不在添加引用中.谢谢 ! (7认同)
  • 我只是在这个问题上浪费了几分钟,然后才想起解决方案有两个部分。您不仅需要 using 指令,还需要对 System.Configuration 程序集本身的引用。 (2认同)

Tay*_*own 23

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

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

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

  • OP已在使用“正在使用System.Configuration;” OP需要按照@PhilipRieck的建议在其项目中添加对“ System.Configuration.dll”的引用。 (2认同)