it-swarm-id.com

Tidak dapat memuat file atau Majelis, PublicKeyToken = null

Tidak dapat memuat file atau Assembly 'NCrawler.GeckoProcessor, Versi = 3.0.0.0, Culture = netral, PublicKeyToken = null' atau salah satu dari dependensi .

Ketika saya menelepon CrawlUsingGeckoProcessor.Run();

Apa artinya ini? Saya dapat mengklik "pergi ke definisi" dan saya dapat melihat metode Run().

8
senzacionale

Kesalahan ini biasanya berarti bahwa Majelis tidak ditemukan. Coba verifikasi bahwa file tersebut ada di direktori tempat aplikasi Anda berjalan.

Jika Anda masih tidak tahu file mana yang gagal dimuat, coba gunakan alat seperti Fusion Log Viewer (jalankan fuslogvw.exe dari perintah Visual Studio Prompt), untuk menentukan file mana yang CLR coba muat dan dari mana, sehingga Anda dapat melihat apa yang gagal.

13
Ran

Saya mengalami masalah yang sama, dan alasannya adalah saya mengkompilasi EXE dan DLL saya pada mesin 32 bit untuk "x86", karena itu tergantung pada pustaka C++\CLI yang dikompilasi untuk Win32. Kemudian saya mencoba menggunakan library ini pada mesin 64 bit dari proses 64 bit. Jelas proses 64 bit tidak dapat memuat pustaka 32 bit, jadi saya mendapatkan kesalahan ini, yang tidak benar-benar membantu untuk memahami masalahnya.

Jadi alasannya mungkin Anda mencoba menggunakan perpustakaan 32 bit dari proses 64 bit.

13
nogard

Membangun jawaban nogard, coba atur Platform Solusi ke x86

 enter image description here

0
usefulBee

coba buka pengaturan lanjut aplikasi .. Aktifkan pemrosesan 32 bit .. jika aplikasi dibangun pada .net 2.0 dan server saat ini adalah IIS 7

0
Ahmed