Reemplazar todas las configuraciones de aplicaciones
Este es el caso excesivo en el que solo desea reemplazar una sección completa de web.config. En este caso, reemplazaré todos los AppSettings en web.config con la nueva configuración en web.release.config. Esta es mi aplicación web.config de línea de base
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
Ahora en mi archivo web.release.config, voy a crear una sección de Ajustes de aplicaciones, excepto que incluiré el atributo xdt: Transform = "Reemplazar" ya que solo quiero reemplazar todo el elemento. No tuve que usar xdt: Locator porque no hay nada que localizar, solo quiero limpiar la pizarra y reemplazar todo.
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Tenga en cuenta que en el archivo web.release.config, la sección Configuración de mi aplicación tiene tres claves en lugar de dos, y las claves ni siquiera son las mismas. Ahora echemos un vistazo al archivo web.config generado qué sucede cuando publicamos:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Justo como esperábamos: la configuración de la aplicación web.config se reemplazó completamente por los valores en la configuración de web.release. ¡Eso fue fácil!