1

J'utilise un projet de déploiement Web pour effectuer quelques tâches de post-construction sur un site Web que je déploie.Mise à jour de web.config avec une tâche MSBUILD

Je veux utiliser une tâche FileUpdate de mettre à jour mon web.config et changer le mode de compilation de debug="true" à debug="false".

Ainsi, de cette

<compilation defaultLanguage="c#" 
       debug="true" /> 

Pour ce

<compilation defaultLanguage="c#" 
       debug="false" /> 

Mon FileUpdateTask ressemble à ceci:

<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'" 
       Files="$(Configuration)\Web.Config" 
       Regex="debug=\"true\"" 
       ReplacementText="debug=\"false\"" /> 

mais cela est complètement invalide car vous ne pouvez pas échapper un devis en XML. De quelle autre manière puis-je faire correspondre l'attribut de débogage dans l'expression rationnelle et avoir une valeur ReplacementText valide?

Vive

Répondre

5

soit utiliser la tâche XmlUpdate de MSBuild Community Tasks ou essayez une regex de:

Regex="debug=&quot;true&quot;" 
Questions connexes