我正在尝试使用ASP.Net 5和MVC 6实现NLog日志记录。默认情况下,项目模板中同时包含了DNX 451和DNX Core 50。

我正在尝试通过示例here实施NLog日志记录。

但是,在示例应用程序中,有以下几行-

#if !DNXCORE50
            factory.AddNLog(new global::NLog.LogFactory());
#endif


而且,如果我运行该应用程序,则该行永远不会被击中,因为mvc应用程序默认情况下安装了dnx core 50。

DNX Core 50是否有可用的记录器?如果不是,则dnx核心在默认的mvc应用程序中有什么作用-实际需要吗?

编辑:如果删除上面的#if !DNXCORE50....行,则会出现以下错误-

DNX Core 5.0 error - The type or namespace name 'NLog' could not be found in the global namespace'

最佳答案

仅当您需要云优化的.Net框架的跨平台版本时,才需要DNX Core 5.0。如果您仍然计划仅在Windows环境中使用MVC应用程序,则可以从project.json中删除dnxcore50框架引用。

10-06 05:31
查看更多