2012-06-14 11 views
82

Tengo la siguiente configuración en web.config:Web Config Transformación para añadir un elemento secundario

<resizer> 
    <sizelimits imageWidth="0" /> 
    <plugins> 
     <add name="MvcRoutingShim" /> 
     <!--<add name="AzureReader" connectionString="DataConnectionString" /> --> 
     <add name="DiskCache" /> 
     <add name="PrettyGifs" /> 
     <add name="AnimatedGifs" /> 
    </plugins> 
    </resizer> 

En web.config.Release, ¿cómo puedo añadir el elemento AzureReader como hijo de los plugins elemento (efectivamente descomentando lo anterior)?

Estoy familiarizado con la forma de hacer transformaciones básicas pero nunca he hecho esto antes.

Respuesta

0

Si quieres hacerlo usando XSLT, aquí hay un poco de orientación ya que no tengo tiempo ahora para noquearlo.

  1. Busque la transformación de identidad. Eso le dará un XSLT simple que duplica exactamente lo que lee.
  2. añadir una plantilla por encima de las plantillas genéricas, con la siguiente partido match="add[@name='MvcRoutingShim']"
  3. Dentro de la salida de la plantilla del elemento que está procesando usando xsl:copy y luego la salida del elemento de AzureReader agrega

Eso debe conseguir que va.

Asegúrese de tener un editor XML que le permita hacer transformaciones para que pueda experimentar localmente hasta que lo haga bien.

Cuestiones relacionadas