Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 30883|Respuesta: 1

[Fuente] Resolución de conflictos de versiones DLL de referencia .net/c#

[Copiar enlace]
Publicado en 4/6/2018 16:02:54 | | | |
No se ha podido cargar el archivo o ensamblador "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" ni una de sus dependencias. La definición del manifiesto de ensamblador encontrada no coincide con la referencia de ensamblaje. (Excepción de HRESULT:0x80131040)

Descripción: Durante la ejecución de la solicitud web actual se produjo una excepción no gestionada. Consulta la información del rastreo de pila para obtener detalles sobre el error y de dónde proviene en tu código que causó el error.

Detalles de la excepción: System.IO.FileLoadException: No se pudo cargar el archivo o ensamblador "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" o alguna de sus dependencias. La definición del manifiesto de ensamblador encontrada no coincide con la referencia de ensamblaje. (Excepción de HRESULT:0x80131040)

Error de fuente:

Se generó una excepción no gestionada durante la ejecución de la solicitud web actual. Puedes utilizar la siguiente información de rastreo de la pila de excepciones para determinar la causa de la anomalía y dónde ocurrió.

Traza de carga de ensamblaje: La siguiente información puede ayudar a determinar por qué el ensamblado "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" no se cargó.


A veces, vemos el error anterior.

Causa del error

El Proyecto A hace referencia a xxx.dll, el Proyecto B también hace referencia a xxx.dll, y el Proyecto A se refiere al Proyecto B, como se muestra en la figura siguiente:



Tanto el proyecto A como el proyecto B se refieren a xxx.dll, pero el proyecto A se refiere a una versión superior de la DLL, y el proyecto B a una versión inferior de la DLL

Solución

<bindingRedirect>element, redirige una versión ensambladora a otra.

antiguaVersión       

  • Propiedades requeridas
  • Especifica la versión del ensamblaje que se solicitó originalmente. El número de versión ensamblador está en formato major.minor.build.revision. Cada parte de este número de versión tiene un valor válido entre 0 y 65535.
  • También puedes especificar un rango de versiones en el siguiente formato:
  • n.n.n.n-n.



nueva versión

  • Propiedades requeridas.
  • Especifica la versión del ensamblador a usar en lugar del formato de versión originalmente solicitado: n.n.n.n
  • Este valor puede especificar una versión anterior a oldVersion.



Enlace de documentación:https://docs.microsoft.com/zh-cn ... ingredirect-element

Ejemplos oficiales:



Así que, mi solución es configurarlo así en web.config:







Anterior:Estoy aquí, por favor, prestad más atención y aprended unos de otros
Próximo:Solución: El instalador utilizado para instalar Visual Studio está incompleto
 Propietario| Publicado en 22/10/2022 10:03:58 |
[Operación Práctica] Conflictos entre referirse a diferentes versiones de DLLs que dependen de redirecciones
https://www.itsvse.com/thread-10376-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com