2010-10-20 3 views
2

Je suis en train de modifier mon fichier web.release.config pour la production. Je veux que le fichier web.config change après une publication. J'ai trouvé comment changer le web.config en utilisant le fichier web.release.config correctement, mais pas pour ce composant particulier.web.release.config modifier l'URL du service Web dynamique

L'URL d'un service Web dynamique doit changer.

Dans le web.config:

<applicationSettings> 
    <FooService.Properties.Settings>  
     <setting name="FooService_Student" serializeAs="String"> 
      <value>http://testwebservices.foo.bar.nl/Student.asmx</value> 
     </setting> 
     <setting name="FooService_User" serializeAs="String"> 
      <value>http://testwebservices.foo.bar.nl/User.asmx</value> 
     </setting> 
    </FooService.Properties.Settings> 
</applicationSettings> 

maintenant, comment puis-je changer le <value> dans les deux paramètres? J'ai essayé ce qui suit, mais cela ne fonctionne pas:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <applicationSettings> 
     <FooService.Properties.Settings>  
      <setting name="FooService_Student" serializeAs="String" xdt:Transform="Replace"> 
       <value>http://webservices.foo.bar.nl/Student.asmx</value> 
      </setting> 
      <setting name="FooService_User" serializeAs="String" xdt:Transform="Replace"> 
       <value>http://webservices.foo.bar.nl/User.asmx</value> 
      </setting> 
     </FooService.Properties.Settings> 
    </applicationSettings> 
</configuration> 

expérience Toute personne avec cette question?

Merci!

Répondre

1

Que diriez-vous d'ajouter un xdt:Locator="Match(name)", ce sera probablement ce dont vous avez besoin pour trouver les nœuds à remplacer.

+0

Cela devrait être combiné avec la réponse ci-dessus pour fournir une approche plus générale (et correcte) au problème. Merci d'avoir partagé, monsieur. – tfrascaroli

2

Ajoutez xdt:Transform="Replace" à l'étiquette applicationSettings.

<applicationSettings xdt:Transform="Replace"> 
<FooService.Properties.Settings>  
    <setting name="FooService_Student" serializeAs="String"> 
     <value>http://webservices.foo.bar.nl/Student.asmx</value> 
    </setting> 
    <setting name="FooService_User" serializeAs="String"> 
     <value>http://webservices.foo.bar.nl/User.asmx</value> 
    </setting> 
</FooService.Properties.Settings> 

Questions connexes