Did*_*xis 65 .net c# web-config visual-studio web-config-transform
我有一个带有几个ConnectionStrings的Web.config
<connectionStrings>
<add name="connStr1" connectionString="...
<add name="ConnStr2" connectionString="...
<add name="connStr3" connectionString="...
Run Code Online (Sandbox Code Playgroud)
有没有办法使用配置转换来删除特定的连接字符串?就像是:
<connectionStrings>
<xdt:Remove connStr2?
Run Code Online (Sandbox Code Playgroud)
显然没有接近正确的语法,但你得到我的漂移...
小智 103
这将根据其名称删除特定的连接字符串.
<configuration>
<connectionStrings>
<add name="ConnStr2" xdt:Transform="Remove" xdt:Locator="Match(name)" connectionString=" " />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
请注意,该connectionString
值不是空字符串,而是空格.任何非空值都可以.
M.B*_*ock 69
从关于该主题的MSDN文档:
<configuration xmlns:xdt="...">
<connectionStrings>
<add xdt:Transform="Remove" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这Transform="Remove"
是你正在寻找的魔力.Transform="RemoveAll"
您还可以将其与特定的添加一起使用.
编辑
在第二个想法中,您也可以将Locator
属性与Remove
上面定义的结合起来,以限制您实际想要删除的元素.
更确切地说:
<configuration xmlns:xdt="...">
<connectionStrings>
<add xdt:Transform="Remove" xdt:Locator="XPath(configuration/connectionStrings[@name='ConnStr2'])" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
或类似的应该工作.
归档时间: |
|
查看次数: |
41424 次 |
最近记录: |