Problema
Después de instalar la versión preliminar de Microsoft ASP.NET Web API OData package 5.0.0-rc1 , termino con la siguiente excepción:
No se pudo cargar el archivo o ensamblado 'System.Web.Http, Version = 4.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)
Mi proyecto MVC 4 es nuevo y realmente pequeño, no tiene nada de lujos. Me dirijo a .NET framework 4.5
Necesito este paquete nuget para implementar PATCH usando la clase Delta (cuando uso la versión 4.0.0.0 del paquete, la clase Delta no funciona).
¿Cómo puedo arreglar eso?
Mis versiones de System.Web.Http
En GAC tengo la versión 5.0.0.0 de System.Web.Http
gacutil -l System.Web.Http La caché de ensamblados global contiene los siguientes ensamblados: System.Web.Http, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL
En Visual Studio , cuando busco ensamblados, la versión dada de System.Web.Http es 4.0.0.0 (¿Por qué?)
En mi proyecto , la referencia a System.Web.Http
- Tiene la versión 5.0.0.0
- Apunta a la carpeta \ lib \ net45 \ del paquete
- Tiene CopyLocal = verdadero
Cosas que probé
Intenté enlazar la redirección v 4.0.0.0 a 5.0.0.0 en Web.config
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="4.0.0.0-4.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
Pero me da otra excepción:
El intento del método 'System.Web.Http.GlobalConfiguration..cctor ()' de acceder al campo 'System.Web.Http.GlobalConfiguration.CS $ <> 9__CachedAnonymousMethodDelegate2' falló.
Supongo que la v 4.0.0.0 realmente necesita ser utilizada por el motor principal de Web Api.
Preguntas vinculadas
Error de análisis de código No se pudo cargar el archivo o ensamblado 'System.Net.Http, Version = 2.0.0.0 en MVC4 Web API No se pudo cargar el archivo o ensamblado' System.Net.Http, Version = 2.0.0.0 en MVC4 Web API