安装了 NLog 但 NLog.config 文件被锁定在我的 .netcore xUnit 测试项目中

Posted

技术标签:

【中文标题】安装了 NLog 但 NLog.config 文件被锁定在我的 .netcore xUnit 测试项目中【英文标题】:Installed NLog but NLog.config file is locked in my .netcore xUnit Test Project 【发布时间】:2021-12-15 17:41:12 【问题描述】:

我有 VS2019 并使用 .Net Core 3.1 创建了一个 xUnit 测试项目。

我通过 Nuget 安装了 Nlog 和下面的其他东西。

<PackageReference Include="NLog" Version="4.7.12" />
<PackageReference Include="NLog.Config" Version="4.7.12" />
<PackageReference Include="NLog.Schema" Version="4.7.12" />

NLog.config 文件被锁定,无法编辑。是什么原因?

【问题讨论】:

【参考方案1】:

我删除了锁定的 NLog.config 文件。 然后按照https://www.nuget.org/packages/NLog.config中的建议手动添加文件

并将该文件的“复制到输出目录”设置为“如果较新则复制”。

添加了以下设置以登录到控制台

在目标中:

<target name="console" xsi:type="Console" />

在规则中:

<logger name="*" minlevel="Info" writeTo="console" />

然后它就醒了。

【讨论】:

以上是关于安装了 NLog 但 NLog.config 文件被锁定在我的 .netcore xUnit 测试项目中的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用NLog记录日志

NLog 不创建日志文件

使用 InstallNlogConfig 将 Nlog Config 安装到 Eventlog 中

NLog日志

Nlog - Web.config 规则 - 仅用于 Global.asax 文件的日志文件?

NLog的使用