Pregunta Advertencia MSB3276: conflictos encontrados entre diferentes versiones del mismo ensamblaje dependiente


Mi solución consiste en múltiples proyectos y compila bien. Estoy usando nuget y uno de los paquetes que uso es log4net.2.0.0. Recientemente, actualicé el paquete a log4net.2.0.3 y me aseguré de que en cada proyecto que pertenece a la solución, la referencia se actualice. Lamentablemente sigo recibiendo la siguiente advertencia durante el proceso de compilación:

(Objetivo ResolveAssemblyReferences) -> C: \ Archivos de programa   (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targe   ts (1635,5): advertencia MSB3276: conflictos encontrados entre diferentes   versiones del mismo ensamblaje dependiente. Por favor, configure el   La propiedad "AutoGenerateBindingRedirects" es verdadera en el archivo de proyecto.   Para más información, ver http://go.microsoft.com   / fwlink /? LinkId = 294190.

o una versión más elaborada de esta advertencia al compilar con / verbosity: detallado

Considere la reasignación de app.config del ensamblado "log4net, Culture = neutral,   PublicKeyToken = 669e0ddf0bb1aa2a "de la Versión" 1.2.11.0 "[] a ​​la Versión   "1.2.13.0"   [Z: \ xxx \ packages \ log4net.2.0.3 \ lib \ net40-full \ log4net.dll]   para resolver el conflicto y deshacerse de la advertencia. C: \ Archivos de programa   (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1635,5):   advertencia MSB3276: conflictos encontrados entre diferentes versiones de   mismo montaje dependiente. Configure "AutoGenerateBindingRedirects"   propiedad a verdadero en el archivo de proyecto. Para más información, ver    http://go.microsoft.com/fwlink/?LinkId=294190.   [Z: \ xxx \ xxx \ xxx \ xxx.csproj]
  Ubicación de AssemblyFoldersEx:   "{Registro: Software \ Microsoft.NETFramework, v4.5, AssemblyFoldersEx}"

Entiendo lo que significa, lamentablemente no puedo rastrear qué proyecto / biblioteca aún hace referencia a la versión anterior de log4net. Entiendo que puedo enmascarar la advertencia simplemente reasignando en app.config, pero parece que se está barriendo el problema debajo de la alfombra en lugar de resolverlo correctamente.

¿Cuál es la mejor manera de rastrear dónde en mi solución tengo una referencia a la versión anterior de log4net? He intentado todo lo obvio, incluida la búsqueda a través de todos los archivos para el número de versión. También me aseguré de que ninguna otra nupkg tenga las dependencias configuradas para esta versión específica de log4net.

Cualquier ayuda sería muy apreciada.


32
2018-05-08 20:49


origen


Respuestas:


Gracias a mi papá y https://github.com/mikehadlow/AsmSpy Logré encontrar eso:

Referencia: log4net    1.2.11.0 por SuperSocket.SocketBase

¡Jaja! ¡Gran herramienta útil!


31
2018-05-08 22:05