4

IIS のルート ディレクトリにある web.config から接続文字列を継承するアプリのグループがあります。つまり、アプリのルート ディレクトリで接続文字列を指定する必要はありませんが、ローカルでデバッグする場合は接続文字列を指定する必要があります。

私の質問は、デバッグ時にのみ使用される接続文字列を web.debug.config に設定するにはどうすればよいですか?

4

2 に答える 2

5

通常の 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 から除外するのに役立つ場合があります。

于 2012-09-04T22:26:23.380 に答える