【问题标题】:Failed to install log4net from NuGet in a .NET Standard library project无法在 .NET Standard 库项目中从 NuGet 安装 log4net
【发布时间】:2018-02-14 10:41:31
【问题描述】:

我刚开始做这个项目,它基本上是空的。当我尝试在 nuget 包管理器中安装 log4net 时,输出中显示以下错误。

“Microsoft.NETCore.App”的 PackageReference 包含在您的 项目。这个包被 .NET SDK 隐式引用,你 通常不需要从您的项目中引用它。更多 信息见https://aka.ms/sdkimplicitrefs

我根本不明白这个消息,为什么它告诉我我的项目中有一个 .net 核心的东西?

当它说这个包被隐式引用时,是否意味着我已经加载了这个包?但是,我不太相信,因为我无法使用 log4net 中的任何东西。

顺便说一句,当我尝试安装旧版本的 netsoft json 时也会发生同样的错误。

我将该项目创建为 .NET Standard 1.1 项目。

是我配置错误还是我对整个事情有完全错误的想法?

【问题讨论】:

  • 你使用的是.net core还是.net framework?
  • @sLowDowN 我将该项目创建为 .net 标准 1.1 项目

标签: c# .net visual-studio nuget log4net


【解决方案1】:

我将该项目创建为 .net 标准 1.1 项目

根据Documentation,log4net 仅支持.NET Standard 1.3 或更高版本。您要么必须以 .NET Standard 1.3+ 为目标,要么找到支持 .NET Standard 1.1 的日志库。

您定位的 .NET Standard 版本越低,可用的 API 就越少,第三方库可以定位它的可能性就越小。

【讨论】:

  • 对我感到羞耻...但是来自 nuget 的错误消息绝对应该更清楚...谢谢!
【解决方案2】:

@NightOwl888,我查看了 log4net 的问题跟踪器,发现 log4net 不适用于 .net 标准 2.0。请参考: https://issues.apache.org/jira/browse/LOG4NET-572

猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
  • 2019-05-14
  • 2018-08-31
  • 1970-01-01
相关资源
最近更新 更多