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

时间:2019-06-26 07:18:50

标签: c# asp.net web-config web.config-transform

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

\\servername\FILESNY5\Attachments\Model\2019-02-07\\*.done
set env1donecount=0
for %%x in (\\servername\FILESNY5\Attachments\Model\2019-02-07\\*.done) 
do set /a count1+=1

变成这样:

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

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

1 个答案:

答案 0 :(得分:0)

您可以为此使用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一起使用。此博客文章Web.config transformations - The definitive syntax guide中提供了有关XDT和示例的更多信息。