NLog:找不到架构信息

Posted

技术标签:

【中文标题】NLog:找不到架构信息【英文标题】:NLog: Could not find schema information for 【发布时间】:2021-12-12 02:35:55 【问题描述】:

我似乎一直在逃避这个答案,我还没有在“互联网”上找到合适的答案。

我正在使用 NLog。我的配置文件的前几行是:

<?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"
    autoReload="true"

有时当我构建我的 VS2019 项目时,没有信息性消息。其他时候,似乎没有改变任何东西,我收到如下消息:

找不到元素“http://www.nlog-project.org/schemas/NLog.xsd:nlog”的架构信息。 找不到属性“autoReload”的架构信息。

...以此类推,直到它在 101 条消息后停止。 "已达到最大错误或警告数。"

我现在处于一个阶段,我现在正在收到这些消息,而不是没有收到它们。我从来没有弄清楚这一点。为什么我得到它们,而其他时候我没有?更重要的是,我需要做些什么才能永久删除这些消息?

当我查看该 URL 中的 XSD 时,它抱怨官方“发布”的 XSD 中有一行。它不喜欢connectionString,如下XSD所示:

<xs:annotation>
  <xs:documentation>Name of the connection string (as specified in <connectionStrings> configuration section.</xs:documentation>
</xs:annotation>

这里的问题是他们的“官方”XSD 吗?我不认为是这种情况,因为我在此解决方案中有另一个项目具有基本相同的 nlog.config,并且在我重建解决方案时不会报告任何信息性消息。就这个项目。我错过了什么?

提前致谢!

更新:今天,在没有对我的代码进行任何更改之后,这些消息都消失了。从现在到发布此内容时,我没有对 XSD 进行全面比较。和以前一样,connectionStrings 部分仍然在它们的 XSD 中。看起来完全没有改变。这里发生了什么?

【问题讨论】:

【参考方案1】:

XSD 无效,因为这不是格式正确的 xml:

<xs:annotation>
  <xs:documentation>Name of the connection string (as specified in <connectionStrings> configuration section.</xs:documentation>
</xs:annotation>

应该是:

<xs:annotation>
  <xs:documentation>Name of the connection string (as specified in &lt;connectionStrings&gt; configuration section.</xs:documentation>
</xs:annotation>

或许:

<xs:annotation>
  <xs:documentation><![CDATA[Name of the connection string (as specified in <connectionStrings> configuration section.]]></xs:documentation>
</xs:annotation>

我建议您在查看其他内容之前先解决此问题。

【讨论】:

当然,除了问题是我链接到的是 NLog 的官方 XSD,而不是我自己创建的东西。 在这种情况下,您应该要求 NLog 发布其 XSD 的更正版本。

以上是关于NLog:找不到架构信息的主要内容,如果未能解决你的问题,请参考以下文章

app.config configSections 自定义设置找不到架构信息

NU1101找不到包 NLog。源 Microsoft Visual Studio Offline Packages 中不存在具有此 ID 的

如何通过创建架构修复错误:“找不到属性/元素的架构信息”

Log4Net“找不到架构信息”消息

转换为 Visual Studio 2010 / .Net 4.0 后 app.config “找不到架构信息”

Visual Studio 架构比较找不到生成的脚本