159

重複の可能性:
組み込みのVisual StudioデバッガーサーバーでWeb.debug.configを使用するにはどうすればよいですか?

デバッグ用にも公開用に正常に機能するWeb.config変換を使用したいと思います。

Webアプリを公開すると、VisualStudioはcurrenctbuild構成に基づいてWeb.configを自動的に変換します。デバッグを開始するときに同じことを行うようにVisualStudioに指示するにはどうすればよいですか?デバッグの開始時に、変換せずにデフォルトのWeb.configを使用するだけです。

何か案が?

4

5 に答える 5

98
于 2010-10-22T05:13:29.840 に答える
36

アンドリューは正しい道を進んでいます。この機能を使用する場合は、次のように設計されています。

web.config これは、開発者がローカルで使用する構成ファイルです。理想的には、これを標準化する必要があります。たとえば、DB 文字列に localhost を使用できますが、そうでないものもあります。これが開発マシンで変更なしで機能するように努力する必要があります。

web.debug.config これは、アプリケーションを開発ステージング環境に公開するときに適用される変換です。これにより、ターゲット環境に必要な web.config が変更されます。

web.release.config これは、アプリケーションを「本番」環境に公開するときに適用される変換です。明らかに、アプリケーション/チームによってはパスワードに注意する必要があります。

現在実行している web.config を変換する際の問題は、変換によって web.config に対して破壊的なアクションが実行される可能性があることです。たとえば、属性を削除したり、要素を削除したりできます。

于 2010-10-14T04:47:34.423 に答える
28

「デフォルト」のweb.configを開発/デバッグバージョンとして使用するだけで、公開時に変換が適用されるため、web.release.configはもちろんリリースバージョンのままになります。

于 2010-10-13T09:34:37.627 に答える
18

デバッグ構成で、ビルド後のステップを追加し、それを使用して、web.config

于 2010-10-13T09:30:31.377 に答える
13

通常は最も単純なアプローチが最適であることに同意しますが、IDE を開発データベースではなくテスト データベースに接続したい状況も容易に想像できます。デフォルトの web.config ファイルで開発用の接続文字列を指定できますが、ビルド構成を "Test" に切り替えたときに自動的に新しい設定が取得されるように、Web.Test.config ファイルがあると非常に便利です。まだIDEにいる間。

歴史的な代替案は、接続文字列の 1 つのセットを別のセットにコメントアウトすることですが、これらの新しい構成変換は、最終的にその醜い慣行の中心に賭けるという希望を保持しました. 多くの場合、開発用の 1 つの既定のファイルとリリース用の変換は機能しますが、ビルド後の手順を追加して web.config ファイルを変換する方が、より完全な答えだと思います。

于 2010-10-13T11:12:59.067 に答える