web.release.config изменить URL-адрес динамического веб-сервиса - PullRequest
2 голосов
/ 20 октября 2010

Я редактирую свой файл 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>

Кто-нибудь сталкивался с этим вопросом?

Thankyou!

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Добавьте 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>   

1 голос
/ 25 октября 2010

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

...