【问题标题】:Why i am getting this error? Enterprise Library 4.1.0.0 exception handling logging tracing为什么我收到此错误? Enterprise Library 4.1.0.0 异常处理日志跟踪
【发布时间】:2019-03-13 21:24:51
【问题描述】:

我们在我们的应用程序中使用 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" />

请帮忙?

谢谢...

【问题讨论】:

    标签: c# vsto enterprise-library


    【解决方案1】:

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

    【讨论】:

    • 显然它们不是,这就是异常所说的,当我说版本时,我的意思是完全限定名称不同。最可能的解释是它加载的 dll 与您想象的不同。
    • 你能告诉我如何确定正在加载和配置中的程序集的完全限定名称吗?
    【解决方案2】:

    您的 PublicKeyToken 似乎不正确。 Microsoft 提供的企业库 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,那么您的项目可能引用了 Microsoft 签名的 Enterprise Library 版本,因此您应该修复该引用。

    【讨论】:

    • 当我将当前的项目配置文件加载到企业库配置时,我遇到了一些错误,就像我的问题一样。当我在配置文件中将公共令牌密钥从 8ef321d56661a4cd 更改为 31bf3856ad364e35 时,我没有收到任何错误。当我们尝试从 web 导出图表并单击按钮调用 dll 时,就会出现上述错误。如何修复 dll 引用?
    • 我在 dll Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll 上运行了 sn -t 命令。收到此消息:无法将密钥转换为令牌 - 程序集“(空)”的公钥无效。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2015-12-20
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多