可以追加 web.config 的 XDT 转换

Ian*_*ton 5 xml web-config xdt-transform xdt

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

当前值:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/" />
Run Code Online (Sandbox Code Playgroud)

所需值:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/signalr" />
Run Code Online (Sandbox Code Playgroud)

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

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

Ant*_*h12 6

您可以插入新元素或修改现有元素,但 XDT 转换无法将属性值附加到原始元素。MSDN Web.config 支持的转换

插入:

<add key="ExampleKey" value="true" 
        xdt:Transform="Insert" />
Run Code Online (Sandbox Code Playgroud)

更新值属性:

<add key="ExampleKey" value="true" 
        xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)"/>
Run Code Online (Sandbox Code Playgroud)

替换元素:

<add key="ExampleKey" value="true" 
        xdt:Transform="Replace" xdt:Locator="Match(key)"/>
Run Code Online (Sandbox Code Playgroud)