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)
您可以插入新元素或修改现有元素,但 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)