Why doesn't NuGet package NLog work for .NET Core?
完成以下步骤。
创建一个新的.NET Core控制台项目(C#.NET Core 2.1)
添加NuGet包NLog,NLog.Config(当前为V4.5.8)
在类Program中添加记录器字段。
1
| static Logger logger = LogManager.GetCurrentClassLogger(); |
在static void Main(string[] args)中添加logger.Info("Test NLog");。
但是,为什么运行该程序不能打印" Test NLog "?
n
n
n
您的版本可能不正确。 NuGet页面(NLog)提到了这一点:
支持的平台:
-
.NET Framework 3.5、4、4.5、4.6
- 因为它支持.Net标准1.3,它是否应该支持.Net核心2.1?
-
我会这样认为,但我没有尝试过2.1,也找不到任何文档明确提及大于2.0的文档。
-
我试图将项目更改为.Net core 2.0,但也无法正常工作。
-
我有一个使用.Net Core 2.0的小型测试项目,它可以正常工作。我正在使用NLog.Web.AspNetCore 4.5.4,并且var logger = NLog.Web.NLogBuilder.ConfigureNLog(" nlog.config")。GetCurrent ?? ClassLogger();在Program.cs中
-
我添加了NLog.Web.AspNetCore并删除了Nlog,但它仍然无法在我的计算机上运行。
-
我编辑了答案,以包括我的工作示例代码。