Visual Studio Config Transforms

Да предположим, че имам Web.config като такъв:

<configuration>
    <elmah>
        ...
    </elmah>
</configuration>

Възможно ли е да премахнете възела ‹elmah› с конфигурационни трансформации? Досега опитах нещо като:

<configuration>
    <elmah xdt:Transfrom="RemoveAll"/>
</configuration>

Което не работи (според Preview Transform). Въпреки че този тип неща изглежда работят на други възли. Някой знае ли как може да се премахне това?

Благодаря


person chris    schedule 07.11.2012    source източник


Отговори (2)


Трябва да имате xdt:Locator, за да намерите съвпадението.

Опитайте да използвате следното:

Отстраняване на грешки:

<configuration>
    <elmah name="debug" />       
</configuration>

Издаване:

 <configuration>
        <elmah name="debug" xdt:Locator="Match(name)" xdt:Transform="RemoveAll" />      
    </configuration>

Или без необходимост от съвпадение на имена:

 <configuration>
            <elmah name="debug" xdt:Locator="XPath(//elmah)" xdt:Transform="RemoveAll" />      
        </configuration>

or

 <configuration>
            <elmah name="debug" xdt:Locator="XPath(configuration/elmah)" xdt:Transform="RemoveAll" />      
        </configuration>

Като забележка:

Понастоящем трансформациите Web.config се прилагат само по време на Web Publish Pipleline (WPP), който е на Publish, а не по време на отстраняване на грешки, за да ги активирате по време на отстраняване на грешки, проверете следната връзка: http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspx .

Дано помогне.

person Matija Grcic    schedule 09.11.2012
comment
Здравейте, съжалявам за забавения отговор. Много полезно благодаря, особено бележката ви в дъното, което е друг проблем тук. Предполагах, че тези трансформации са приложени, но не са. - person chris; 23.11.2012
comment
Няма проблем. Да, много разработчици изключват трансформациите да работят по време на отстраняване на грешки, което не е така. Ето защо добавих малка бележка, надявам се да помогне и на някой друг. - person Matija Grcic; 26.11.2012

Имате правописна грешка в синтаксиса на xdt – трябва да е xdt:Transform, а не xdt:Transfrom.

person Marius Schulz    schedule 09.11.2012