Rumah >pembangunan bahagian belakang >C++ >Mengapa Apl Teras .NET Saya Tidak Mengenali app.config dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Apl Teras .NET Saya Tidak Mengenali app.config dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Barbara Streisandasal
2025-01-05 17:37:18422semak imbas

Why Doesn't My .NET Core App Recognize app.config, and How Can I Fix It?

Menyelesaikan Ralat Konfigurasi app.config dalam .Net Core

Apabila cuba menggunakan app.config dalam aplikasi .Net Core, anda mungkin menghadapi pengecualian seperti "Ralat Memulakan sistem konfigurasi" dan "Tidak dapat memuatkan jenis 'System.Configuration.InternalConfigurationHost'." Ralat ini berpunca daripada ketiadaan pelaksanaan untuk kaedah 'get_bundled_machine_config' dalam pemasangan 'CoreCompat.System.Configuration'.

Walaupun memasang pakej 'CoreCompat.System.Configuration' melalui NuGet, isu ini berterusan. Langkah berikut menyediakan penyelesaian kepada masalah ini:

  • Buat Perpustakaan .NET Standard 2.0 (cth., MyLib.dll) dan tambah pakej NuGet 'System.Configuration.ConfigurationManager' (versi 4.4.0 ).
  • Laksanakan bahagian konfigurasi tersuai dalam MyLib.dll, termasuk kelas yang diperoleh daripada 'ConfigurationSection' dan 'ConfigurationElement.'
  • Buat aplikasi .NET Core 2.0 (cth., MyApp.dll) dan fail app.config dengan bahagian konfigurasi tersuai yang sepadan dengan reka bentuk kelas anda dalam MyLib.dll.
  • Pastikan lokasi fail app.config ialah "projectName.dll.config" dan bukannya yang tradisional ".exe.config" dalam .NET Framework.
  • Untuk projek ujian, tambahkan coretan berikut pada fail .csproj untuk menyalin App.config ke folder output:
  <!-- START: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->
  <Target Name="CopyCustomContent" AfterTargets="AfterBuild">
    <Copy SourceFiles="App.config" DestinationFiles="$(OutDir)\testhost.dll.config" />
  </Target>
  <!-- END: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->

Atas ialah kandungan terperinci Mengapa Apl Teras .NET Saya Tidak Mengenali app.config dan Bagaimana Saya Boleh Membetulkannya?. 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