【问题标题】:Common.Logging package update not compatible with Log4NetCommon.Logging 包更新与 Log4Net 不兼容
【发布时间】:2018-02-21 12:52:53
【问题描述】:

我的项目中有 Common.Logging.Log4Net1213 的依赖项,当我尝试更新它时,我得到:

无法解决依赖关系。 'Log4Net 2.0.8' 不兼容 'Common.Logging.Log4Net1213 3.4.1 约束:Log4Net (= 2.0.3)'。

为什么会这样?我有 Log4Net 2.8,所以较早版本的 Common.Logging.Log4Net1213 与 Log4Net 2.8 兼容,最后一个版本不兼容?我只是不明白。

感谢您的帮助。

【问题讨论】:

  • 您可以从您的项目中删除 Log4Net 及其依赖项,然后再次将其安装到您需要的版本中。它应该通过 NuGet 自己加载所有需要的依赖项。
  • 处理这个问题的时间比我想的要长。我看到其中一个回复已被标记为答案,但是您实际上做了什么来修复/解决方法?希望你记得,但如果你迅速从这个开始,我不会怪你! :)

标签: c# nuget-package


【解决方案1】:

在官网上,www.nuget.org 网站说 Common.Logging.Log4Net1213 日志框架依赖于 Common.Logging (>= 3.4.1) 和 Log4Net (= 2.0.3)。不幸的是,正如您所见,不支持 Log4Net 版本 (2.0.8)。

请验证此描述:https://www.nuget.org/packages/Common.Logging.Log4Net1213/

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我尝试了 Common.Logging.Log4Net208,它对我有用。 您应该首先卸载 Common.Logging.Log4Net1213 包,然后安装新的包。将安装 Log4Net 2.0.8.0 的所有依赖项。

    并且不要忘记修改所有不同环境的所有 App.config,如下所示:

    <logging>
      <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net208">
        <arg key="configType" value="INLINE" />
      </factoryAdapter>
    </logging>
    

    【讨论】:

      【解决方案3】:

      根据tags of "Common.Logging.Log4Net" on NuGet,除非我记错了,好像有一个版本兼容2.0.8:https://www.nuget.org/packages/Common.Logging.Log4Net208/

      【讨论】:

        猜你喜欢
        • 2018-01-29
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        • 2018-01-28
        • 2018-06-27
        • 2021-04-02
        • 2016-08-22
        相关资源
        最近更新 更多