App.config と同等のライブラリ構成
多くのアプリケーションは、app.config ファイルを利用して、その実行に固有の構成設定を保存します。ただし、ライブラリ (DLL) を使用する場合、ライブラリに固有の構成設定を管理するための同等のメカニズムはありますか?
質問への回答
はありませんライブラリの app.config に直接相当するものではありません。ただし、別のアプローチもあります。
独立した構成ファイル:
解決策の 1 つは、ライブラリに個別の構成ファイルを用意することです。 ConfigurationManager.AppSettings は実行されていないアセンブリでは機能しないため、このファイルを読み取るには、ファイルを手動で読み取って解析するコードを使用する必要があります。
アプリケーション構成ファイルをライブラリ プロジェクト:
Visual Studio で、アプリケーション構成ファイルをライブラリ プロジェクトに追加します。 「DllName.dll.config」という名前を付けます。このファイルには構成設定が保存されます。
構成ファイルから読み取るコード:
構成ファイルから設定を読み取るには、次のような関数を実装します:
string GetAppSetting(Configuration config, string key) { KeyValueConfigurationElement element = config.AppSettings.Settings[key]; if (element != null) { string value = element.Value; if (!string.IsNullOrEmpty(value)) return value; } return string.Empty; }
使用方法:
これを使用するには関数を使用して、ライブラリの場所の構成オブジェクトを取得し、GetAppSetting 関数を使用して設定を読み取ります。
System.Configuration 名前空間への参照を追加し、「.config」ファイルの「コピー」を設定する必要があることに注意してください。出力ディレクトリへの設定を「常に」に設定Copy."
結論:
ライブラリの app.config に完全に相当するものはありませんが、独立した構成ファイルを使用するか、アプリケーション構成ファイルをライブラリ プロジェクトは、ライブラリに固有の構成設定を管理する実行可能な手段を提供します。
以上がapp.config と同等のライブラリ (DLL) の構成設定を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。