web.config的XDT转换是可能的附加

时间:2016-12-13 17:35:48

标签: xml web-config xdt-transform xdt

我正在尝试更新web.config中的现有appSettings。我不想替换整个值,而是将我的新值追加到最后。这可能吗?

当前价值:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/" />

所需值:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/signalr" />

这是我目前在转化文件中的内容:

<add key="umbracoReservedPaths" value=",~/signalr" xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)"/>

1 个答案:

答案 0 :(得分:2)

您可以插入新元素或修改现有元素,但XDT变换不具备将属性值附加到原始元素的敏捷性。 MSDN Web.config supported transformations

插入:

<add key="ExampleKey" value="true" 
        xdt:Transform="Insert" />

更新值属性:

<add key="ExampleKey" value="true" 
        xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)"/>

替换元素:

<add key="ExampleKey" value="true" 
        xdt:Transform="Replace" xdt:Locator="Match(key)"/>