2010-02-10 4 views
4

Nous aimerions utiliser msbuild pour effacer la section connectionStrings d'un fichier web.config.XmlMassUpdate - Comment supprimer un noeud

Quelle est la manière la plus facile de faire cela?

Nous avons précédemment utilisé XmlMassUpdate pour remplacer des valeurs (voir aussi cette question: XmlMassUpdate - Replace Value Node), mais nous n'avons pas trouvé le moyen de le supprimer complètement.

Plus de détails:

Nous voudrions changer la section web.config de

<connectionStrings> 
    <add name="connectionString1" connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=Db1;Integrated Security=True" /> 
</connectionStrings>

à

<connectionStrings> 
</connectionStrings>

Répondre

8

Essayez ceci dans votre fichier de substitutions

<connectionStrings xmu:action="remove" /> 

Ceci devrait complètement supprimer le tag <connectionStrings>.

1

Donner cette un coup:

<connectionStrings> 
    <add xmu:key="name" key="connectionString1" xmu:action="remove" /> 
</connectionStrings> 
1

J'ai essayé quelque chose de semblable à ce qui suit et il semblait travailler:

<connectionStrings> 
    <add xmu:key="name" name="connectionString1" xmu:action="remove" /> 
</connectionStrings> 

(notez name= au lieu de key=)

+0

Remarque, il y a une différence entre cette réponse et Tom (regardez attentivement) –