アプリケーションのルートから実行時にカスタムDLL(これらのDLLはいくつかのインターフェイスを実装しています)をロードし、リフレクションを通じてメソッドを実行するアプリケーションがあります。DLL用ファイルの設定
カスタムDLLが設定ファイルから値を読み取る必要がある場合、これらの設定をメインアプリケーションのapp.configファイルにコピーする必要があります。
各カスタムDLLには.configという名前の構成ファイルがあり、このファイル自体から構成設定を読み取る方法はありますか。
アプリケーションのルートから実行時にカスタムDLL(これらのDLLはいくつかのインターフェイスを実装しています)をロードし、リフレクションを通じてメソッドを実行するアプリケーションがあります。DLL用ファイルの設定
カスタムDLLが設定ファイルから値を読み取る必要がある場合、これらの設定をメインアプリケーションのapp.configファイルにコピーする必要があります。
各カスタムDLLには.configという名前の構成ファイルがあり、このファイル自体から構成設定を読み取る方法はありますか。
DLLを新しいAppDomainに読み込み、AppDomainSetup.ConfigurationFileを設定します。これにより、カスタムDLLごとに個別の設定ファイルを作成できます。
私はフレームワークでこれを行う方法があることを確信していた、ちょうど私の頭の上から覚えていない。あなたが探しているのは、パーアセンブリ構成ファイルです。これについての記事を読んで覚えています。
.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部構成の優れたシリーズをチェックしてください - お勧めします!
マルク・