尝试配置企业库5.0时出现问题(数据访问应用程序块)

Phi*_*hil 13 enterprise-library web-config data-access-layer daab enterprise-library-5

我在尝试从Enterprise Library 5.0运行DAAB时遇到了一些问题.我按照教程按照步骤操作,但是收到错误...

1)下载/安装企业库

2)添加对我需要的块的引用(common/data)

3)进口

Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data
Run Code Online (Sandbox Code Playgroud)

4)通过企业库配置软件.我从我的网站打开web.config.然后我单击块,然后单击添加数据设置...填写我的详细信息并保存/关闭

5)然后我(思考设置完成)尝试通过获取数据库的实例

 Dim db As Database = DatabaseFactory.CreateDatabase() 
Run Code Online (Sandbox Code Playgroud)

6)我编译并收到以下错误:

无法加载文件或程序集"Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其中一个依赖项.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)(C:\ site\web.config第4行)

我的web.config的第4行是由配置工具生成的,它是:

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
Run Code Online (Sandbox Code Playgroud)

我错过了必要的步骤吗?我是否按错误的顺序完成了这些步骤?我弄错了吗?

非常感谢你的帮助.

Phi*_*hil 20

答案:

我不小心引用了src代码文件夹中的程序集.这意味着公共令牌将具有= null.我重新引用C:\ Program Files\Microsoft Enterprise Library 5.0\Bin中的程序集,现在问题已解决.