Asp.net Web配置转换以添加子元素

Asp.net Web配置转换以添加子元素,asp.net,web-config,web-config-transform,Asp.net,Web Config,Web Config Transform,我在web.config中有以下配置: <resizer> <sizelimits imageWidth="0" /> <plugins> <add name="MvcRoutingShim" /> <!--<add name="AzureReader" connectionString="DataConnectionString" /> --> <add nam

我在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>

在web.config.Release中,如何将AzureReader元素添加为plugins元素的子元素(有效地取消对上述内容的注释)


我熟悉如何进行基本转换,但以前从未这样做过。

如果您想使用XSLT进行转换,那么这里有一些指导,因为我现在没有时间来解决这个问题

  • 查找身份转换。这将为您提供一个简单的XSLT,它完全复制所读取的内容
  • 使用以下匹配项在通用模板上方添加模板
    match=“Add[@name='MvcRoutingShim']”
  • 在模板内部,使用
    xsl:copy
    输出正在处理的元素,然后输出AzureReader add元素
  • 那会让你走的


    确保您有一个允许您进行转换的XML编辑器,这样您就可以在本地进行实验,直到正确为止

    您可以使用
    插入
    转换:

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