visual transforms studio from example disabled development deploy c# .net visual-studio web-config web-config-transform

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.