pages net mvc asp asp.net-mvc asp.net-mvc-5 nuget

asp.net mvc - net - ¿Cómo obtener ''System.Web.Http, Version=5.2.3.0?



system.web.mvc nuget (6)

Desinstalar y volver a instalar el paquete NuGet funcionó para mí.

  1. Elimine cualquier referencia anterior del proyecto.

Ejecute esto en la consola de Package Manager:

  1. UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
  2. Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

Acabo de crear un proyecto MVC5 y agregué varios paquetes de nuget, pero cuando compilé el proyecto, recibí este error. Parece que uno de los paquetes realmente depende de system.web.http versión 5.2.3.0, que no pude encontrar en ningún lado. Me pregunto cómo obtener la última versión de system.web.http.

Error 2 Assembly ''System.Web.Http.WebHost, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' uses ''System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' which has a higher version than referenced assembly ''System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35''
d:/Backup 2014-12-25/Website-Projects/www.ptsol.com.au/packages/Microsoft.AspNet.WebApi.WebHost.5.2.3/lib/net45/System.Web.Http.WebHost.dll


En la consola del administrador de paquetes

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3


Hice Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3 pero aún así no funcionó. Luego busqué en la carpeta bin de mi proyecto y vi que todavía tenía el viejo archivo System.Web.Mvc.

Así que copié manualmente el archivo más nuevo del paquete a la carpeta bin. Entonces estaba en marcha otra vez.


Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

Luego, en el proyecto Agregar referencia -> Examinar. Presione el botón de exploración y vaya a C: / Users / UserName / Documents / Visual Studio 2015 / Projects / ProjectName / packages / Microsoft.AspNet.Mvc.5.2.3 / lib / net45 y agregue el archivo .dll necesario


Los paquetes que instaló introdujeron dependencias a la versión 5.2.3.0 dll como lo mostró el usuario Bracher arriba. Microsoft.AspNet.WebApi.Cors es un paquete de ejemplo. El camino que tomo es actualizar el proyecto MVC proir a cualquier instalación de paquetes:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

https://www.nuget.org/packages/microsoft.aspnet.mvc


Una forma de solucionarlo es modificando la redirección del ensamblado en el archivo web.config.

Modifique lo siguiente:

<dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly>

a

<dependentAssembly> <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="4.0.0.0" /> </dependentAssembly>

Entonces, el atributo oldVersion debería cambiar de "...- 4.0.0.0" a "...- 5.2.3.0".