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
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; } }
dan panggilnya seperti:
string myValue = Configuration.GetAppSetting("myKey");
Penerbitan dan Menetapkan Konfigurasi
Tambahan Pertimbangan
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!