2015-06-04 53 views
3

我在類庫中使用DNX實現log4net時遇到了問題。我在project.json以下 -log4net參考錯誤DNX 451和5.0

... 
"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的,我碰到下面的錯誤 - enter image description here

我這樣做,但是,看到在引用參考DNX 451和50的文件夾。 有沒有人對我如何解決這個問題有任何想法?
另外,如果我從我的project.json文件中刪除dnxcore50,它似乎解決了,我可以編譯該項目。

回答

5

我不認爲log4net的已經更新爲.NET核心的是,考慮到β1的是released on NuGet November 11, 2014和最新log4net was released nearly a year before that.

你需要或者下降log4net的或不使用ASP.Net核心纔會發佈更新...或get involved with log4net

+1

我有一種感覺,這將是答案。感謝您的確認。 – czuroski

+0

是的,我對這些事情幾乎都有表格迴應;因爲log4net不在github上,不過,我有更難確認的時間。祝你好運! –

1

您可以使用帶有.NET Core的NLog。我寫了一個樣本指令如何作爲log4net的v2.0.6的配置此記錄here

0

他們現在支持NETStandard 1.3,將與核心工作。雖然它缺少一些功能,但如何配置它並不像舊的方式那樣工作。

我寫了一篇博客文章如何得到它的工作,並對其進行配置:https://stackify.com/making-log4net-net-core-work/