我正在尝试为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
元素(autoReload
,throwExceptions
等中删除所有属性,则此错误消失了。但我需要替换整个文件,包括所有这些属性。
为什么SlowCheetah
无法执行此转换?如何使其转换整个文件,包括根元素上的所有属性?