我刚刚开始这个项目,它基本上是空的。当我尝试在 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 core 的东西?
当它说这个包被隐式引用时,是否意味着我已经加载了这个包?但是,我不太相信这一点,因为我无法使用 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 方库可以针对它的可能性就越小。
关于c# - 无法在 .NET 标准库项目中从 NuGet 安装 log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785133/