2011-09-10 1 views
0

私のapp.configファイルからクラスファイルの設定を読み込もうとしています。 両方のファイルがClassLibraryにあります。フォルダ構造は次のとおりです。同じクラスライブラリ内のapp.configファイルから設定を読み取ることができません

ClassLibrary 
-Folder1 
--Folder2 
---ClassFile.cs 

App.config 

返される値はNullです。 よろしくお願いします。

+0

2つのプロジェクトのソリューションがありますか? (その1つはClassLibraryです) –

+0

@Alejandro Martin:そうです。実際には、クラスライブラリ(ビジネス層)にあるクラスファイルのメソッドを呼び出しています。このメソッドは、app.configから特定の値を読み取ります。このメソッドは、特定の操作を実行するデータ層内の別のメソッドを呼び出しています。 – Vipul

+0

次に、あなたのアプリケーションは、(classLibraryプロジェクトのものではなく)デフォルトとして設定されたプロジェクトの設定ファイルを探しています。 –

答えて

1

クラスライブラリには設定ファイルがありません。

理由の1つは、クラスライブラリを直接実行することができないという理由の1つです。アプリケーションのコンテキストでのみ実行できます。

アプリケーション/テストハーネス(exeやWebサイトなど)にapp.configファイルがあります。ライブラリは、その時点で構成を読み取ることができます。

注:ライブラリに依存関係として設定を渡す必要があります。これはより良い設計です - アプリケーションはどのように設定するべきかをライブラリに伝えることができ、テスト可能性の追加ボーナスがあります。にはに.configがなくてもテストできます。

thisを参照してください。

関連する問題