NLog配置文件在发布后重置



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

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

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

这记录在nuget包上

注意:不幸的是,当使用<PackageReference>时,此包无法正常工作

建议:

  • 手动下载:https://raw.githubusercontent.com/NLog/NLog/dev/src/NuGet/NLog.Config/content/NLog.config
  • 设置";复制到输出目录";至";如果更新则复制">

我在Nlog 4.7.13中遇到了同样的问题,通过恢复到v4.4.4解决了这个问题(也许4.7.13之前的一些新版本没有这个问题,我只是想确保安全,因为在下面的链接中,一些用户说在v4.5.x中会遇到这个问题(

有关更多信息,请参阅本期:https://github.com/NLog/NLog/issues/2823

最新更新