如何使用转换从 web.config 中删除元素?

Cai*_*ach 6 .net c# asp.net visual-studio asp.net-mvc-3

我想使用转换从 web.config 中删除整个元素 sessionState 。

我已经尝试过,但该元素没有被删除。

    <?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.serviceModel>
    <client>
      <!-- Some endpoints -->
    </client>
  </system.serviceModel>
  <sessionState xdt:Transform="Remove" />
  <system.net>
    <!--Email para ambiente de teste-->
    <mailSettings>

      <!-- SMTP CONFIG -->

    </mailSettings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Den*_*els 2

你的转变是正确的。

我认为这里的问题是,您期望在以不同模式(调试\发布等)构建网站时发生转换,但您需要了解转换只会在您发布Web 应用程序时运行。

您可以通过简单地发布到本地计算机上的文件夹来测试这一点。