SlowCheetah没有转换具有多个属性的根XML元素

时间:2017-04-04 08:57:23

标签: slowcheetah

我正在尝试为SlowCheetah文件添加NLog.config版本转换。 NLog.Release.config如下所示:

<?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" 
    autoReload="true" 
    throwExceptions="true" 
    internalLogLevel="Off" 
    internalLogFile="c:\temp\nlog-internal.log" 
    xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform" 
    xdt:Transform="Replace">
    <extensions>
        <!--<add assembly="NLog.Targets.RabbitMQ" />-->
    </extensions>
    <targets async="true">
        <!--<target xsi:type="Console" name="console" error="false" layout="${time:format=HH:mm:ss} ${logger}: ${message} ${exception:format=ToString}"/>-->
    </targets>
    <rules>
        <!--<logger name="*" minlevel="Trace" writeTo="console"/>-->
    </rules>
</nlog>

在这里,我正在尝试使用根元素上的xdt:Transform="Replace"替换文件的全部内容。但是,我在使用Visual Studio 2015构建时遇到以下错误:

  

C:\项目\网页\属性\ SlowCheetah \ SlowCheetah.Transforms.targets(184,5):   错误:无法写入目标文件:未将对象引用设置为   一个对象的实例。

我做了一些实验,发现如果我从根nlog元素(autoReloadthrowExceptions等中删除所有属性,则此错误消失了。但我需要替换整个文件,包括所有这些属性。

为什么SlowCheetah无法执行此转换?如何使其转换整个文件,包括根元素上的所有属性?

0 个答案:

没有答案