99 votes

Transformation de configuration Web pour ajouter un élément enfant

J'ai la configuration suivante dans 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>
 

Dans web.config.Release, comment puis-je ajouter l'élément AzureReader en tant qu'enfant de l'élément plugins (en supprimant effectivement les commentaires ci-dessus)?

Je sais comment effectuer des transformations de base, mais je ne l'ai jamais fait auparavant.

196voto

jrummell Points 23718

Vous pouvez utiliser la transformation Insert :

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

Syntaxe de transformation Web.config pour le déploiement de projets d'application Web

0voto

Jim Keeney Points 1

Si vous voulez le faire à l'aide de XSLT alors voici quelques conseils que je n'ai pas le temps en ce moment pour frapper.

  1. Rechercher l'identité de transformation. Cela vous donnera une simple XSLT qui reproduit exactement ce qui se lit.
  2. Ajouter un modèle au-dessus du générique de modèles avec des le match suivant match="ajouter[@name='MvcRoutingShim']"
  3. À l'intérieur du modèle de sortie de l'élément en cours de traitement à l'aide de xsl:copy, puis la sortie de la AzureReader ajouter un élément

Qui devrait vous aller.

Assurez-vous d'avoir un éditeur XML qui vous permettent de faire transforme de sorte que vous pouvez expérimenter localement jusqu'à ce que vous obteniez la bonne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X