无法使用Transform删除Web.Config节点

Eri*_* J. 12 visual-studio-2010 web-deployment slowcheetah

我有一个包含重写规则的web.config,如下所示:

<system.webServer>
    <rewrite>
      <rules><!-- Some rules here --></rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

对于特定的部署配置,我想<rewrite>完全删除该节点.

我试过这样做:

<system.web>
    <rewrite xdt:Transform="RemoveAll" />
</system.web>    
Run Code Online (Sandbox Code Playgroud)

基于此文档:

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

<rewrite>节点仍然存在.

我错过了什么?

Say*_*imi 20

嗯,我刚试过这里是我的转换文件.

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

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

</configuration>
Run Code Online (Sandbox Code Playgroud)

这是结果: 说明了转换后web.config的区别 FYI预览由SlowCheetah提供.

我还打包了web项目并验证了web.config确实没有重写节点.在这里尝试的一件事是删除您的obj \文件夹,然后重试.你能告诉我结果吗?