.net 如何使用配置转换删除所有元素并添加一些新元素
我的web配置中有以下块.net 如何使用配置转换删除所有元素并添加一些新元素,.net,xml,xslt,app-config,.net,Xml,Xslt,App Config,我的web配置中有以下块 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <rules> <logger name="*" minlevel="Trace" writeTo="dev" /> <logger name="*" minlev
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger name="*" minlevel="Trace" writeTo="dev" />
<logger name="*" minlevel="Debug" writeTo="file" />
<logger name="*" minLevel="Info" writeTo="growl" />
</rules>
</nlog>
我希望它通过删除所有规则并添加新规则来进行转换
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger name="*" minlevel="Debug" writeTo="graylog" />
</rules>
</nlog>
我试过这个
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rules>
<logger xdt:Transform="RemoveAll" />
<logger name="*" minlevel="Debug" writeTo="graylog" />
</rules>
</nlog>
但这仅仅清除了
元素
正确的转换是什么?您还需要为新记录指定一个:
<logger name="*" minlevel="Debug" writeTo="graylog" xdt:Transform="Insert" />
是否需要在新元素上指定xdt:Transform=“Insert”
?@lc。的确如果他们的文件提到这一点,那就太棒了,嗯?想把它作为一个答案,这样我就可以接受吗?告诉我。我还包括了一个文档链接,希望这有助于为下一个人填补空白。