Преобразование web.config и элемент местоположения

Кажется, я не могу понять, как бы вы изменили следующее

<configuration>
<location path="hello123">
<.../>
</location>
</configuration>

to

<configuration>
<location path="world321">
<.../>
</location>
</configuration>

без удаления первого и добавления второго. Любая помощь с этим будет здорово.

Спасибо


person Chaos    schedule 11.04.2011    source источник
comment
Что вы используете для преобразования? Это какой-то тип XSLT или это код?   -  person Andy White    schedule 11.04.2011
comment
В VS2010 он встроен — см. msdn.microsoft.com/en-us/library. /dd465326.aspx   -  person Chaos    schedule 11.04.2011
comment
Причина, по которой я хочу избежать удаления, а затем добавления, заключается в том, что условия разрешения/запрета могут измениться в элементе местоположения, и я не хочу изменять файл web.config и файлы преобразования. Надеюсь, это имеет смысл.   -  person Chaos    schedule 11.04.2011
comment
О, классно! Не слышал о таком, надо будет почитать. Спасибо!   -  person Andy White    schedule 11.04.2011


Ответы (1)


Вы можете использовать SetAttributes, например:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <location path="world321" xdt:Transform="SetAttributes(path)" >
  </location>
</configuration>

Вы можете протестировать это и другие преобразования в тестере преобразования AppHarbor web.config.

person friism    schedule 06.02.2012
comment
вы также можете щелкнуть правой кнопкой мыши Web.Config.Release и выбрать «Предварительный просмотр преобразования» (наверняка в VS2012 и, возможно, в VS2010) - person Simon_Weaver; 15.05.2013