8

これら 2 つの構成ファイルはこれまで何度も使用してきましたが、実際にどのように機能するかを完全に理解するのに時間をかけたことはありませんでした。ほとんどの人がそうであるように、私は構成値を取得するために呼び出す方法の基本を理解していWebConfigurationManager.AppSettings["key"]ます。

ここに私が思いついたいくつかの質問があります:

  1. クラス ライブラリ内の構成値を参照し、ライブラリがより大きなソリューションの一部である場合はどうなりますか? 変数を見つけるために、app.config を出力ディレクトリにコピーする必要がありますか? (私はそう仮定します)
  2. 別のクラス ライブラリの app.config から構成値を直接使用できますか?
  3. 質問 3 が「はい」であると仮定すると、同じキーを持つ構成値を含む異なるライブラリから複数の app.config ファイルがある場合はどうなりますか?
  4. クラス ライブラリで web.config を参照するとどうなりますか?
  5. Web サイトまたは Web アプリケーション プロジェクトで app.config を参照するとどうなりますか?
4

2 に答える 2

4

使用される app/ web.config は、プロセスを開始するものです。例を挙げると簡単です:

  • ソリューション内のすべてのプロジェクトに app または web.config があると仮定します。
  • プロジェクトAのテストは、プロジェクトDのコードを呼び出すプロジェクトCの Web サービスを呼び出すプロジェクトBのコードを呼び出します。

この場合、プロジェクトABのコードは、プロジェクトAの app.config を使用します。プロジェクトCおよびDのコードは、プロジェクトCの web.config を使用します。

于 2009-07-27T15:12:02.907 に答える
4

すべての質問に対する根本的な答えは同じです。異常なことを設定しない限り、プロジェクト内のすべてのアセンブリは同じ構成ファイルから読み取ります。Web アプリでは、それらはすべて「web.config」から読み取ります。他のプロジェクト タイプでは、開始アセンブリの構成ファイルから読み取ります。

于 2009-07-27T15:07:25.130 に答える