错误:当前上下文中不存在名称“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 文件后,问题已解决。
希望对你有帮助
【讨论】:
将System.Configuration
,它会显示出来
按确定
【讨论】:
以上是关于错误:当前上下文中不存在名称“ConfigurationManager”的主要内容,如果未能解决你的问题,请参考以下文章
错误:当前上下文中不存在名称“ConfigurationManager”
CS0103: 当前上下文中不存在名称“DataHelper”