Невозможно удалить узлы Web.Config с помощью Transform

У меня есть web.config, содержащий правила перезаписи следующим образом:

<system.webServer>
    <rewrite>
      <rules><!-- Some rules here --></rules>
    </rewrite>
</system.webServer>

Для конкретной конфигурации развертывания я хочу полностью удалить <rewrite> node.

Я попытался сделать это:

<system.web>
    <rewrite xdt:Transform="RemoveAll" />
</system.web>    

Основываясь на этой документации:

http://msdn.microsoft.com/en-us/library/dd465326.aspx

но <rewrite> node остается.

Что мне не хватает?

Ответ 1

Хм, я просто попробовал это, вот мой файл преобразования.

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <system.webServer>
    <rewrite xdt:Transform="RemoveAll" />
  </system.webServer>

</configuration>

И вот результат: иллюстрирует разницу в web.config после преобразования Предварительный просмотр FYI предоставлен SlowCheetah.

Я также упаковал веб-проект и подтвердил, что у web.config действительно нет перезаписи node. Здесь нужно попробовать удалить вашу папку obj\и попробовать еще раз. Можете ли вы сообщить мне результаты?