35

我有一个参考System.Configuration- 并且ConfigurationSettings没有发现问题 - 但找不到类型或命名空间' ConfigurationManager'!?

我已经阅读了 - 看起来它应该与ConfigurationSettings类属于同一个命名空间。

编辑:请注意 -我已经明确表示我已经添加了对 System.Configuration 的引用。已经有 4 条关于此的评论。

4

8 回答 8

46

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

于 2012-10-04T13:00:59.860 回答
18

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

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

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

    使用 System.Configuration;

于 2014-01-23T11:16:50.443 回答
5

您需要添加对 System.Configuration 程序集的引用。这个命名空间被分成几个程序集。

于 2012-10-04T12:52:47.023 回答
5

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

于 2015-03-04T21:47:18.940 回答
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();
于 2015-08-19T18:01:31.367 回答
2

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

在此处输入图像描述

于 2019-02-19T00:33:31.970 回答
0

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

Private Sub BuildConnectionString(ByVal dataSource As String, _
ByVal userName As String, ByVal userPassword As String)

' Retrieve the partial connection string named databaseConnection
' from the application's app.config or web.config file.
Dim settings As ConnectionStringSettings = _
   ConfigurationManager.ConnectionStrings("partialConnectString")

If Not settings Is Nothing Then
    ' Retrieve the partial connection string.
    Dim connectString As String = settings.ConnectionString
    Console.WriteLine("Original: {0}", connectString)

    ' Create a new SqlConnectionStringBuilder based on the
    ' partial connection string retrieved from the config file.
    Dim builder As New SqlConnectionStringBuilder(connectString)

    ' Supply the additional values.
    builder.DataSource = dataSource
    builder.UserID = userName
    builder.Password = userPassword

    Console.WriteLine("Modified: {0}", builder.ConnectionString)
End If
End Sub

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

于 2019-11-24T19:44:17.220 回答
0

2021 年夏季,Visual Studio 2019(核心应用程序)。我已经复制了一些代码

ConfigurationManager.AppeSettings["yadayada"];

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

于 2021-06-21T13:45:00.523 回答