Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 30883|Atsakyti: 1

[Šaltinis] .net/c# nuorodos DLL versijos konfliktų sprendimas

[Kopijuoti nuorodą]
Paskelbta 2018-06-04 16:02:54 | | | |
Nepavyko įkelti failo arba rinkinio "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" arba vienos iš jo priklausomybių. Rastas surinkimo deklaracijos apibrėžimas neatitinka rinkinio nuorodos. (Išimtis iš HRESULT:0x80131040)

Aprašas: vykdant dabartinę žiniatinklio užklausą įvyko neapdorota išimtis. Patikrinkite rietuvės sekimo informaciją, kad gautumėte išsamios informacijos apie klaidą ir iš kur ji atsirado kode, kuris sukėlė klaidą.

Išsami informacija apie išimtį: System.IO.FileLoadException: nepavyko įkelti failo arba rinkinio "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" arba vienos iš jo priklausomybių. Rastas surinkimo deklaracijos apibrėžimas neatitinka rinkinio nuorodos. (Išimtis iš HRESULT:0x80131040)

Šaltinio klaida:

Vykdant dabartinę žiniatinklio užklausą buvo sugeneruota neapdorota išimtis. Galite naudoti šią išimčių rietuvės sekimo informaciją, kad nustatytumėte anomalijos priežastį ir jos atsiradimo vietą.

Rinkinio apkrovos sekimas: toliau pateikta informacija gali padėti nustatyti, kodėl nepavyko įkelti rinkinio "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e".


Kartais matome aukščiau pateiktą klaidą.

Klaidos priežastis

Projektas A nurodo xxx.dll, projektas B taip pat nurodo xxx.dll, o projektas A nurodo projektą B, kaip parodyta paveikslėlyje žemiau:



Tiek projektas A, tiek projektas B nurodo xxx.dll, tačiau projektas A nurodo aukštesnę dll versiją, o projektas B nurodo žemesnę dll versiją

Sprendimas

<bindingRedirect>elementą, nukreipkite vieną surinkimo versiją į kitą.

senoji versija       

  • Reikalingos savybės
  • Nurodo rinkinio versiją, kurios iš pradžių buvo prašoma. Rinkinio versijos numeris yra major.minor.build.revision formatu. Kiekvienos šios versijos numerio dalies leistina reikšmė yra nuo 0 iki 65535.
  • Taip pat galite nurodyti versijų diapazoną tokiu formatu:
  • n.n.n.n-n.n.n.n



nauja versija

  • Reikalingos savybės.
  • Nurodo rinkinio versiją, kuri bus naudojama vietoj iš pradžių prašomo versijos formato: n.n.n.n
  • Ši reikšmė gali nurodyti ankstesnę versiją nei oldVersion.



Dokumentacijos nuoroda:https://docs.microsoft.com/zh-cn ... ingredirect-element

Oficialūs pavyzdžiai:



Taigi, mano sprendimas yra nustatyti jį taip, kaip web.config:







Ankstesnis:Aš čia, prašau skirti daugiau dėmesio ir mokytis vieni iš kitų
Kitą:Sprendimas: diegimo programa, naudojama "Visual Studio" diegimui, yra nebaigta
 Savininkas| Paskelbta 2022-10-22 10:03:58 |
[Praktinis veikimas] Skirtingų DLL versijų, kurios priklauso nuo peradresavimų, nuorodų prieštaravimai
https://www.itsvse.com/thread-10376-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com