使用XDT-Transform添加注释

use*_*594 9 visual-studio-2010 xdt-transform

我在Visual Studio 2010中使用XDT-Transform生成多个配置文件.

Xml转换工作正常.但我似乎无法找到从xml转换文件到最终文件的注释.

就像有Insert添加配置设置的转换一样,是否还有添加注释?没有评论我可能不得不放弃整个转换方法.

小智 7

我找到了一个可能的解决方案.

只需将某些内容表示为您正在添加它的最高级别的插入.之后,您可以像平常一样添加元素.

这意味着这不会带来您的评论

<appSettings>
    <!--My Secret Encryption Key-->
    <add key="ENCRYPT_KEY" value="hunter2" xdt:Transform="Insert" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

但这会

<appSettings xdt:Transform="Remove" />
<appSettings xdt:Transform="Insert" >
    <!--My Secret Encryption Key-->
    <add key="ENCRYPT_KEY" value="hunter2"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

没有别的东西需要变换,因为它完全复制了元素.

好处:你得到你的评论,而不必插入xdt:Transform="Insert"每个关键元素.

缺点:你最终完全破坏了该部分并重新添加它,最后将其附加到Web.config的底部.如果总格式的变化没问题那就太棒了.此外,它还需要您重新创建整个部分,这可能会增加变换的大小.

  • 如果您担心添加的节在文件中的显示位置,可以使用InsertAfter和insertBefore来指定它们的位置,例如xdt:Transform =“ InsertAfter(/ configuration / appSettings)” (2认同)

DMK*_*DMK 0

据我所知,恐怕不可能使用 XDT-Transform 添加注释。

至少XDT-Transform 文档中似乎没有提及