Posterior a de nuestra prolongada búsqueda de información resolvimos esta problema que presentan ciertos los usuarios. Te dejamos la solución y esperamos que te resulte de gran ayuda.
Este es un problema que puede ocurrir cuando hay una versión antigua de una DLL que aún persiste en algún lugar. Asegúrese de que se implementen los ensamblajes más recientes y de que no se oculten ensamblajes anteriores duplicados en determinadas carpetas. Su mejor opción sería eliminar todos los elementos construidos y reconstruir/volver a implementar la solución completa.
⚠️ Versión incorrecta del paquete Nuget ⚠️
Tenía un proyecto de prueba de unidad que estaba incorporando el paquete de acceso a datos EF Nuget interno de nuestras empresas y ese codigojalado adentro un paquete externo cuya versión era manera detrás de la versión actual.
El problema era que la configuración de Nuget para el paquete se estableció en el least version
; y la versión anterior ganó y se usó durante las operaciones….
Por lo tanto silenciosamente obtuve la versión incorrecta para un ensamblado común usado tanto por el paquete como por la aplicación.
Solución
Al configurar/actualizar el paquete en Nuget para usar y [get] lo últimosolucionó el problema.
Resolví este problema instalando la versión correcta de .NET Framework en el servidor. El sitio web se ejecutaba con la versión 4.0 y el ensamblado al que llamaba se compiló para 4.5. Después de instalar .NET Framework 4.5 y actualizar el sitio web a 4.5, todo funciona bien.