c# - 为什么 NuGet 包 NLog 不适用于 .NET Core?

标签 c# .net-core nlog

完成以下步骤。

  • 创建一个新的 .NET Core 控制台项目 (C# .NET Core 2.1)
  • 添加NuGet包NLog、NLog.Config(目前是V4.5.8)
  • 在类 Program 中添加记录器字段.
     static Logger logger = LogManager.GetCurrentClassLogger();
    
  • 添加 logger.Info("Test NLog");static void Main(string[] args) .

  • 但是,为什么运行程序不会打印“Test NLog”?

    最佳答案

    确保不要使用 NLog.config NuGet 包。 It is deprecated并且不应该用于新项目(NuGet 包的描述中也有说明)。
    它具有在应用程序部署时重置实际 Nlog.config 的不良副作用。当 Microsoft 决定重新设计 NuGet 包格式时,NuGet 包就损坏了。
    另见:Getting started with .NET Core 2 Console application

    关于c# - 为什么 NuGet 包 NLog 不适用于 .NET Core?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51775225/

    相关文章:

    c# - .NET Core 和 .NET Framework 之间的 CultureInfo 不同

    c# - System.drawing.common 'gdip' 的类型初始值设定项引发异常

    NLog 时间格式化

    NLog 配置规则不生效

    C# 进度条设计模式

    c# - 如何在已编译的 DLL 中编辑硬编码字符串?

    c# - 在 Azure DevOps 构建管道中恢复 Libman JS 库

    .net-core - 比较两个字符串列表的函数

    .net-core - 在 Azure Function 中启用同步 IO

    c# - MDLC 和 NDLC 跨线程的奇怪 NLog 行为