我使用了以下命名空间将我的项目连接到sql服务器:
using System.Configuration;同时也使用了
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
没有被处理过。
我能做什么?
发布于 2012-12-18 20:20:50
转到引用,并添加对System.Configuration的引用
一旦您这样做了,您应该能够引用System.Configuration.ConfigurationManager。
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。
string str = System.Configuration.ConfigurationManager.
ConnectionStrings["myconnection"].ConnectionString;发布于 2014-02-19 15:27:26
如果解决方案中有多个项目,则必须将引用System.Configuration添加到每个项目中,ConfigurationManager才能在其中任何一个项目中工作。
发布于 2014-01-25 11:30:34
在项目中添加: System.Configuration.dll的引用,那么ConfigurationManager将是可用的
https://stackoverflow.com/questions/13940697
复制相似问题