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

Posted

技术标签:

【中文标题】错误:当前上下文中不存在名称“ConfigurationManager”【英文标题】:Error: The name 'ConfigurationManager' does not exist in the current context 【发布时间】:2010-12-17 14:09:12 【问题描述】:

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

using System.Configuration;

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

ConfigurationManager.AppSettings["SomeStringOverHere"];

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

有什么帮助吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

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

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

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

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

【讨论】:

OP 已经在使用using System.Configuration; OP 需要按照@PhilipRieck 的建议在他/她的项目中添加对System.Configuration.dll 的引用。【参考方案3】:

我也遇到了同样的问题。

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

希望对你有帮助

【讨论】:

参数移动到主项目“Config”文件添加引用“System.Configuration”在顶部提供“Using System.configuration”语句【参考方案4】: 在解决方案资源管理器中 选择参考文献 然后单击鼠标右键菜单中的添加引用

在右上角写“配置: 检查System.Configuration,它会显示出来 按确定

【讨论】:

以上是关于错误:当前上下文中不存在名称“ConfigurationManager”的主要内容,如果未能解决你的问题,请参考以下文章

C# 错误 1 当前上下文中不存在名称"number"

arcengine显示当前上下文中不存在名称怎么办

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

CS0103: 当前上下文中不存在名称“DataHelper”

Visual C# - 错误 1 ​​当前上下文中不存在名称“a”

Tweetinvi - 当前上下文中不存在名称“auth”