2011-01-24 12 views
2

私はWindowsアプリケーションプロジェクトで参照されているクラスライブラリプロジェクトを持っています。クラスライブラリのメソッドの1つは、私のapp.configファイルに格納されているすべてのキー値のペアを返します。Windowsプロジェクトでこのメソッドを呼び出すと、「シーケンスに要素が含まれていません」というエラーが発生します。どうすればこの問題を解決できますか?C#のクラスライブラリ内のapp.configファイル

+0

例外の原因となるコードを貼り付けます。 – Amy

答えて

2

アプリケーションが実行されると、新しい アプリケーションドメインは、アプリケーションの いくつかの異なるインスタンスが同時に同じ マシン上に存在することができます作成​​され、それぞれが独自のアプリケーションドメインを持っているにロード

タイプ1つのアプリケーションドメインは別のアプリケーションドメインにロードされた同じタイプとは異なり、オブジェクトのインスタンスはアプリケーションドメイン間で直接共有されません。

クラスライブラリを使用しても、 は新しいアプリケーションドメインを作成しません。代わりに、クラスライブラリは、それを使用するアプリケーションドメイン にロードされます。たとえば、アプリケーションがクラスライブラリを使用する場合、そのクラスライブラリはそのアプリケーションのアプリケーションドメインの にロードされます。アプリケーションがクラスライブラリAを使用していて、それ自体がクラス ライブラリBを使用する場合、AとBの両方がアプリケーションのアプリケーションドメインにロードされます。