Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 30883|Jawab: 1

[Sumber] .net/c# referensi resolusi konflik versi DLL

[Salin tautan]
Diposting pada 04/06/2018 16.02.54 | | | |
Gagal memuat file atau rakitan "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" atau salah satu dependensinya. Definisi manifes rakitan yang ditemukan tidak cocok dengan referensi rakitan. (Pengecualian dari HRESULT:0x80131040)

Deskripsi: Pengecualian yang tidak ditangani terjadi selama eksekusi permintaan web saat ini. Periksa informasi pelacakan tumpukan untuk detail tentang kesalahan dan dari mana asalnya dalam kode Anda yang menyebabkan kesalahan.

Detail pengecualian: System.IO.FileLoadException: Gagal memuat file atau rakitan "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" atau salah satu dependensinya. Definisi manifes rakitan yang ditemukan tidak cocok dengan referensi rakitan. (Pengecualian dari HRESULT:0x80131040)

Kesalahan sumber:

Pengecualian yang tidak ditangani dihasilkan selama eksekusi permintaan web saat ini. Anda dapat menggunakan informasi pelacakan tumpukan pengecualian berikut untuk menentukan penyebab anomali dan di mana hal itu terjadi.

Pelacakan Beban Perakitan: Informasi berikut dapat membantu menentukan mengapa rakitan "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" gagal dimuat.


Terkadang, kita melihat kesalahan di atas.

Penyebab kesalahan

Proyek A mereferensikan xxx.dll, Proyek B juga mereferensikan xxx.dll, dan Proyek A mengacu pada Proyek B, seperti yang ditunjukkan pada gambar di bawah ini:



Baik proyek A dan proyek B mengacu pada xxx.dll, tetapi proyek A mengacu pada versi dll yang lebih tinggi, dan proyek B mengacu pada versi dll yang lebih rendah

Larutan

<bindingRedirect>, mengarahkan satu versi rakitan ke versi rakitan lainnya.

Versi lama       

  • Properti yang diperlukan
  • Menentukan versi rakitan yang awalnya diminta. Nomor versi rakitan dalam format major.minor.build.revision. Setiap bagian dari nomor versi ini memiliki nilai yang valid antara 0 dan 65535.
  • Anda juga dapat menentukan rentang versi dalam format berikut:
  • n.n.n.n.n-n.n.n



Versi baru

  • Properti yang diperlukan.
  • Menentukan versi rakitan yang akan digunakan alih-alih format versi yang awalnya diminta: n.n.n.n
  • Nilai ini dapat menentukan versi sebelum oldVersion.



Tautan dokumentasi:https://docs.microsoft.com/zh-cn ... ingredirect-element

Contoh resmi:



Jadi, solusi saya adalah mengaturnya seperti ini di web.config:







Mantan:Saya di sini, tolong lebih perhatikan dan belajar dari satu sama lain
Depan:Solusi: Penginstal yang digunakan untuk menginstal Visual Studio tidak lengkap
 Tuan tanah| Diposting pada 22/10/2022 10.03.58 |
[Operasi Praktis] Konflik antara merujuk ke versi DLL yang berbeda yang mengandalkan pengalihan
https://www.itsvse.com/thread-10376-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com