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是:
- 将对System.Configuration.dll的引用添加到您的项目
- 保存你的文件
- 保存您的解决scheme
- closures正在给你一个困难的Visual Studio的实例
- 重新打开你的解决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上的链接
- 如何从xsd生成.NET 4.0类?
- 我如何从C#运行Python脚本?
- 是否有可能从一个控件“偷”一个事件处理程序,并将其交给另一个?
- WebBrowser DocumentCompleted事件不止一次地被触发
- 如何将字符转换为等效的System.Windows.Input.Key枚举值?
- 如何防止和/或处理StackOverflowException?
- 在C#中,为什么List <string>对象不能存储在List <object>variables中
- Html.Partial与Html.RenderPartial&Html.Action与Html.RenderAction
- 如何检查一个对象是否是某种types的