为什么我得到这个错误?企业库4.1.0.0异常处理日志跟踪
本文关键字:异常处理 跟踪 日志 企业库 错误 为什么 | 更新日期: 2023-09-27 18:08:12
我们在应用程序中使用Microsoft Enterprise Library 4.1.0.0进行日志记录和跟踪。在一种情况下,我得到的错误如下:
为exceptionHandling创建配置节处理程序时发生错误:所定位的程序集的清单定义与程序集引用不匹配。(HRESULT: 0x80131040的异常)。(C:'Program Files'Datastream'Datastream chart Add-In'Office2007' thomson . reuters .Datastream. chart . icaddincore .dll)配置行4)
下面是ICAddInCore.dll.config第4行:
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=8ef321d56661a4cd" />
请帮忙吗?
谢谢…
它试图加载的DLL版本与配置中的版本不匹配。
看起来你的PublicKeyToken是不正确的。微软提供的企业库PublicKeyToken是31bf3856ad364e35。
您是自己构建和签名企业库还是使用不同版本的配置工具?或者可能是复制粘贴错误?
如果你使用的是开箱即用的企业库,你的配置应该是:
<section name="exceptionHandling"
type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling,
Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
如果你认为你真的应该使用PublicKeyToken=8ef321d56661a4cd
,那么你的项目可能引用了微软签署的企业库版本,所以你应该修复这个引用。
有时问题并不完全是错误消息显示的位置。我多次遇到这个错误,我仍然不知道上次是如何解决的。我想我重新启动vs后做了一个干净的构建