无法加载文件或程序集'Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

use*_*735 5 enterprise-library exception asp.net-mvc-3

我已将我的项目与另一个项目集成(MVC3应用程序).然后我得到以下错误.这两个项目都可以与Microsoft Enterprise Library版本5.2.414.0一起正常运行.集成后只有一些页面正在工作,剩下的页面抛出异常.

无法加载文件或程序集"Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其中一个依赖项.该系统找不到指定的文件.

Lau*_*nho 2

如果引用未将“CopyLocal”标志设置为 true,通常会发生这种情况。

解决方法:

  1. 打开您的解决方案
  2. 展开直到找到您的项目
  3. 展开参考
  4. 选择提到的程序集
  5. 右键单击并按属性(或按 F4)
  6. 其中“复制本地”将其设置为 true

此外,如果您缺少上述程序集所需的其他企业库块(也复制本地 true),则可能会发生这种情况,这些块是:

  • Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Microsoft.Practices.ServiceLocation.dll
  • Microsoft.Practices.Unity.Configuration.dll
  • 微软实践Unity
  • Microsoft.Practices.Unity.Interception.Configuration
  • Microsoft.Practices.Unity.Interception