4

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

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

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

4

3 に答える 3

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 部構成のシリーズもチェックしてください - 強くお勧めします!

マルク

于 2009-04-13T13:54:05.093 に答える
1

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

于 2009-04-13T13:23:38.380 に答える
0

フレームワークでこれを行う方法があると確信していましたが、頭の中で思い出すことができません。あなたが探しているのはアセンブリごとの構成ファイルです。このアセンブリごとの構成ファイルに関する記事を読んだことを覚えています

于 2009-04-13T13:26:58.810 に答える