Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 30883|Risposta: 1

[Fonte] Risoluzione dei conflitti nella versione DLL riferimento .net/C#

[Copiato link]
Pubblicato su 04/06/2018 16:02:54 | | | |
Non è stato caricato il file o l'assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" o una delle sue dipendenze. La definizione del manifesto dell'assemblaggio trovata non corrisponde al riferimento dell'assemblaggio. (Eccezione da HRESULT:0x80131040)

Descrizione: Durante l'esecuzione della richiesta web corrente si è verificata un'eccezione non gestita. Controlla le informazioni della traccia dello stack per dettagli sull'errore e da dove provenga nel tuo codice che ha causato l'errore.

Dettagli delle eccezioni: System.IO.FileLoadException: Non è riuscito a caricare file o assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" o una delle sue dipendenze. La definizione del manifesto dell'assemblaggio trovata non corrisponde al riferimento dell'assemblaggio. (Eccezione da HRESULT:0x80131040)

Errore della fonte:

Un'eccezione non gestita è stata generata durante l'esecuzione della richiesta web corrente. Puoi utilizzare le seguenti informazioni di tracciamento dello stack di eccezioni per determinare la causa dell'anomalia e dove si è verificata.

Traccia del caricamento assembly: Le seguenti informazioni possono aiutare a determinare perché l'assembly "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" non si è attivato.


A volte vediamo l'errore sopra descritto.

Causa di errore

Il Progetto A fa riferimento a xxx.dll, il Progetto B fa anche riferimento a xxx.dll, e il Progetto A si riferisce al Progetto B, come mostrato nella figura sottostante:



Sia il progetto A che il progetto B si riferiscono a xxx.dll, ma il progetto A si riferisce a una versione superiore della DLL, e il progetto B a una versione inferiore della DLL

Soluzione

<bindingRedirect>element, reindirizza una versione assembly a un'altra.

vecchiaVersione       

  • Proprietà richieste
  • Specifica la versione dell'assemblaggio originariamente richiesta. Il numero di versione assembly è nel formato major.minor.build.revision. Ogni parte di questo numero di versione ha un valore valido compreso tra 0 e 65535.
  • Puoi anche specificare un intervallo di versioni nel seguente formato:
  • n.n.n.n-n.n.n.n



newVersion

  • Proprietà obbligatorie.
  • Specifica la versione dell'assembly da utilizzare invece del formato di versione originariamente richiesto: n.n.n.n
  • Questo valore può specificare una versione precedente a oldVersion.



Link alla documentazione:https://docs.microsoft.com/zh-cn ... ingredirect-element

Esempi ufficiali:



Quindi, la mia soluzione alternativa è configurarlo così su web.config:







Precedente:Sono qui, per favore prestate più attenzione e imparate gli uni dagli altri
Prossimo:Soluzione: L'installatore utilizzato per installare Visual Studio è incompleto
 Padrone di casa| Pubblicato su 22/10/2022 10:03:58 |
[Operazione Pratica] Conflitti tra il riferimento a diverse versioni di DLL che si basano su reindirizzamenti
https://www.itsvse.com/thread-10376-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com