3

我在类库中使用 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,它似乎可以解决并且我可以编译该项目。

4

3 回答 3

5

考虑到 beta1 于2014 年 11 月 11 日在 NuGet 上发布,而最新的log4net 是在那之前将近一年发布的,我不相信 log4net 已经针对 .Net Core 进行了更新。

您需要放弃 log4net 或不使用 ASP.Net Core,直到他们发布更新......或者参与 log4net

于 2015-06-04T13:43:02.787 回答
1

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

于 2016-01-21T22:06:38.973 回答
0

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

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

于 2017-02-14T04:19:59.303 回答