在 class 库中找不到 ConfigurationManager

Cannot find ConfigurationManager in class library

所以,我有一个 class 库,我知道它会被网站使用,我需要访问配置设置。我添加了对 System.Configuration 的引用,但在 class 库中找不到 ConfigurationManager。有几件事,其中一件是当我添加对 System.Configuration 的引用时,它显示为带有小写 'c' 的 "System.configuration",我认为这很奇怪。另一件事,当我访问 System.Configuration 时,最接近 ConfigurationManager 的是 "ConfigurationSettings"。我在允许我使用 ConfigurationManager 和这个 class 库的 Web 应用程序中查看了引用的属性,它们都指向完全相同的文件。我需要换一种方式吗?

这是我引用的一个SS:

https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.100%29.aspx

它位于System.Configuration命名空间和程序集System.Configuration。确保您转到添加引用中的框架选项卡和 select System.Configuration

对我来说,即使添加了参考文献,我也得到了这个。我尝试关闭所有内容并 re-opening 项目,但它仍然无法解析我输入的内容。 最后,我删除了我的代码行并输入了完全限定的 "System.Configuration.ConfigurationManager.AppSettings",然后是 "found itself"。没有真正解释为什么这样做。它甚至发现代码顶部的 "using" 引用就在那里,所以我不再需要对其进行限定。奇怪!

我认为这只是在做一些引用时归结为 VS 中的一些古怪之处。没有真正的解释。

截至 Visual Studio Community 2017,我无法使用此答案中列出的任何方法找到 DLL,也无法在本网站或其他网站上的任何更过时的回复中找到 DLL。

我必须找到这个 NuGet package,这对我来说有点伤脑筋,因为我从未使用过 NuGet,然后使用 Visual studio 附带的 NuGet 安装它。

您可以通过命令行使用以下命令安装 4.4.1 版:

Install-Package System.Configuration.ConfigurationManager -Version 4.4.1

或者,通过在 Nuget 包管理器中搜索 "System.Configuration.ConfigurationManager"。