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

Mon*_*Zhu 5 c# xsd nlog

只是因为某人有一天产生同样的错误.

在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"
Run Code Online (Sandbox Code Playgroud)

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

Ank*_*iri 11

这在视觉工作室对我有用。

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

  • NuGet 将文件复制到 &lt;UserDir&gt;\.nuget\packages\nlog.schema\4.7.14\contentFiles\any\any 而 VS 在 &lt;UserDir&gt;\source\repos\&lt;SolutionName&gt;\&lt;ProjectName&gt; 中查找它 (3认同)

Phi*_*ton 9

我通过从" http://www.nlog-project.org/schemas/NLog.xsd " 下载模式然后将其保存到我的项目目录并将其添加到项目中来解决相同的问题...

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

然后警告就消失了.


Mon*_*Zhu 8

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

xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
Run Code Online (Sandbox Code Playgroud)

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