Tengo un problema un poco extraño.
Desarrollé una aplicación con MVC 4 y la nueva API web y funciona bien a nivel local. Instalé MVC4 en el servidor e implementé la aplicación. Ahora me sale el siguiente error:
No se pudo cargar el archivo o ensamblado 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' o una de sus dependencias. La definición del manifiesto del ensamblado ubicado no coincide con la referencia del ensamblado. (Excepción de HRESULT: 0x80131040)
Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó.
Curiosamente, la versión de System.Net.Http que tengo localmente en mi carpeta de paquete o en la carpeta ASP.NET MVC 4 \ Assemblies es 1.0.0.0. De hecho, eliminé la referencia a System.Net.Http de mi proyecto, pero sigo recibiendo el mismo mensaje. Estoy un poco confundido acerca de dónde obtiene la referencia 2.0.0.0 y por qué funcionaría localmente pero no en el servidor.
Mirando las dependencias nuget:
Las bibliotecas principales de API WEb ASP.NET (Beta) dependen de System.Net.Http.Formatting.
Y System.Net.Http.Formatting depende de System.Net.Http.
Supongo que de ahí viene esto. Pero tengo la versión 2.0.20126.16343 de este paquete instalada, es solo que el dll dentro tiene la versión 1.0.0.0
¿Me estoy perdiendo de algo?
ACTUALIZAR:
Esta es una sub-aplicación de otra aplicación ASP.NET, pero la otra todavía está basada en WebForms. Entonces, algo se está estropeando. Pero si hago una limpieza debajo de la sección de ensamblaje en web.config, ya ni siquiera encuentra la aplicación.