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
Lepaskan: 2025-01-05 17:37:18
asal
495 orang telah melayarinya

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 -- -->
Salin selepas log masuk

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