2016-06-26 174 views
1

我有一个使用NLog nuget包的.NET项目。我想把它移植到.NET Core上 - 但是NLog不能和.NET Core一起使用。.net核心 - NLog包

NLog部分基于System.Configuration命名空间 - 似乎没有在.NET Core Framework中实现。

那么在nuget上可以使用的替代日志库是否支持.NET Core?

回答

3

。Net核心预计在NLog 4.4中。它现在处于测试状态,但您可以尝试。你可以找到nuget包here

我已经看到在this project中成功使用了Serilog,所以你也可以试试。

0

我有同样的问题,但后来我发现NLOG的稳定版本是

“NLOG”:“4.3.5”

您可以添加在上述参考你的projet.json文件在依赖区域。

> { 
    "version": "1.0.0-*", 
    "description": "Business Class Library", 
    "authors": [ "Salman.tariq.lone" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
    "net451": { 
     "dependencies": { 
     "Data": "1.0.0-*", 
     "NLog": "4.3.5", 
     "HtmlAgilityPack": "1.4.9", 
     "RestSharp": "105.2.3", 
     "Unofficial.Ionic.Zip": "1.9.1.8" 
     } 
    } 
    }, 
    "dependencies": { 
    "LibGit2Sharp": "1.0.0-*" 
    }, 
    "compilationOptions": { 
    "allowUnsafe": true 
    } 
} 

上面的部分是我的project.json文件,您可以在其中看到NLog引用。它是在我的情况下工作。

+0

感谢您的分享。我决定使用版本为“4.4.0-betaV15”的“NLog”(这是一个测试版本,但这对我来说很好,我的RTM日期将在4.4.0 RTM日期之后...) – ice1e0

+0

@ leo90skk快乐。如果它有用,请投我的答案。 –