70

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

using System.Configuration;

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

ConfigurationManager.AppSettings["SomeStringOverHere"];

我尝试构建应用程序,但出现错误:当前上下文中不存在名称“ConfigurationManager”。

请问有什么帮助吗?

4

4 回答 4

112

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

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

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

于 2009-11-17T19:16:53.643 回答
24

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

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

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

于 2012-06-29T14:22:06.883 回答
4
  • 在解决方案资源管理器中
  • 选择参考文献
  • 然后从鼠标右键菜单中单击添加引用

在此处输入图像描述

  • 在右上角写“配置:
  • 检查System.Configuration,这将显示
  • OK

在此处输入图像描述

于 2019-05-28T15:01:04.750 回答
1

我也面临同样的问题。

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

希望这可以帮助

于 2016-07-28T15:34:58.110 回答