c# - transforms - Cómo eliminar un ConnectionString usando Transformaciones de configuración
web config transform visual studio 2017 (2)
De la documentación de MSDN sobre el tema:
<configuration xmlns:xdt="...">
<connectionStrings>
<add xdt:Transform="Remove" />
</connectionStrings>
</configuration>
La Transform="Remove"
es la magia que estás buscando. También hay una Transform="RemoveAll"
que puede usar junto con un add (s) específico (s).
EDITAR
Pensándolo bien, también puede combinar el atributo de Locator
con el Remove
definido anteriormente para limitar los elementos que realmente desea eliminar.
Más definitivamente:
<configuration xmlns:xdt="...">
<connectionStrings>
<add xdt:Transform="Remove" xdt:Locator="XPath(configuration/connectionStrings[@name=''ConnStr2''])" />
</connectionStrings>
</configuration>
O similar debería funcionar.
Tengo un Web.config con varios ConnectionStrings
<connectionStrings>
<add name="connStr1" connectionString="...
<add name="ConnStr2" connectionString="...
<add name="connStr3" connectionString="...
¿Hay alguna manera de usar las transformaciones de configuración para eliminar una conexión específica? Algo como:
<connectionStrings>
<xdt:Remove connStr2?
Obviamente no está cerca de la sintaxis correcta, pero entiendes mi deriva ...
Esto eliminará una cadena de conexión específica en función de su nombre.
<configuration>
<connectionStrings>
<add name="ConnStr2" xdt:Transform="Remove" xdt:Locator="Match(name)" connectionString=" " />
</connectionStrings>
</configuration>
Tenga en cuenta que el valor de connectionString
no es una cadena vacía, sino que es un espacio. Cualquier valor no vacío haría.