使用 Web.config 转换删除 appSettings 部分中的属性

Delete an attribute in appSettings section with Web.config transformation

是否可以转换以下 Web.config appSettings 文件:

<example Hostname="https://xxx.build" ClientSecretKey="myclientsecret" clientId="555" clientSecret="666"></example>

变成这样的东西:

<example Hostname="https://xxx.build" ClientSecretKey="myclientsecret">/example>

我想从该设置中删除 clientId 和 clientSecret

您可以为此使用 web.config 转换的 RemoveAttributes 功能。您的转换文件将如下所示:

<example xdt:Transform="RemoveAttributes(clientId,clientSecret)">

这会自动从 example 元素中删除这两个属性。另一种方法是替换整个 example 元素但省略两个属性:

<example Hostname="https://xxx.build" ClientSecretKey="myclientsecret" xdt:Transform="Replace"></example>

两个转换都经过测试并使用 Web.config Transformation Tester. There is more information about XDT and examples in this blog post: Web.config transformations - The definitive syntax guide