Konfigurasi Perpustakaan Setara dengan App.config
Banyak aplikasi menggunakan fail app.config untuk menyimpan tetapan konfigurasi khusus untuk pelaksanaannya. Walau bagaimanapun, apabila menggunakan perpustakaan (DLL), persoalan timbul: adakah terdapat mekanisme yang setara untuk mengurus tetapan konfigurasi yang unik kepada perpustakaan?
Menjawab Soalan
Terdapat 't setara langsung dengan app.config untuk perpustakaan. Walau bagaimanapun, terdapat pendekatan alternatif:
Fail Konfigurasi Bebas:
Satu penyelesaian ialah mempunyai fail konfigurasi yang berasingan untuk pustaka. Untuk membaca fail ini, anda perlu menggunakan kod yang membaca dan menghuraikan fail secara manual, kerana ConfigurationManager.AppSettings tidak berfungsi untuk perhimpunan yang tidak berjalan.
Menambah Fail Konfigurasi Aplikasi pada Projek Perpustakaan:
Dalam Visual Studio, tambahkan Fail Konfigurasi Aplikasi pada projek perpustakaan. Namakannya "DllName.dll.config." Fail ini akan menyimpan tetapan konfigurasi anda.
Kod untuk Membaca daripada Fail Konfigurasi:
Laksanakan fungsi seperti ini untuk membaca tetapan daripada fail konfigurasi:
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; }
Penggunaan:
Untuk menggunakan fungsi ini, dapatkan objek konfigurasi untuk lokasi perpustakaan dan tetapan baca menggunakan fungsi GetAppSetting.
Perhatikan bahawa anda perlu menambah rujukan pada ruang nama System.Configuration dan tetapkan tetapan "Salin ke direktori output" fail ".config" kepada " Sentiasa Salin."
Kesimpulan:
Sementara tidak ada yang setara dengan app.config untuk perpustakaan, menggunakan fail konfigurasi bebas atau menambah Fail Konfigurasi Aplikasi pada projek perpustakaan menyediakan cara yang berdaya maju untuk mengurus tetapan konfigurasi khusus untuk pustaka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Tetapan Konfigurasi untuk Perpustakaan (DLL) Setara dengan app.config?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!