在类库中找不到ConfigurationManager

时间:2015-03-14 18:55:52

标签: c# .net web-config class-library configurationmanager

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

以下是我对它的SS:

enter image description here

3 个答案:

答案 0 :(得分:20)

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

它位于 System.Configuration 命名空间和程序集 System.Configuration 。确保转到添加引用中的Framework选项卡,然后选择 System.Configuration Screenshot of Add Reference tab in Visual Studio 2013

答案 1 :(得分:4)

自2017年Visual Studio社区以来,我无法使用此答案中列出的任何方法或本网站或其他网站上任何过时的回复来查找DLL。

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

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

Install-Package System.Configuration.ConfigurationManager -Version 4.4.1

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

答案 2 :(得分:0)

对我来说,即使添加了参考,我也能得到这个。我尝试关闭所有东西并重新打开项目,但仍然无法解决我输入的内容。 最后,我刚刚删除了我的代码行,并输入了完全限定的“System.Configuration.ConfigurationManager.AppSettings”,并且“找到了自己”。没有真正解释为什么有效。它甚至发现代码顶部的“使用”引用已经存在,所以我不再需要对其进行限定。怪异!

我认为这只是在做一些参考时VS的一些怪癖。没有真正的解释。