【问题标题】:Does it actually work to use multiple versions of log4net via binding redirects?通过绑定重定向使用多个版本的 log4net 真的有效吗?
【发布时间】:2015-07-13 21:10:55
【问题描述】:

我尝试了这个解决方案 (https://stackoverflow.com/a/3163050/766964) 来使用两个版本的 log4net(1.2.10.0 和 1.2.13.0),它确实让我通过了 File Not Found 异常,但实际上没有记录任何内容。

更新:我通过指定完整的类型信息来记录它:

<!--<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />

但这有效吗?因为它不应该为那个使用 1.2.13.0 部分处理程序吗?有没有办法同时指定处理程序和两个具有相同名称的单独部分?

【问题讨论】:

    标签: log4net


    【解决方案1】:

    我认为您可以做到这一点,但您必须为代码中的至少一个版本加载配置。这篇文章应该对 Log4Net - Can I have a custom section name in Config 有所帮助。绑定起作用的原因是因为您要准确指定要使用的库(版本、公钥等)。绑定重定向仅在所讨论的引用不明确时(即找到同一程序集的两个版本)才会生效。在这里,您要准确指定要使用的库。在回答您最初的问题时,是否可以指定 2 个具有相同名称的部分?不可以。是否可以更改其中一个部分的名称?显然不是,根据上面的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2011-11-01
      • 2021-04-19
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多