2009-04-13 20 views
4

アプリケーションのルートから実行時にカスタムDLL(これらのDLLはいくつかのインターフェイスを実装しています)をロードし、リフレクションを通じてメソッドを実行するアプリケーションがあります。DLL用ファイルの設定

カスタムDLLが設定ファイルから値を読み取る必要がある場合、これらの設定をメインアプリケーションのapp.configファイルにコピーする必要があります。

各カスタムDLLには.configという名前の構成ファイルがあり、このファイル自体から構成設定を読み取る方法はありますか。

答えて

1

DLLを新しいAppDomainに読み込み、AppDomainSetup.ConfigurationFileを設定します。これにより、カスタムDLLごとに個別の設定ファイルを作成できます。

0

私はフレームワークでこれを行う方法があることを確信していた、ちょうど私の頭の上から覚えていない。あなたが探しているのは、パーアセンブリ構成ファイルです。これについての記事を読んで覚えています。

3

.NET 2.0以降であれば、手動で設定システムに設定をロードするように指示することができますあなたが望むファイル。

ExeConfigurationFileMap exeMap = new ExeConfigurationFileMap(); 
exeMap.ExeConfigFilename = "C:\Application\Default.config"; 

Configuration exeConfig = ConfigurationManager.OpenMappedExeConfiguration(exeMap, ConfigurationUserLevel.None); 

これでカスタム "Config"オブジェクトが作成できました。パーティーに参加できます。 :-) exeConfig.GetSection()や好きなものを呼び出して、セクション全体をロードします。

CodeProjectの.NET 2.0設定システムでこの3部構成の優れたシリーズをチェックしてください - お勧めします!

マルク・

関連する問題