为Microsoft.Practices.EnterpriseLibrary.Data

时间:2019-03-15 05:41:27

标签: .net dll

我刚刚从源代码管理复制了项目的源代码。该项目成功编译,但是在执行下面的代码行时,我在执行过程中遇到运行时错误。

public static LogWriter logger = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();

以下是错误: 无法加载文件或程序集“ Microsoft.Practices.EnterpriseLibrary.Data,版本= 5.0.414.0,文化=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)“:” Microsoft.Practices.EnterpriseLibrary.Data,版本= 5.0.414.0,文化=中性,PublicKeyToken = 31bf3856ad364e35

以下是错误的FusionLog: 程序集管理器从以下位置加载:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll 在可执行文件D:\ Workspace \ XXXX_XXXX下运行 ---详细的错误日志如下。 ===预绑定状态信息=== 日志:DisplayName = Microsoft.Practices.EnterpriseLibrary.Data,版本= 5.0.414.0,文化=中性,PublicKeyToken = 31bf3856ad364e35  (完全指定) 日志:Appbase = file:/// D:/ Workspace / XXXX_XXXX 日志:初始PrivatePath = NULL

调用程序集:Microsoft.Practices.EnterpriseLibrary.Logging.Database,版本= 5.0.414.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35。

LOG:此绑定在默认的加载上下文中启动。 日志:使用应用程序配置文件:D:\ Workspace \ XXXX_XXXX 日志:使用主机配置文件: 日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。 日志:政策后参考:Microsoft.Practices.EnterpriseLibrary.Data,版本= 5.0.414.0,文化=中性,PublicKeyToken = 31bf3856ad364e35 日志:尝试下载新的URL文件:/// D:/Workspace/XXXX_XXXX/obj/x86/Debug/Microsoft.Practices.EnterpriseLibrary.Data.DLL。 WRN:比较程序集名称会导致不匹配:PUBLIC KEY TOKEN ERR:无法完成装配的设置(hr = 0x80131040)。探测终止。

我检查了项目引用和dll版本,所有这些似乎都是正确的。 bin目录中存在所有参考dll和从属dll,仍然出现错误。通过查看类似的帖子,我了解到,此问题与依赖程序集绑定有关。我尝试了一些解决方法,但仍然不知道自己缺少什么。 请指导我指出具体问题并提出解决方法。

0 个答案:

没有答案