Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 30883|Svar: 1

[Kilde] .net/c# reference DLL-version konfliktløsning

[Kopier link]
Opslået på 04/06/2018 16.02.54 | | | |
Fejlede i at indlæse filen eller assemblyen "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" eller en af dens afhængigheder. Definitionen af found assembly manifest stemmer ikke overens med assembly-referencen. (Undtagelse fra HRESULT:0x80131040)

Beskrivelse: En ubehandlet undtagelse opstod under udførelsen af den aktuelle webforespørgsel. Tjek stack trace-oplysningerne for detaljer om fejlen og hvor den kom fra i din kode, der forårsagede fejlen.

Undtagelsesdetaljer: System.IO.FileLoadException: Fejlede i at indlæse fil eller assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" eller en af dens afhængigheder. Definitionen af found assembly manifest stemmer ikke overens med assembly-referencen. (Undtagelse fra HRESULT:0x80131040)

Kildefejl:

En uhåndteret undtagelse blev genereret under udførelsen af den aktuelle webforespørgsel. Du kan bruge følgende undtagelsesstaksporingsinformation til at bestemme årsagen til anomalien og hvor den opstod.

Assembly Load Trace: Følgende information kan hjælpe med at afgøre, hvorfor assemblyen "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ikke kunne indlæses.


Nogle gange ser vi ovenstående fejl.

Fejlårsag

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



Både projekt A og projekt B henviser til xxx.dll, men projekt A refererer til en højere version af dll'en, og projekt B refererer til en lavere version af dll'en

Opløsning

<bindingRedirect>element, omdiriger en samlingsversion til en anden.

oldVersion       

  • Påkrævede egenskaber
  • Specificerer den version af samlingen, der oprindeligt blev anmodet om. Samlingsversionens nummer er i formatet major.minor.build.revision. Hver del af dette versionsnummer har en gyldig værdi mellem 0 og 65535.
  • Du kan også angive et versionsinterval i følgende format:
  • n.n.n.n-n.n.n.n



newVersion

  • Påkrævede ejendomme.
  • Angiver den version af samlingen, der skal bruges i stedet for det oprindeligt anmodede versionsformat: n.n.n.n
  • Denne værdi kan angive en version før oldVersion.



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

Officielle eksempler:



Så min løsning er at sætte det op sådan her i web.config:







Tidligere:Jeg er her, vær venlig at være mere opmærksom og lær af hinanden
Næste:Løsning: Installationsprogrammet, der bruges til at installere Visual Studio, er ufuldstændigt
 Udlejer| Opslået på 22/10/2022 10.03.58 |
[Praktisk operation] Konflikter mellem henvisninger til forskellige versioner af DLL'er, der er afhængige af omdirigeringer
https://www.itsvse.com/thread-10376-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com