我刚刚开始这个项目,它基本上是空的。当我尝试在nuget包管理器中安装log4net时,输出中会显示以下错误。
Microsoft .NETCore.App'的PackageReference被包括在你的 项目。这个包由.NET SDK和您隐式引用 通常不需要从您的项目中引用它。更多 信息,请参阅https://aka.ms/sdkimplicitrefs
我根本就不明白这个消息,为什么它告诉我在我的项目中有一个.net核心的东西?
当它说隐式引用这个包时,是否意味着我已经加载了这个包?但是,我不相信,因为我无法使用log4net中的任何内容。
BTW,当我尝试安装旧版本的netsoft json时会发生同样的错误。我将项目创建为.NET Standard 1.1项目。
我是否错误配置了某些内容,或者我对整件事情有完全错误的想法?
答案 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