在.NET2.0中使用ConfigurationManager读取数据库连接串时的一个问题

.NET2.0为数据库连接串提供了专门的配置节---connectionStrings,其格式如下:

<connectionStrings  >
   <add  name="SQLServer" connectionString="server=.\sqlexpress; integrated security =sspi; database=Test" />
 </connectionStrings>
 

   这就要求我们以后在读取数据库连接串时候不要再用以前的"System.Configuration.ConfigurationSettings.AppSettings"方式,因为这个方法

已经被标记为"Obsolete",而是要使用"System.Configuration.ConfigurationManager.ConnectionStrings"方式,因为这是微软推荐的最新做法.

可是很多朋友在使用新的方式读取数据库连接串时都碰到了一个问题,就是VS提示找到到ConfigurationManager类.这是什么原因吗? 明明VS已经

默认为我们添加了对System的引用,怎么会找不到ConfigurationManager类呢?

  哈,其实原因很简单,因为我们受了习惯思维的影响,以为ConfigurationManager类在System.dll中,其实不然,在.NET2.0中ConfigurationManager类

是存在于System.Configuraton.dll中的,所以我们只要添加对System.Configuration.dll的引用就可以了. 哈.看来我们以后还要更加细心才行啊.

PS: 搞不懂为什么要把ConfigurationManager类放在System.Configuraton类库中,看来要反编译一下这个类库中,看看里面都有什么东东了.

原文地址:https://www.cnblogs.com/zhangronghua/p/1379336.html