Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 30883|Vastaus: 1

[Lähde] .net/c# viite DLL-version konfliktinratkaisu

[Kopioi linkki]
Julkaistu 4.6.2018 16.02.54 | | | |
Tiedoston tai kokoonpanon "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" tai jokin sen riippuvuuden lataaminen epäonnistui. Löydetyn assembly-manifestin määritelmä ei vastaa assembly-viittausta. (Poikkeus HRESULT:0x80131040)

Kuvaus: Käsittelemätön poikkeus tapahtui nykyisen verkkopyynnön suorittamisen aikana. Tarkista pinon jäljityksen tiedot virheestä ja siitä, mistä koodisi virheen aiheutti.

Poikkeustiedot: System.IO.FileLoadException: Tiedoston tai kokoonpanon "Common.Loging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" tai jokin sen riippuvuuden lataaminen epäonnistui. Löydetyn assembly-manifestin määritelmä ei vastaa assembly-viittausta. (Poikkeus HRESULT:0x80131040)

Lähdevirhe:

Käsittelemätön poikkeus syntyi nykyisen verkkopyynnön suorittamisen aikana. Voit käyttää seuraavia poikkeuspinon jäljitystietoja selvittääksesi poikkeaman syyn ja sen sijainnin.

Assembly Load Trace: Seuraavat tiedot auttavat selvittämään, miksi assembleri "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ei latautunut.


Joskus näemme yllä olevan virheen.

Virheen syy

Projekti A viittaa xxx.dll, Projekti B viittaa myös xxx.dll ja Projekti A viittaa Projektiin B, kuten alla olevassa kuvassa on esitetty:



Sekä projekti A että projekti B viittaavat xxx.dll:ään, mutta projekti A viittaa dll:n korkeampaan versioon ja projekti B alempaan versioon dll:stä

Ratkaisu

<bindingRedirect>elementti, ohjaa yksi assembly-versio toiseen.

oldVersion       

  • Vaaditut ominaisuudet
  • Määrittää alun perin pyydetyn kokoonpanon version. Assembly-versionumero on muodossa major.minor.build.revision. Jokaisella tämän version numeron osalla on voimassa oleva arvo välillä 0–65535.
  • Voit myös määrittää versioalueen seuraavassa muodossa:
  • n.n.n.n-n.n.n.n



newVersion

  • Vaaditut ominaisuudet.
  • Määrittää käytettävän assemblyn version alkuperäisen pyydetyn version sijaan: n.n.n.n
  • Tämä arvo voi määrittää version, joka edeltää oldVersionia.



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

Virallisia esimerkkejä:



Kiertotieni on asettaa se näin web.config-tiedostoon:







Edellinen:Olen täällä, kiinnittäkää enemmän huomiota ja opiskette toisiltanne
Seuraava:Ratkaisu: Visual Studion asentamiseen käytetty asennusohjelma on puutteellinen
 Vuokraisäntä| Julkaistu 22.10.2022 10.03.58 |
[Käytännön toiminta] Ristiriidat eri DLL-versioiden välillä, jotka perustuvat uudelleenohjauksiin
https://www.itsvse.com/thread-10376-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com