ConfigurationManager的命名空间在哪里?

时间:2012-10-04 12:51:18

标签: c# .net-3.5 reference configurationmanager system.configuration

我有System.Configuration的引用 - 发现ConfigurationSettings没有问题 - 但找不到类型或命名空间“ConfigurationManager”?

我已经读完了 - 看起来它应该属于与ConfigurationSettings类相同的命名空间。

编辑:请注意 - 我已经清楚地说过我添加了对System.Configuration的引用。已经有4条关于此的评论。

8 个答案:

答案 0 :(得分:41)

ConfigurationManager是.Net 2.0之后的System.Configuration的一部分。添加对System.Configuration dll的引用。尝试使用System.Configuration.ConfigurationManager。

答案 1 :(得分:14)

您需要使用系统配置命名空间,这必须包含在两种方式中:

  1. 右键单击项目并选择添加引用,浏览“程序集”并勾选 System.Configuration 程序集。

  2. 在代码中包含命名空间:

    使用System.Configuration;

答案 2 :(得分:5)

您需要添加System.Configuration程序集的引用。该命名空间分为几个程序集。

答案 3 :(得分:5)

您需要在项目的Reference文件夹下添加System.Configuration引用。仅在您的类中使用using语句添加system.configuration是不够的。

答案 4 :(得分:4)

我在VisualStudio 2015中工作,ConfigurationManager名称空间不再出现System.Configuration

我只是想读取App.config文件......

然后我找到了解决方案:

得到:

string str = MyProjectNamespace.Properties.Settings.Default["MySettingName"].ToString();

集:

MyProjectNamespace.Properties.Settings.Default["MySettingName"]="myString";
MyProjectNamespace.Properties.Settings.Default.Save();

答案 5 :(得分:2)

我正在使用VS 2017,我添加了“ using System.Configuration”指令,还按照向该项目添加引用程序集的步骤进行操作,但是IDE仍然抱怨配置管理器不存在,事实证明这是由于引起的。 Nuget安装的net核心只需添加一个空容器。还需要安装软件包System.Configuration.Configurationmanager 4.5.0。 启动工具-> Nuget程序包管理器->程序包管理器控制台,然后键入“ Install-Package System.Configuration.ConfigurationManager -Version 4.5.0”,这将解决此问题。请参考下面的VS2017中对象浏览器中的屏幕截图

enter image description here

答案 6 :(得分:0)

对我来说,当我将“ BuildConnectionString”函数放在一个类中并在类页面的顶部添加了“ Imports System.Configuration”时,此问题已解决。我照微软网站本身所说的做了。 https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-builders

String

重要的一点是在类中使用该函数。当我这样做时,错误无法找到源。

答案 7 :(得分:0)

2021 年夏季,Visual Studio 2019(核心应用程序)。我用

复制了一些代码
ConfigurationManager.AppeSettings["yadayada"];

只需单击出现问题的行上的灯泡图标,然后选择安装 System.Configuration Package。