Bagaimana saya bisa mengaktifkan Majelis mengikat logging?

I'm mendapatkan, "tidak Bisa load file or assembly 'Bla' atau salah satu dari dependensi. Upaya yang dilakukan untuk memuat program dengan format yang benar."

Sebagian dari detil info says:

"WRN: Majelis mengikat penebangan DIMATIKAN. Untuk mengaktifkan pengelogan kegagalan mengikat majelis, menetapkan nilai registri [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) ke 1. Catatan: Ada beberapa kinerja penalti yang terkait dengan mengikat majelis kegagalan logging. Untuk mematikan fitur ini, menghapus nilai registri [HKLM\Software\Microsoft\Fusion!EnableLog]."

Jadi, pemikiran ini dapat memberikan beberapa wawasan tentang mengapa saya'm mendapatkan kesalahan di atas (mungkin berikutnya YSOD akan berisi informasi yang lebih eksplisit tentang persis mengapa itu's gagal), saya navigasikan ke lokasi tersebut di registry, tapi tidak ada kunci yang dapat saya lihat. Apa yang ia miliki adalah:

\Fusion 
    (Default)   value not set
    \GACChangeNotification
    \NativeImagesIndex
    \PublisherPolicy

Apa yang saya hilang?

Mengomentari pertanyaan (1)
Larutan

Tempat yang baik untuk memulai penyelidikan ke dalam gagal mengikat adalah dengan menggunakan "fuslogvw.exe" utilitas. Hal ini dapat memberikan anda informasi yang anda butuhkan terkait dengan mengikat kegagalan sehingga anda don't harus pergi main-main dengan nilai-nilai registry untuk mengubah mengikat log on.

Fuslogvw MSDN halaman

Utilitas harus di Microsoft folder Sdk, yang akan menjadi sesuatu seperti ini, tergantung pada sistem operasi anda: "C:\Program Files (x86)\Microsoft Sdk\Windows\v{SDK versi}A\Bin\FUSLOGVW.exe"

  1. Menjalankan utilitas ini (memiliki GUI) dan menetapkan pengaturan untuk "Log mengikat kegagalan disk yang".

  2. Klik "Menghapus semua" untuk menghapus daftar dari sebelumnya mengikat kegagalan

  3. Mereproduksi mengikat kegagalan dalam aplikasi anda

  4. Dalam utility, klik Refresh. Maka anda harus melihat kegagalan mengikat masuk dalam daftar.

  5. Anda dapat melihat informasi tentang kegagalan mengikat dengan memilih pada daftar dan klik "Lihat Log"

Hal pertama yang saya cari adalah jalan di mana aplikasi adalah tempat yang sempurna untuk perakitan. Anda juga harus memastikan nomor versi dari majelis dalam pertanyaan adalah apa yang anda harapkan.

Komentar (8)

Hanya membuat new DWORD(32) di bawah Fusion kunci. Nama DWORD untuk EnableLog, dan set ke nilai 1. Kemudian restart IIS, refresh halaman memberikan kesalahan, dan majelis mengikat log akan ditampilkan dalam pesan kesalahan.

Komentar (2)
  1. Membuat Aplikasi baru Renang

  2. Pergi ke Pengaturan Lanjutan dari aplikasi ini kolam renang

  3. Mengatur Mengaktifkan Aplikasi 32-Bit True

  4. Titik aplikasi web anda untuk menggunakan ini baru Renang

Komentar (1)

Per pierce.jason's jawaban di atas, saya telah berhasil dengan:

Hanya membuat new DWORD(32) di bawah Fusion kunci. Nama DWORD untuk LogFailures, dan set ke nilai 1. Kemudian restart IIS, refresh halaman memberikan kesalahan, dan majelis mengikat log akan ditampilkan dalam pesan kesalahan.

Komentar (0)

Bagi saya 'Bla' file Sistem.Net.http dll yang hilang dari folder BIN. Saya hanya menambahkan ini dan itu bekerja dengan baik. Didn't mengubah kunci registri atau apa pun semacam itu.

Komentar (0)

Jika anda kadang-kadang menjalankan versi yang berbeda dari aplikasi anda, pastikan anda menghapus 'Bla' dari aplikasi direktori bin, jika versi yang menjalankan doesn't membutuhkannya.

Komentar (0)

Daripada Membuat Kolam Aplikasi,Anda dapat pergi ke Ada aplikasi kolam Renang->klik Kanan terlebih Dahulu pengaturan->Aktifkan Aplikasi 32-bit-----Set untuk BENAR

Komentar (0)

Ketika saya punya masalah yang sama aku memperbaikinya dengan menghapus yang sudah ada kunci.snk dalam proyek itu, dan menambahkan kunci baru.

Komentar (0)

Kesalahan ini datang untuk saya di aplikasi windows saat memanggil server dll dari klien. Setelah me-restart sistem itu bekerja dengan baik

Komentar (0)