さまざまな環境の web.config 変換を自動化するには、使用するのに最適な概念は何ですか? これを行うためのオプションの1つとして、以下のものがあります。しかし、この 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>
ここで何が間違っていますか?