【问题标题】:ASP.NET5 log4netASP.NET5 log4net
【发布时间】:2016-01-31 10:30:44
【问题描述】:

我正在尝试将一个小型 Web API 项目转换为 ASP.NET5 Web API,但我在让 log4net 工作时遇到了一些麻烦。 官方的 log4net 似乎还不支持 .NET core,所以我使用的是 log4net-core-pcl (https://github.com/chlowell/log4net/tree/log4net-core-pcl),它应该支持 Core 虽然我收到以下错误:

DNX Core 5.0 错误 NU1002:项目 WebApplication1 中的依赖 log4net 1.2.10 不支持框架 DNXCore,Version=v5.0。

我做了以下事情:

1) 创建一个新的 ASP.NET 5 Web API 项目

2) 从https://github.com/chlowell/log4net/tree/log4net-core-pcl下载log4net-core-pcl

3) 将 log4net-core-pcl 项目添加(添加现有项目)到我的解决方案中

4) 创建对 log4net-core-pcl 的引用

5) 编译

现在看来它仍在从 Nuget 拉 log4net 而不是使用我添加到解决方案中的 log4net-core-pcl 项目,所以我需要以不同的方式引用 log4net-core-pcl 吗?

有什么想法吗?

【问题讨论】:

  • 第 4 步是什么?然后你应该添加一个项目引用。
  • 是的,创建对 log4net-core-pcl 的引用
  • 我不是您如何在 ASP.NET5 中添加引用,但我只是想分享一些信息... 1. 添加引用请在 project.json 文件中的依赖项标记中添加。 2. 请使用此库通过您的代码添加日志。

标签: asp.net-web-api log4net


【解决方案1】:

这是一个没有答案的老问题。最新版本的 log4net 现在支持 .NET Core。我刚刚整理了一篇博文,展示了如何使 log4net 与 .NET Core v1.0 一起工作。使用 log4net 2.0.7 它支持 NetStandard 1.3,但您必须手动设置配置。

https://stackify.com/making-log4net-net-core-work/

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 2016-09-20
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2016-06-25
    相关资源
    最近更新 更多