log4net引用错误DNX 451和5.0

时间:2015-06-04 01:51:05

标签: dnx

我在类库中使用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时,出现以下错误 - enter image description here

但是,我确实在引用文件夹中看到DNX 451和50的引用。 有没有人想过如何解决这个问题? 此外,如果我从我的project.json文件中删除dnxcore50,它似乎解决了,我可以编译该项目。

3 个答案:

答案 0 :(得分:5)

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

您需要删除log4net或不使用ASP.Net Core,直到他们发布更新...或get involved with log4net

答案 1 :(得分:1)

您可以将NLog与.NET Core一起使用。我已经编写了一个示例说明,了解如何配置此记录器here

答案 2 :(得分:0)

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

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