現在、VisualStudio2010を使用しています。「テスト」構成に別の接続文字列を設定したいと思います。構成変換を使用して試してみましたが、機能しないようです。
私のWeb.configでは、接続文字列は次のとおりです。
<add name="MyDb" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DevelopmentDb;Integrated Security=SSPI; MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
構成変換を追加することで、Web.configで定義された接続文字列を置き換えることができることがわかりました。Web.configを右クリックし、[構成変換の追加]をクリックしました。これにより、Web.TEST.configファイルが作成されました。次に、接続文字列の置換を追加しましたが、機能しないようです。Web.configで定義された接続文字列を引き続き使用します。
Web.TEST.configのファイルの内容は次のとおりです。
<?xml version="1.0"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an atrribute "name" that has a value of "MyDB".
-->
<connectionStrings>
<add name="MyDb"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestDb;Integrated Security=SSPI; MultipleActiveResultSets=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
<system.web>
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>
私が見逃している可能性のあるものについて何かアイデアはありますか?