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

时间:2018-02-14 10:41:31

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

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

  

Microsoft .NETCore.App'的PackageReference被包括在你的   项目。这个包由.NET SDK和您隐式引用   通常不需要从您的项目中引用它。更多   信息,请参阅https://aka.ms/sdkimplicitrefs

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

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

BTW,当我尝试安装旧版本的netsoft json时会发生同样的错误。

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

我是否错误配置了某些内容,或者我对整件事情有完全错误的想法?

2 个答案:

答案 0 :(得分:2)

  

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

根据Documentation,log4net仅支持 .NET Standard 1.3或更高版本。您将不得不以.NET Standard 1.3+为目标,或者找到支持.NET Standard 1.1的日志库。

您定位的.NET Standard版本越低,可用的API就越少,第三方库可以将其作为目标的可能性就越小。

答案 1 :(得分:1)

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