C# 日志;找不到 NLog.xsd 文件

C# NLog; Cannot find NLog.xsd file

只是为了防止有一天有人产生同样的错误。

在 NLog.config 文件的开始部分 Visual Studio 告诉我(带有警告)它找不到 NLog.xsd 文件

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"

这就是我在编辑配置文件时无法使用智能感知的原因。 尽管 NLog 与配置部分一起安装并且所有文件都存在于项目文件夹中,但错误仍然存​​在。为什么?

因此,将鼠标悬停在 NLog.config 文件中带蓝色下划线的代码行上:

xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"

我意识到 Visual Studio 正在搜索我的项目文件夹上方的文件 2 文件夹。解决方案是我的项目文件夹的父文件夹名称中有一个“#”!从而显然阻止 VS 找到配置文件。 删除“#”后警告消失,我可以再次使用智能感知。

我通过从“http://www.nlog-project.org/schemas/NLog.xsd”下载架构解决了同样的问题,然后将其保存到我的项目目录并将其添加到项目中...

  • 在解决方案资源管理器中右键单击项目名称。
  • Select 添加 |现有项目
  • 浏览到新的 xsd 文件并 select 它。

然后警告消失了。

这对我有用 visual studio。

  • 转到项目 -> 管理 NuGet 包 -> 浏览 NLog.Schema
  • 安装它