ホームページ >バックエンド開発 >C++ >複数のアプリケーションで使用される DLL の構成設定を管理するにはどうすればよいですか?

複数のアプリケーションで使用される DLL の構成設定を管理するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-29 20:29:10759ブラウズ

How Can I Manage Configuration Settings for a DLL Used Across Multiple Applications?

DLL の「app.config」の代替

質問:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。