System.Configuration.ConfigurationManager不可用?

在VS2005 C#项目中,我添加了对System.configuration的引用。 在对象浏览器中,我可以看到System.Configuration.ConfigurationManager。 在Intellisense System.Configuration中只有旧的ConfigurationSettings,而不是ConfigurationManager。

我的代码System.Configuration.ConfigurationManager.AppSettings [“MySetting”]

突出显示为语法错误,不能编译。

在一个不同的项目中,完全相同的设置工作得很好……有什么线索是怎么回事?

虽然使用System.Configuration ; 命令是在使用部分自动生成的,出于某种原因,实际的参考没有设置。

进入添加引用 ,.Net选项卡,然后selectSystem.Configuration

现在ConfigurationManager将被parsing。

如果你去的项目完全相同的设置工作得很好,看看引用,你会看到一个对System.Configuration的引用。

呃 – PICNIC错误。 在解决scheme中向错误的项目添加引用…

为了回答这个问题(不是已经有5次以上没有得到回答)是将System.Configuration添加为项目的参考。

然而,我想强调的是 ,很多时候我已经将System.Configuration.dll添加到我的项目引用中,但是无论什么特殊的原因,即使在添加对System的引用之后,ConfigurationManager仍然不会显示在intellisense中。组态。 即使我删除了引用并再次添加它。

这个问题的非常简单的解决scheme是:

  1. 将对System.Configuration.dll的引用添加到您的项目
  2. 保存你的文件
  3. 保存您的解决scheme
  4. closures正在给你一个困难的Visual Studio的实例
  5. 重新打开你的解决scheme

这个简单的练习将使Visual Studio再次performance出来,并停止告诉你,你没有添加对System.Configuration的引用。 这个练习通常帮助我解决所有莫名其妙的Visual Studio行为。

我在VS2008和VS2010中都遇到过这种情况,每次都有效。

对于在开发ASP.NET WebForms和WinForms之间来回切换的人来说,这个技巧可能会派上用场。

如果您正在开发一个C#WinForms项目,您会发现尝试使用ConfigurationManager来获取您的app.config设置将导致以下错误:

名称'ConfigurationManager'在当前上下文中不存在

由于这是默认包含在ASP.NET项目中的,所以这可能会让你大吃一惊。 只需右键单击项目中的“参考”节点,然后查看“.NET”选项卡。 向下滚动,你应该findSystem.Configuration 。 添加到您的项目,你应该开始运行。

添加一个引用System.Configuration

如果您已经将System.Configuration添加到代码顶部的using部分中,则现在应该能够使用以下代码的configuration设置(如连接string):

 con.ConnectionString = ConfigurationManager.ConnectionStrings[sConnection].ConnectionString; 

我想你需要隐式引用System.Configuration程序集。

从MSDN文档 –

要使用ConfigurationManager类,您的项目必须引用System.Configuration程序集。 默认情况下,某些项目模板(如“控制台应用程序”)不会引用此程序集,因此您必须手动引用它。

https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

这只是一个猜测,但也许你应该检查你的项目是否至less使用.NET Framework 2.0。 从.NET 2.0开始,ConfigurationManager类是可用的,如下所示: msdn上的链接