无法在 .NET Standard 库项目中从 NuGet 安装 log4net

Failed to install log4net from NuGet in a .NET Standard library project

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

A PackageReference for 'Microsoft.NETCore.App' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see https://aka.ms/sdkimplicitrefs

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

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

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

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

我是不是配置有误,或者我对整个事情的看法完全错误?

I created the project as a .net standard 1.1 project

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

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

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