C# 在类库中找不到ConfigurationManager

C# 在类库中找不到ConfigurationManager,c#,.net,web-config,class-library,configurationmanager,C#,.net,Web Config,Class Library,Configurationmanager,所以,我有一个类库,我知道它将被网站使用,我需要访问配置设置。我添加了对System.Configuration的引用,但在类库中找不到ConfigurationManager。有两件事,一件是当我添加对System.Configuration的引用时,它显示为“System.Configuration”,带有小写字母“c”,我认为这很奇怪。另外,当我访问System.Configuration时,最接近ConfigurationManager的是“ConfigurationSettings”。

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

以下是我对它的参考:

请参见

它位于System.Configuration命名空间和程序集System.Configuration。确保转到“添加引用”中的“框架”选项卡,然后选择“系统配置”

对我来说,即使添加了参考资料,我也得到了这一点。我试着关闭所有东西并重新打开项目,但仍然无法解决我键入的内容。 最后,我删除了我的代码行,输入了完全限定的“System.Configuration.ConfigurationManager.AppSettings”,它“找到了自己”。没有真正的解释为什么会起作用。它甚至发现代码顶部的“using”引用就在那里,所以我不再需要对它进行限定。奇怪


我认为这只是因为在做一些参考时VS中的一些古怪之处。没有真正的解释。

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

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

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

Install-Package System.Configuration.ConfigurationManager -Version 4.4.1

或者,在Nuget软件包管理器中搜索“System.Configuration.ConfigurationManager”。

您是否尝试在代码中使用区分大小写的?来编写完整的ConfigurationManager?是的,它希望我生成类。@ScubaSteve可以尝试在成员类中添加以下代码吗?System.Configuration.ConfigurationManager.RefreshSection(“”);另外,确保项目的目标是.NET4.5.1,因为该参考点指向.NET4.5.1参考集合哇,谢谢Ganesh。我忘记了我与存储库的接口在项目帐户中。实际的混凝土储存库就在它下面的EF项目中。。。感谢虚拟的第二双眼睛。是的,这就是我添加参考的地方。对于.NET Core 3.0,我必须添加Core.System.Configuration.Install