QA@IT

.Net 異なるソリューションで使用されるapp.config

24911 PV

Visual Studio 2013、.Net Framework4.5、VBで開発しています。

別々のソリューションでAAA.exe(ソリューションAAA)とXXX.dll(ソリューションXXX)を作成するとします。

AAA.exeを起動して、XXX.dllを参照する場合ですが、app.configはソリューションAAA側の物(AAA.exe.config)が使用されるのでしょうか。

ソリューションXXX側で作業しててデバッグしているときは当然XXX.dll.configの設定が読まれてるのですが、
上記の使用方法の場合、XXX.dll.configは無視されてAAA.exe.configを見ているようなのです。
(両方に同じ名称のパラメータを定義しておけば、AAA.exe.configの設定値が使われる。)

app.configの動作仕様の情報を探しているのですが、上記の点について書かれているのを見つけられていません。
ご教示のほど宜しくお願い致します。

回答

構成ファイルを使用してアプリを構成する方法

上記のページの内容を見ると、今回のケースは「アプリケーション構成ファイル」の「実行可能ファイルによってホストされるアプリケーション」にあたります。

dllは単体では実行できないので「実行可能ファイル」ではありません。ですので、dllのプロジェクトでは、app.configは使用できないと解釈できます。

編集 履歴 (0)
  • 情報のご提供ありがとうございます。
    EXEから呼び出された時はEXEのプロセスとなるので、EXEのConfigを見るようですね。
    頂いた情報とともにあわせて納得しました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。