Web Config Transformation to add a child element

Ben Foster picture Ben Foster · Jun 14, 2012 · Viewed 34.5k times · Source

I've got the following configuration in web.config:

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

In web.config.Release, how can I add the AzureReader element as a child of the plugins element (effectively uncommenting out the above)?

I'm familiar with how to do basic transformations but have never done this before.

Answer

jrummell picture jrummell · Jun 14, 2012

You can use the Insert transformation:

 <resizer>
    <plugins>
      <add name="AzureReader" connectionString="DataConnectionString" 
           xdt:Transform="Insert" />
    </plugins>
  </resizer>

Web.config Transformation Syntax for Web Application Project Deployment