Rumah >pembangunan bahagian belakang >C++ >Bolehkah .NET's ConfigurationManager Memuatkan Fail Konfig Tidak Berkaitan Perhimpunan?

Bolehkah .NET's ConfigurationManager Memuatkan Fail Konfig Tidak Berkaitan Perhimpunan?

Linda Hamilton
Linda Hamiltonasal
2025-01-10 13:07:42197semak imbas

Can .NET's ConfigurationManager Load Non-Assembly-Related Config Files?

Memuatkan Fail Konfigurasi Tersuai dalam .NET

Masalah:

Kelas .NET ConfigurationManager biasanya digunakan untuk fail konfigurasi pemasangan. Bagaimanakah anda boleh memuatkan dan menggunakan fail konfigurasi bebas yang berasingan?

Penyelesaian:

Semasa ConfigurationManager.OpenExeConfiguration() menyasarkan fail konfigurasi khusus pemasangan, anda boleh memanfaatkan OpenMappedExeConfiguration() untuk memuatkan fail konfigurasi tersuai. Begini caranya:

  1. Buat Peta Fail Konfigurasi: Semerta objek ExeConfigurationFileMap:
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();</code>
  1. Tentukan Laluan Fail Tersuai: Tetapkan sifat ExeConfigFilename kepada laluan lengkap fail konfigurasi tersuai anda. Ambil perhatian bahawa sambungan fail adalah fleksibel:
<code class="language-csharp">configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";</code>
  1. Buka Fail Konfigurasi: Gunakan ConfigurationManager.OpenMappedExeConfiguration() untuk membuka fail yang ditentukan:
<code class="language-csharp">Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
  1. Nilai Konfigurasi Akses: Dapatkan semula nilai daripada fail konfigurasi anda menggunakan pengindeks:
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>

Ingat, sambungan fail yang anda gunakan untuk fail konfigurasi tersuai anda adalah sewenang-wenangnya.

Atas ialah kandungan terperinci Bolehkah .NET's ConfigurationManager Memuatkan Fail Konfig Tidak Berkaitan Perhimpunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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