Common.Logging包更新与Log4Net不兼容

时间:2018-02-21 12:52:54

标签: c# nuget-package

我的项目中有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兼容,最后一个版本不兼容?我只是不明白。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

官方网站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/

答案 1 :(得分:1)

我面临着同样的问题。我尝试了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>

答案 2 :(得分:0)

根据tags of "Common.Logging.Log4Net" on NuGet,除非我没有记错,否则看起来好像有一个与2.0.8兼容的版本:https://www.nuget.org/packages/Common.Logging.Log4Net208/