c# – NLog自定义目标XSD警告

我创建了一个custom target for NLog并且它工作正常,但是当我编辑nlog.config文件时,我收到一条警告:这是一个无效的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>

我可以以某种方式创建我自己的xsd追加http://nlog-project.org/schemas/NLog.xsd,以便我不会得到警告?

解决方法:

简单的方法是安装此软件包https://nuget.org/packages/NLog.Schema/2.0.1.2

艰难的方式(我的第一种方式)是获取缺少的xsd并告诉visual studio使用它.

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

上一篇:c# – Nlog:如何将嵌套诊断上下文值输出到日志文件?


下一篇:NLog