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,这不是检查转换后的 web.config 的正确方法。
当我使用选定的生成配置并使用一键式发布到本地 IIS 上的本地主机来部署 Web 应用程序时,将转换 Web.config 文件。