我有一个参考System.Configuration
- 并且ConfigurationSettings
没有发现问题 - 但找不到类型或命名空间' ConfigurationManager
'!?
我已经阅读了 - 看起来它应该与ConfigurationSettings
类属于同一个命名空间。
编辑:请注意 -我已经明确表示我已经添加了对 System.Configuration 的引用。已经有 4 条关于此的评论。
我有一个参考System.Configuration
- 并且ConfigurationSettings
没有发现问题 - 但找不到类型或命名空间' ConfigurationManager
'!?
我已经阅读了 - 看起来它应该与ConfigurationSettings
类属于同一个命名空间。
编辑:请注意 -我已经明确表示我已经添加了对 System.Configuration 的引用。已经有 4 条关于此的评论。
ConfigurationManager 是 .Net 2.0 之后 System.Configuration 的一部分。添加对 System.Configuration dll 的引用。尝试使用 System.Configuration.ConfigurationManager。
您需要使用系统配置命名空间,这必须以两种方式包含:
右键单击项目并选择添加引用,浏览“程序集”并勾选System.Configuration程序集。
在代码中包含命名空间:
使用 System.Configuration;
您需要添加对 System.Configuration 程序集的引用。这个命名空间被分成几个程序集。
您需要在项目的 Reference 文件夹下添加 System.Configuration 引用。仅在您的类中使用 using 语句添加 system.configuration 是不够的。
我在 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();
我正在使用 VS 2017,我添加了“使用 System.Configuration”指令,并按照步骤向项目添加了参考程序集,但 IDE 仍然抱怨配置管理器不存在,事实证明这是由于安装了 .net 核心通过 Nuget 只需添加一个空容器。System.Configuration.Configurationmanager 4.5.0 包也需要安装。启动工具 -> Nuget 包管理器 -> 包管理器控制台并键入“Install-Package System.Configuration.ConfigurationManager -Version 4.5.0”,这解决了问题。在 VS2017 的对象浏览器中参考下面的截图
对我来说,当我将“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
重要的一点是在类中使用函数。当我这样做时,错误未能找到来源。
2021 年夏季,Visual Studio 2019(核心应用程序)。我已经复制了一些代码
ConfigurationManager.AppeSettings["yadayada"];
只需单击出现问题的行上的灯泡图标,然后选择安装 System.Configuration Package。