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

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

using System.Configuration;

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

ConfigurationManager.AppSettings["SomeStringOverHere"];

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

有什么帮助吗?

【问题讨论】:

    标签: c# 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,因为我不知道有更简单的方法...

    1. 在解决方案资源管理器中右键单击“添加引用”文件夹
    2. 选择“.NET”标签
    3. 搜索您要添加的 .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,它会显示出来
    • 确定

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 2019-01-16
      相关资源
      最近更新 更多