2010-12-08 7 views
4

私は2つのプロジェクトを持っています.1つはアプリケーション(exe)で、もう1つはライブラリ(dll)です。私は、アプリケーションからライブラリを動的にロードしています。 DLL内からexeのapp.configにアクセスしようとしています。 DLLのコードは次のとおりです。C#が別のプロジェクトのapp.configにアクセスする問題

私はプログラムプロジェクトからライブラリプロジェクトへの参照があれば、上記のコードはうまくいきます。しかし、参照を削除すると、System.IO.FileNotFoundExceptionが発生します。

設定のHasFileプロパティはtrueですが、セクションや何かが見つからないようです。だから別のaap.configを使用していると思っていて、手動でapp.configパスをOpenExeConfigurationに指定しようとしましたが、同じエラーが表示されます。

どうすれば、プログラムプロジェクトからそのDLLへの参照を持たずに、DLLからプログラムのapp.configにアクセスできますか?

答えて

2

ソリューション:

FileNotFoundException in Visual Studio Setup and Deployment Project when trying to load custom config

私は解決ハンドラに私のアセンブリを追加する必要がありました:

ResolveEventHandler tempResolveEventHandler = 
(sender, args) => { return Assembly.LoadFrom(Assembly.GetExecutingAssembly().Location); }; 

AppDomain.CurrentDomain.AssemblyResolve += tempResolveEventHandler; 
//access the app.config here 
AppDomain.CurrentDomain.AssemblyResolve -= tempResolveEventHandler; 
関連する問題