web.config XML-Document-Transform在VS 2013中不起作用

本文关键字:2013 不起作用 VS config XML-Document-Transform web | 更新日期: 2023-09-27 18:32:25

要针对不同的环境自动进行web.config转换,最好的概念是什么?我有一个以下选项作为执行此操作的选项之一。但是还有比这个 SDT 更好的选择吗?

我尝试使用XML-Document-Transform概念为Test,Staging和PROD等环境生成配置文件。但是生成的 web.config 并不反映 Test/Staging/RPOD 的更改。

web.config xml:

 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
    <connectionStrings>
        <add name="personalDB"
              connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyDevReleaseDB;Integrated Security=True" />
   </connectionStrings>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
   </system.web>
  <system.webServer>
     <defaultDocument>
       <files>
         <add value="lists.html" />
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>

下面是带有 xdt 关键字的 Web.PROD.config,该关键字显示在配置管理器的活动解决方案配置中。

 <?xml version="1.0" encoding="utf-8"?>               
 <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">      
     <connectionStrings>
       <add name="personalDB" 
         connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleasePRODDB;Integrated Security=True" 
         xdt:Transform="Replace" xdt:Locator="Match(name)"/>
   </connectionStrings>
   <system.web>
      <compilation xdt:Transform="RemoveAttributes(debug)" />
   </system.web>
 </configuration>

我在这里做错了什么?

web.config XML-Document-Transform在VS 2013中不起作用

我正在尝试构建解决方案并验证 web.config,这不是检查转换后的 web.config 的正确方法。

当我使用选定的生成配置并使用一键式发布到本地 IIS 上的本地主机来部署 Web 应用程序时,将转换 Web.config 文件。