1. ホーム
  2. asp.net

[解決済み] Web.Debug.config と Web.Release.Config ファイルは何のためにあるのですか?

2022-09-17 23:05:14

質問

Visual Studio 2010 と MVC 2.0 にアップグレードしたばかりですが、Web.config に 2 つの追加ファイルが添付されていることに気づきました。これらのファイルは、デバッグおよびリリース固有の設定を指定するために使用され、メインの Web.config を散らかさないようにするためでしょうか。

デバッグとリリースの Web.config にそれぞれローカルとリモートのものがある場合、ルートの Web.config ファイルに接続文字列を配置することは意味があるのでしょうか?

ありがとうございます!

どのように解決するのですか?

Visual Studio 2010 の新機能である Web.config の変換です。 詳細はこちら .


編集します。

<ブロッククオート

これらのファイルは、デバッグおよびリリース固有の設定を指定するために使用され、メインの web.config を散らかさないようにするためでしょうか。

3 つのファイルに限定されるわけではありません。(理論的には)環境の数だけファイルを持つことができます。 Web.config は Web 設定のテンプレートを提供します。その下のファイルは、その環境に特有の置換値を提供します (たとえば、local/stage/test/whatever に対して異なる接続文字列がある場合など)。

ローカルおよびリモートの接続文字列をそれぞれデバッグおよびリリースの web.config に持っている場合、ルートの web.config ファイルに接続文字列を配置することは意味があるのでしょうか。

それは、環境間で変更されない場合にのみ意味があります。あなたのケースではそうであるように聞こえるので、あなたのケースでは、Web.config にそれを残すことは意味がありません。