为什么我得到这个错误?企业库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" />

请帮忙吗?

谢谢…

为什么我得到这个错误?企业库4.1.0.0异常处理日志跟踪

它试图加载的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后做了一个干净的构建