106

我在 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 元素的子元素(有效地取消对上述内容的注释)?

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

4

2 回答 2

208

您可以使用Insert转换:

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

Web 应用程序项目部署的 Web.config 转换语法

于 2012-06-14T14:57:59.693 回答
-1

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

  1. 查找恒等变换。这将为您提供一个简单的 XSLT,它可以准确地复制所读取的内容。
  2. 在具有以下匹配的通用模板上方添加一个模板match="add[@name='MvcRoutingShim']"
  3. 在模板中输出您正在使用的元素xsl:copy,然后输出 AzureReader add 元素

那应该让你继续前进。

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

于 2012-06-14T14:53:59.820 回答