如何在Visual Studio 2019上解锁NLog.config

3

在使用NuGet包管理器安装NLog和NLog.config后,我无法编辑NLog.config,它显示了锁定图标。如何解锁?

NLog.config文件上的锁定图标

我的解决方案资源管理器

3个回答

5

4

我曾经遇到同样的问题 - Nlog 配置的 NuGet 包安装位置与根项目目录不同,例如 C:\Users\User\.nuget\packages\nlog.config\4.7.7\contentFiles\any\any\NLog.config 而不是 I:\workspaceVS\net50\ConsoleCoreApp1

我通过将 Nlog.config 文件手动复制到项目的根目录,并按照以下方式在我的 .csproj 文件中引用它来解决了问题:

<Project Sdk="Microsoft.NET.Sdk">
  ...
  <ItemGroup>    
    <None Update="NLog.config">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="NLog.xsd">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    ...
  <ItemGroup>
</Project>

替代:

<Project Sdk="Microsoft.NET.Sdk">
  ...
  <ItemGroup>    
    <None Update="C:\Users\User\.nuget\packages\nlog.config\4.7.7\contentFiles\any\any\NLog.config">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="C:\Users\User\.nuget\packages\nlog.schema\4.7.7\contentFiles\any\any\NLog.xsd">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    ...
  <ItemGroup>
</Project>

现在,当我发布它时,它直接显示在输出目录中:

.(I:\workspaceVS\net50\ConsoleCoreApp1\bin\Release\net5.0\win-x86)
├── ...                   
└── Nlog.config           # Holds the configuration for Nlog

它运行得很好,唯一的问题是我还必须手动将NLog.xsd复制到项目的根目录中。感谢您的解决方案。 - JaisG

0

您可以在{项目文件夹}\bin\Debug\net5.0\中找到NLog.config文件。您可以使用记事本或Visual Studio打开并编辑它。


这条评论并没有回答实际问题。NLog.config文件被锁定以供编辑。如何解锁? - Diana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接