質問:
DLL に固有の構成設定を保存するにはどうすればよいですか?複数のアプリケーションで使用できる DLL? DLL の「app.config」ファイルに相当するものはありますか?
回答:
専用構成ファイルの作成
DLL の「app.config」に直接相当するものはありませんが、別の構成を作成することは可能ですDLL のファイル。このファイルは、「DllName.dll.config」の形式で名前を付ける必要があります。
構成設定の取得
この別のファイルから構成設定にアクセスするには、次のコード:
using System.Configuration; namespace MyDLL { public class ConfigurationHelper { public static string GetSetting(string key) { Configuration config = null; string dllPath = typeof(ConfigurationHelper).Assembly.Location; try { config = ConfigurationManager.OpenExeConfiguration(dllPath); } catch(Exception ex) { // Handle error, likely indicates missing configuration file. } if (config != null) { string value = GetAppSetting(config, "mySetting"); return value; }
このコードは、最初に DLL に関連付けられた構成ファイルを開こうとします。ファイルが見つかった場合は、「GetAppSetting」メソッドを使用して、指定されたキーで設定を取得します。
private static string GetAppSetting(Configuration config, string key) { KeyValueConfigurationElement element = config.AppSettings.Settings[key]; if (element != null) { return element.Value; } return string.Empty; }
デプロイメントと出力
構成がDLL を展開するときにこのファイルが含まれる場合は、Visual Studio で .config ファイルの [出力ディレクトリにコピー] プロパティを [常にコピー] に設定します。 プロジェクト。これにより、ファイルが DLL とともに確実にコピーされます。
以上が複数のアプリケーションで使用される DLL の構成設定を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。