log4net 引用错误 DNX 451 和 5.0

log4net reference error DNX 451 and 5.0

我在 class 库中使用 DNX 实现 log4net 时遇到问题。我的 project.json -

中有以下内容
...
"dependencies": {
        "log4net": "2.0.3",
        "Microsoft.Framework.Logging": "1.0.0-beta4"
    },

    "frameworks": {
        "dnx451": { },
        "dnxcore50": {
            "dependencies": {
                "System.Collections": "4.0.10-beta-22816",
                "System.Linq": "4.0.0-beta-22816",
                "System.Threading": "4.0.10-beta-22816",
                "Microsoft.CSharp": "4.0.0-beta-22816"
            }
        }
    }
...

当我尝试在 class 中使用 log4net 时,出现以下错误 -

不过,我确实在参考文件夹中看到了 DNX 451 和 50 的参考资料。 有人对我如何解决这个问题有任何想法吗?
此外,如果我从我的 project.json 文件中删除 dnxcore50,它似乎可以解决并且我可以编译该项目。

考虑到 beta1 是 released on NuGet November 11, 2014 and the latest log4net was released nearly a year before that.

,我认为 log4net 尚未针对 .Net Core 进行更新

您需要放弃 log4net 或不使用 ASP.Net 核心,直到他们发布更新...或 get involved with log4net!

您可以使用NLog with .NET Core. I've written a sample instruction how to configure this logger

从 log4net v2.0.6 开始,它们现在支持 NETStandard 1.3 并将与 Core 一起使用。尽管它缺少一些功能并且您如何配置它并不像旧方法那样工作,但是。

我写了一篇博客 post 关于如何让它工作和配置它:https://stackify.com/making-log4net-net-core-work/