Se me ha pedido que eche un vistazo a un error en una aplicación ASP/C# con su integración con Paypal. El error, que se muestra en su totalidad, es:No se pudo cargar el archivo o ensamblado log4net o una de sus dependencias
No se pudo cargar el archivo o ensamblado 'log4net, versión = 1.2.0.30714, Culture = neutral, PublicKeyToken = b32731d11ce58905' o una de sus dependencias. La definición del manifiesto del conjunto ubicado no coincide con la referencia del ensamblado. (Excepción de HRESULT: 0x80131040)
Por lo que entiendo, esto significa que el archivo real se encuentra (es decir, log4net.dll en mi directorio bin) no coincide con la versión esperada basada en alguna configuración de montaje. El problema que tengo es que no puedo ubicar dónde se hace referencia a este archivo.
Tengo acceso a todos los archivos en el directorio raíz web del sitio, y no puedo encontrar ningún archivo de configuración que haga referencia a esta DLL. ¿En qué otro lugar debo mirar para determinar qué está causando el desajuste?
Como nota, me he asegurado de que la versión de la DLL en el directorio bin esté actualizada, pero esto no parece haber resuelto nada.
Eso tiene sentido. ¿Hay alguna forma de que vea qué referencia se está haciendo en el proyecto? ¿En qué archivo se ubicaría normalmente al mirar el proyecto compilado? – Elie
No debe mirar el proyecto compilado, sino el no compilado, el archivo csproj. de lo contrario, creo que depende de .exe (en la publicación de Mark). – Femaref
Esto también se puede verificar en los paquetes nuget. Si uno de sus proyectos hace referencia a log4net versión 1.2.3.4 y los otros proyectos buscan la versión 5.6.7.8 de log4net, entonces obtendrás este error. (o cualquier otro paquete nuget). Simplemente haga coincidir esas versiones, y ya está listo para comenzar. – Krishna