我正在尝试使用MS Enterprise Library,但我在使用数据库工厂创建Database对象时遇到了问题
我试过两种方式
(1)数据库db = DatabaseFactory.CreateDatabase();如上所述here
(2)数据库db = DatabaseFactory.CreateDatabase(“Connection_String”);
但两种方式都给出了配置错误异常
这是我的App.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</configSections>
<dataConfiguration defaultDatabase="Connection_String" />
<connectionStrings>
<add name="Connection_String" connectionString="Data Source=MYPC;Initial Catalog=dbtest;Persist Security Info=True;User ID=test;Password=test" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
PS:
这是我得到的异常(ConfigurationErrorsException)
System.Configuration.ConfigurationErrorsException未处理 的HResult = -2146232062 Message =为dataConfiguration创建配置节处理程序时发生错误:无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
作为我的Microsoft.Practices.EnterpriseLibrary.Common.dll&amp;的版本。 Microsoft.Practices.EnterpriseLibrary.Data.dll是5.0.414.0
任何人都可以让我知道我做错了什么。