IIS のルート ディレクトリにある web.config から接続文字列を継承するアプリのグループがあります。つまり、アプリのルート ディレクトリで接続文字列を指定する必要はありませんが、ローカルでデバッグする場合は接続文字列を指定する必要があります。
私の質問は、デバッグ時にのみ使用される接続文字列を web.debug.config に設定するにはどうすればよいですか?
IIS のルート ディレクトリにある web.config から接続文字列を継承するアプリのグループがあります。つまり、アプリのルート ディレクトリで接続文字列を指定する必要はありませんが、ローカルでデバッグする場合は接続文字列を指定する必要があります。
私の質問は、デバッグ時にのみ使用される接続文字列を web.debug.config に設定するにはどうすればよいですか?
通常の web.config で接続文字列を指定してから、web.release.config で接続文字列をすべてまとめて削除する変換を追加できます。
そうすれば、web.release.config ではなく、デバッグ 1 に存在するはずです。
もちろん、これは、これらの構成を変換で使用しており、展開時にコードの単純なコピー/貼り付けを行っていないことを前提としています
MSDNにこれの良い例があります
次の例は、開発 Web.config ファイル内のすべての接続文字列 add 要素を選択する方法を示しています。展開された Web.config ファイルでは、最初の接続文字列要素のみが削除されます。
<configuration xmlns:xdt="...">
<connectionStrings>
<add xdt:Transform="Remove" />
</connectionStrings>
</configuration>
編集:代わりに、デバッグ中に追加する変換を web.debug.config に作成することもできると思います。これは、デプロイ時に変換を適用していない場合、元の web.config から除外するのに役立つ場合があります。