web.release.config изменить динамический URL-адрес веб-службы

Я редактирую свой файл web.release.config для производства. Я хочу, чтобы файл web.config был изменен после публикации. Я нашел, как изменить web.config, правильно используя файл web.release.config, но не для этого конкретного компонента.

URL-адрес динамического веб-сервиса должен измениться.

В 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>

теперь, как мне изменить <value> в обеих настройках? Я пробовал следующее, но это не сработало:

<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>

Кто-нибудь имеет опыт в этом вопросе?

Спасибо!


person Joris    schedule 20.10.2010    source источник


Ответы (2)


Добавьте xdt:Transform="Replace" к тегу 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>   

person DrZ    schedule 26.10.2010

Как насчет добавления xdt:Locator="Match(name)", это, вероятно, будет то, что вам нужно, чтобы найти точные узлы для замены.

person Mikeware    schedule 25.10.2010
comment
Это следует объединить с приведенным выше ответом, чтобы обеспечить более общий (и правильный) подход к проблеме. Спасибо, что поделились, сэр. - person tfrascaroli; 10.12.2015