c# - 无法在 .NET 标准库项目中从 NuGet 安装 log4net

标签 c# .net visual-studio nuget log4net

我刚刚开始这个项目,它基本上是空的。当我尝试在 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/

相关文章:

c# - 使用 ASP.NET MVC 数据类型属性的电子邮件地址验证

visual-studio - 将 .pdb 调试符号信息嵌入到 Visual Studio 中的 .exe 文件中

visual-studio - 在 .NET/Visual Studio 中定义 TRACE 常量

c++ - 将 vcpkg 与 Visual Studio 2022 一起使用会产生伪造的未解析外部符号链接(symbolic link)器错误

c# - 使用 OpenProcess 和 ReadProcessMemory 的问题

c# - 您将如何计算最适合预定义区域所需的字体磅值?

java - iText 和 iTextSharp 端口有何不同?

.net - 开发者机器理由

c# - 将 XML 反序列化为模型而没有所有的模糊

c# - 有没有办法将 IReadOnlyCollection<T>/IReadOnlyList<T> 与 protobuf-net 一起使用