Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 30883|Svare: 1

[Kilde] .net/c# referanse DLL-versjon konfliktløsning

[Kopier lenke]
Publisert på 04.06.2018 16:02:54 | | | |
Mislyktes i å laste filen eller assembleren "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" eller en av dens avhengigheter. Definisjonen av found assembly manifest stemmer ikke overens med assembly-referansen. (Unntak fra HRESULT:0x80131040)

Beskrivelse: Et unhandled-unntak oppsto under kjøringen av den nåværende webforespørselen. Sjekk stakksporingsinformasjonen for detaljer om feilen og hvor den kom fra i koden som forårsaket feilen.

Unntaksdetaljer: System.IO.FileLoadException: Mislykkedes i å laste fil eller assembler "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" eller en av dens avhengigheter. Definisjonen av found assembly manifest stemmer ikke overens med assembly-referansen. (Unntak fra HRESULT:0x80131040)

Kildefeil:

Et ubehandlet unntak ble generert under kjøringen av den nåværende webforespørselen. Du kan bruke følgende unntaksstakksporingsinformasjon for å fastslå årsaken til anomalien og hvor den oppstod.

Assembly Load Trace: Følgende informasjon kan hjelpe til med å avgjøre hvorfor assemblyen "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ikke lastet inn.


Noen ganger ser vi feilen ovenfor.

Feilårsak

Prosjekt A refererer til xxx.dll, Prosjekt B refererer også til xxx.dll, og Prosjekt A refererer til Prosjekt B, som vist i figuren nedenfor:



Både prosjekt A og prosjekt B refererer til xxx.dll, men prosjekt A refererer til en høyere versjon av dll, og prosjekt B refererer til en lavere versjon av dll-en

Løsning

<bindingRedirect>element, omdiriger én assembly-versjon til en annen.

gammel versjon       

  • Påkrevde egenskaper
  • Spesifiserer versjonen av samlingen som opprinnelig ble etterspurt. Assembly-versjonsnummeret er i formatet major.minor.build.revision. Hver del av dette versjonsnummeret har en gyldig verdi mellom 0 og 65535.
  • Du kan også spesifisere et versjonsområde i følgende format:
  • N.N.N.N-N.N.N.N



newVersion

  • Påkrevde eiendommer.
  • Spesifiserer hvilken versjon av assemblyen som skal brukes i stedet for versjonsformatet som opprinnelig ble forespurt: n.n.n.n
  • Denne verdien kan spesifisere en versjon før oldVersion.



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

Offisielle eksempler:



Så, min løsning er å sette det opp slik i web.config:







Foregående:Jeg er her, vær så snill å følge bedre med og lære av hverandre
Neste:Løsning: Installasjonsprogrammet som brukes til å installere Visual Studio er ufullstendig
 Vert| Publisert på 22.10.2022 10:03:58 |
[Praktisk drift] Konflikter mellom henvisninger til ulike versjoner av DLL-er som er avhengige av omdirigeringer
https://www.itsvse.com/thread-10376-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com