首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >configurationManager不存在于命名空间System.Configuration中。

configurationManager不存在于命名空间System.Configuration中。
EN

Stack Overflow用户
提问于 2012-12-18 20:09:54
回答 4查看 77.3K关注 0票数 57

我使用了以下命名空间将我的项目连接到sql服务器:

代码语言:javascript
复制
using System.Configuration;

同时也使用了

代码语言:javascript
复制
string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

当我运行程序时,出现了一个错误,并显示了消息。

'System.Configuration.ConfigurationSettings.AppSettings‘是obsolete.This方法过时了,它已被“System.Configuration!System.Configuration.ConfigurationManager.AppSettings”取代。

但是我在这个名称空间中没有找到ConfigurationManager,对于oconnection.Open();,消息是

InvalidOperationException

没有被处理过。

我能做什么?

EN

回答 4

Stack Overflow用户

发布于 2012-12-18 20:20:50

转到引用,并添加对System.Configuration的引用

一旦您这样做了,您应该能够引用System.Configuration.ConfigurationManager

代码语言:javascript
复制
string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();

ConfigurationManager类使您能够访问机器、应用程序和用户配置信息。这个类替换了不推荐的ConfigurationSettings类。

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

编辑:加性信息

引用InvalidOperationException。这是在连接字符串未指定数据源或服务器时造成的。我猜您的连接字符串是空的。

在web.config中,检查连接字符串的位置。如果它属于元素,则需要更改代码以搜索ConnectionStrings,而不是AppSettings

代码语言:javascript
复制
string str = System.Configuration.ConfigurationManager.
    ConnectionStrings["myconnection"].ConnectionString;
票数 85
EN

Stack Overflow用户

发布于 2014-02-19 15:27:26

如果解决方案中有多个项目,则必须将引用System.Configuration添加到每个项目中,ConfigurationManager才能在其中任何一个项目中工作。

票数 30
EN

Stack Overflow用户

发布于 2014-01-25 11:30:34

在项目中添加: System.Configuration.dll的引用,那么ConfigurationManager将是可用的

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13940697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档