【问题标题】:NLog Configuration File reset after publish发布后重置 NLog 配置文件
【发布时间】:2020-12-09 16:48:51
【问题描述】:

我有一个 ASP.NET Core 3.0 项目,当我发布该项目时,它将用一个看起来没有目标或我的变量的空默认文件替换我精心制作的 NLog 配置文件。我不确定是什么导致了这种行为。有没有其他人遇到过这种情况,如果有,找出是什么原因造成的?

我当然可以在使用保存的副本发布后更新我的 Nlog 配置,但我发现这个过程太容易出错。团队中的某个人会忘记,我们将失去关键的日志记录。

【问题讨论】:

    标签: asp.net-core nlog


    【解决方案1】:

    您可能正在使用 NLog.Config 包。该包与 csproj 文件中的包引用样式不兼容。

    这记录在the nuget package

    注意:不幸的是,这个包在使用<PackageReference>时不能正常工作

    建议:

    【讨论】:

    • 事实上,我正在使用 Nlog.Config。我没想到它会显示这种行为。在旧的 asp.net 中,它基本上只是一个 XML 文件的下载。我会尝试删除这个 NuGet 包,看看是否有变化。
    【解决方案2】:

    我在使用 Nlog 4.7.13 时遇到了同样的问题,通过恢复到 v 4.3.4 来修复它(也许 4.7.13 之前的一些新版本没有这个问题,我只是想安全一点,因为在下面的链接有些用户说在 v 4.5.x 中会遇到这个问题)

    请参阅此问题了解更多信息: https://github.com/NLog/NLog/issues/2823

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      相关资源
      最近更新 更多