我们正在使用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" />
请帮助?
谢谢......
答案 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后做了一个干净的构建。