Nu s-a putut încărca fișierul sau asamblarea "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" sau una dintre dependențele sale. Definiția manifestului de asamblare găsită nu corespunde cu referința de asamblare. (Excepție de la HRESULT:0x80131040)
Descriere: O excepție negestionată a avut loc în timpul executării cererii web curente. Verifică informațiile despre stack trace pentru detalii despre eroare și de unde a venit în codul tău care a cauzat eroarea.
Detalii excepție: System.IO.FileLoadException: Nu a încărcat fișierul sau asamblarea "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" sau una dintre dependențele sale. Definiția manifestului de asamblare găsită nu corespunde cu referința de asamblare. (Excepție de la HRESULT:0x80131040)
Eroare sursă:
O excepție negestionată a fost generată în timpul execuției cererii web curente. Puteți folosi următoarele informații despre urmărirea stivei de excepții pentru a determina cauza anomaliei și unde a apărut.
Urmărirea încărcării de asamblare: Următoarele informații pot ajuta la determinarea motivului pentru care asamblarea "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" nu s-a încărcat.
Uneori, vedem eroarea de mai sus.
Cauza erorii
Proiectul A face referire la xxx.dll, Proiectul B face de asemenea referire la xxx.dll, iar Proiectul A se referă la Proiectul B, așa cum se vede în figura de mai jos:
Atât proiectul A, cât și proiectul B se referă la xxx.dll, dar proiectul A se referă la o versiune superioară a dll-ului, iar proiectul B la o versiune inferioară a dll
Soluție
<bindingRedirect>element, redirecționează o versiune de asamblare către alta.
vecheVersiune
- Proprietăți obligatorii
- Specifică versiunea asamblării care a fost solicitată inițial. Numărul versiunii de asamblare este în formatul major.minor.build.revision. Fiecare parte a acestui număr de versiune are o valoare valabilă între 0 și 65535.
- De asemenea, puteți specifica un interval de versiuni în următorul format:
- n.n.n.n-n.n.n.n
nouVersiune
- Proprietăți obligatorii.
- Specifică versiunea asamblării de folosit în locul formatului de versiune cerut inițial: n.n.n.n
- Această valoare poate specifica o versiune anterioară de oldVersion.
Link pentru documentație:https://docs.microsoft.com/zh-cn ... ingredirect-element
Exemple oficiale:
Așadar, soluția mea este să configurez asta în web.config:
|