Menyahpepijat .NET BadImageFormatException: Ralat Kegagalan Muatan
Ralat "BadImageFormatException: Tidak dapat memuatkan fail atau pemasangan..." yang mengecewakan sering melanda pembangun .NET. Ralat ini, menandakan ketidakpadanan antara aplikasi dan persekitaran pelaksanaannya, biasanya timbul daripada ketidakkonsistenan dalam penyasaran platform.
Seorang pembangun menghadapi isu ini dengan "ProjectB", bergantung pada "ProjectA", kedua-dua aplikasi .NET standard tanpa kod asli atau panggilan P/Invoke. Walaupun tetapan kelihatan betul, ralat berterusan.
Punca utama selalunya terletak pada percanggahan sasaran platform antara projek. Walaupun kedua-dua projek mungkin ditetapkan kepada "Mana-mana CPU", pastikan kotak pilihan "Bina" dipilih dalam sifat projek.
Selain itu, sahkan bahawa kedua-dua projek berkongsi Rangka Kerja Sasaran yang sama. Ketidakserasian di sini boleh menyebabkan pemformatan program yang salah dan BadImageFormatException.
Satu lagi punca yang kerap berlaku ialah konflik 32-bit/64-bit. Jika aplikasi utama ialah 32-bit dan perpustakaan yang dirujuk ialah 64-bit (atau sebaliknya), ralat ini akan berlaku.
Untuk membetulkan ini, semak tab "Bina" projek dalam sifatnya. Pilih sama ada "Pilih 32-bit" atau "Mana-mana CPU (64-bit pilihan)" untuk menyelaraskan seni bina aplikasi dengan kebergantungannya.
Untuk aplikasi yang dihoskan oleh IIS, sahkan bahawa "Dayakan Aplikasi 32-bit" ditetapkan kepada "Benar" dalam tetapan kumpulan aplikasi jika berjalan dalam mod 32-bit.
Dengan menyemak dengan teliti isu yang berpotensi ini, anda boleh mendiagnosis dan menyelesaikan BadImageFormatException dengan berkesan, memastikan projek .NET anda berfungsi dengan betul.
Atas ialah kandungan terperinci Mengapa Projek .NET Saya Membuang BadImageFormatException: Kegagalan Muatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!