我在类库中使用DNX实现log4net时遇到问题。我的project.json中有以下内容 -
...
"dependencies": {
"log4net": "2.0.3",
"Microsoft.Framework.Logging": "1.0.0-beta4"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"System.Collections": "4.0.10-beta-22816",
"System.Linq": "4.0.0-beta-22816",
"System.Threading": "4.0.10-beta-22816",
"Microsoft.CSharp": "4.0.0-beta-22816"
}
}
}
...
当我尝试在类中使用log4net时,出现以下错误 -
但是,我确实在引用文件夹中看到DNX 451和50的引用。 有没有人想过如何解决这个问题? 此外,如果我从我的project.json文件中删除dnxcore50,它似乎解决了,我可以编译该项目。答案 0 :(得分:5)
我不相信log4net已经针对.Net Core进行了更新,考虑到beta1是released on NuGet November 11, 2014和最新的log4net was released nearly a year before that.
您需要删除log4net或不使用ASP.Net Core,直到他们发布更新...或get involved with log4net!
答案 1 :(得分:1)
答案 2 :(得分:0)
从log4net v2.0.6开始,他们现在支持NETStandard 1.3并将与Core一起使用。虽然它缺少一些功能,但是你如何配置它并不像旧的方式那样有效。
我写了一篇关于如何使其工作并配置它的博客文章:https://stackify.com/making-log4net-net-core-work/