【问题标题】:NLog Custom Target XSD WarningsNLog 自定义目标 XSD 警告
【发布时间】:2011-04-25 23:22:29
【问题描述】:

我创建了一个custom target for NLog,它工作正常,但是当我编辑 nlog.config 文件时,我收到This is an invalid xsi:type 'http://www.nlog-project.org/schemas/NLog.xsd:LogMillMessageBus' 的警告

这是我的 nlog.config 文件:

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

    <extensions>
        <add assembly="Core.v40.NLog.Extensions"/>
    </extensions>

    <targets async="true">
        <target name="LogMillMessageBus" xsi:type="LogMillMessageBus"/>

        <target name="Console" xsi:type="ColoredConsole" layout="${date:format=HH\:mm\:ss.fff} ${message} ${exception:format=tostring}${event-context:item=Details}"/>
    </targets>

    <rules>
        <logger name="*" minlevel="Trace" writeTo="Console" />
        <logger name="*" minlevel="Debug" writeTo="LogMillMessageBus" />
    </rules>
</nlog>

我能否以某种方式创建自己的附加 http://nlog-project.org/schemas/NLog.xsd 的 xsd,这样我就不会收到警告?

【问题讨论】:

标签: c# xml logging xsd nlog


【解决方案1】:

简单的方法是安装这个包https://nuget.org/packages/NLog.Schema/2.0.1.2

困难的方法(我的第一种方法)是获取丢失的 xsd 并告诉 Visual Studio 使用它。

您可以从此页面http://nlog.codeplex.com/releases/view/32639 获取xsd。我下载了 NLog2.netfx40.zip 版本,解压缩并将 NLog.netfx40.xsd 复制到我项目的根目录。要告诉 Vusual Studio 使用它,您应该打开菜单“XML->Schemas...”(如果您打开 xml 文件进行编辑,XML 菜单会出现在 TEAM 和 TOOLS 之间)并添加 xsd 文件。现在就我而言,最后一个问题是错误的 xmlns。所以我在我的配置中将它从http://www.nlog-project.org/schemas/NLog.xsd 更改为http://www.nlog-project.org/schemas/NLog.netfx40.xsd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2014-03-25
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多