【问题标题】:log4net reference error DNX 451 and 5.0log4net 参考错误 DNX 451 和 5.0
【发布时间】:2015-06-04 01:51:05
【问题描述】:

我在类库中使用 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"
            }
        }
    }
...

当我尝试在课程中使用 log4net 时,我收到以下错误 -

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

【问题讨论】:

    标签: dnx


    【解决方案1】:

    考虑到 beta1 是 released on NuGet November 11, 2014 和最新的 log4net was released nearly a year before that.,我不相信 log4net 已经针对 .Net Core 进行了更新

    在他们发布更新之前,您需要放弃 log4net 或不使用 ASP.Net Core...或get involved with log4net

    【讨论】:

    • 我有一种感觉,这将是答案。感谢您的确认。
    • 是的,我几乎有很多这样的事情的表单响应;但是,由于 log4net 不在 github 上,我很难确认。祝您伐木顺利!
    【解决方案2】:

    您可以在 .NET Core 中使用 NLog。我已经写了一个示例说明如何配置这个记录器here

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-31
        • 2011-05-27
        相关资源
        最近更新 更多