我的项目中有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兼容,最后一个版本不兼容?我只是不明白。
感谢您的帮助。
答案 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/