Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengkonfigurasi Tetapan untuk DLL Secara Berasingan daripada Aplikasi Individu?

Bagaimanakah Saya Boleh Mengkonfigurasi Tetapan untuk DLL Secara Berasingan daripada Aplikasi Individu?

Patricia Arquette
Lepaskan: 2024-12-31 03:46:13
asal
502 orang telah melayarinya

How Can I Configure Settings for a DLL Separately from Individual Applications?

Konfigurasi DLL: Alternatif kepada 'app.config'

Soalan:

Bolehkah anda menentukan tetapan konfigurasi khusus untuk perpustakaan yang digunakan merentas berbilang aplikasi, serupa dengan 'app.config' secara tersendiri aplikasi?

Jawapan:

Fail Konfigurasi Asingkan

Walaupun tiada persamaan langsung dengan 'app.config' untuk DLL , anda boleh membuat fail konfigurasi yang berasingan. Walau bagaimanapun, mengaksesnya memerlukan pembacaan manual, kerana 'ConfigurationManager.AppSettings["key"]' hanya membaca konfigurasi pemasangan yang sedang berjalan.

Mencipta dan Membaca Fail Konfigurasi

  • Dalam Visual Studio, tambahkan "Fail Konfigurasi Aplikasi" pada projek.
  • Namakan fail sebagai "DllName.dll.config".
  • Tentukan tetapan konfigurasi anda dalam bahagian dalam fail.

Untuk membaca daripada fail ini dalam DLL anda:

class Configuration
    public static string GetAppSetting(string key)
    {
        // Get the configuration for the DLL itself
        Configuration config = ConfigurationManager.OpenExeConfiguration(this.GetType().Assembly.Location);

        // Read the value for the specified key
        KeyValueConfigurationElement element = config.AppSettings.Settings[key];
        string value = element != null ? element.Value : string.Empty;

        // Return the value or an empty string if not found
        return value;
    }
    }
Salin selepas log masuk

dan panggilnya seperti:

string myValue = Configuration.GetAppSetting("myKey");
Salin selepas log masuk

Penerbitan dan Menetapkan Konfigurasi

  • Bina projek untuk menjana DLL dan Fail 'DllName.dll.config'.
  • Terbitkan kedua-dua DLL dan fail konfigurasi bersama-sama.
  • Dalam Visual Studio, tetapkan sifat 'Salin ke direktori output' fail konfigurasi kepada ' Sentiasa Salin'.

Tambahan Pertimbangan

  • Kod sampel yang diberikan adalah asas. Untuk pelaksanaan berskala penuh, rujuk sumber luaran.
  • Pendekatan fail konfigurasi membolehkan anda mengekalkan tetapan berasingan untuk setiap aplikasi menggunakan pustaka.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengkonfigurasi Tetapan untuk DLL Secara Berasingan daripada Aplikasi Individu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan