我正在尝试使用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
框架引用。