为什么我收到此错误? Enterprise Library 4.1.0.0异常处理日志记录跟踪

时间:2011-09-08 11:23:37

标签: c# vsto enterprise-library

我们正在使用Microsoft Enterprise Library 4.1.0.0我的应用程序进行日志记录和跟踪。在一个案例中,我收到错误:

为exceptionHandling创建配置节处理程序时发生错误:找到的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)。 (C:\ Program Files \ Datastream \ Datastream Charting Add-In \ Office2007 \ Thomson.Reuters.Datastream.Charting.ICAddInCore.dll.config第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" />

请帮助?

谢谢......

3 个答案:

答案 0 :(得分:0)

它尝试加载的DLL版本与配置中的版本不匹配。

答案 1 :(得分:0)

看起来你的PublicKeyToken不正确。 Microsoft提供的Enterprise Library PublicKeyToken是31bf3856ad364e35。

您是自己构建和签署Enterprise Library还是使用不同版本的配置工具?或许它是复制和粘贴错误?

如果您使用现成的Enterprise Library,则配置应为:

    <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,那么您的项目可能引用了Microsoft签名版的Enterprise Library,因此您应该修复该引用。

答案 2 :(得分:0)

有时问题并不完全在错误消息显示的地方。我已经多次遇到此错误,但我仍然不知道上次如何解决该错误。我认为我在重新启动VS后做了一个干净的构建。