C# NLog自定义目标XSD警告

C# NLog自定义目标XSD警告,c#,xml,logging,xsd,nlog,C#,Xml,Logging,Xsd,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:xs

我已经创建了一个,它可以正常工作,但是当我编辑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并告诉VisualStudio使用它


您可以从此页面获取xsd。我下载了NLog2.netfx40.zip版本,将其解包并将NLog.netfx40.xsd复制到项目的根目录中。要告诉Vusual Studio使用它,您应该打开菜单“XML->Schemas…”(如果打开XML文件进行编辑,XML菜单将显示在团队和工具之间)并添加xsd文件。在我的例子中,最后一个问题是错误的xmlns。所以我在配置中从
http://www.nlog-project.org/schemas/NLog.xsd
http://www.nlog-project.org/schemas/NLog.netfx40.xsd

您是否从visual studio收到此警告?@BrandonAGr指向您的代码的链接已断开,我在自定义代码时遇到问题。您能否提供一些示例代码。@jaminator