webhost visual studio net mvc microsoft asp c# .net asp.net-mvc-4 nuget asp.net-web-api2

c# - visual - system.web.http nuget



¿Dónde puedo encontrar un paquete NuGet para actualizar a System.Web.Http v5.0.0.0? (2)

Acabo de actualizar un proyecto ASP.NET MVC4 para usar Unity.WebApi versión 5.0.0.0 y requiere System.Web.Http v 5.0.0.0 según el siguiente error:

Assembly ''Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347'' uses ''System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'' which has a higher version than referenced assembly ''System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35''

Actualmente me estoy refiriendo a System.Web.Http v4.0 pero tengo los siguientes paquetes NuGet actualizados a sus respectivas versiones más recientes:

  • ANTLRv3
  • Proveedores universales de Microsoft ASP.NET
  • Microsoft.Web.Infraestructura
  • Microsoft ASP.NET MVC
  • Microsoft ASP.NET Razor
  • Microsoft ASP.NET Universal Providers Core Libraries
  • Proveedores universales de Microsoft ASP.NET
  • Microsoft ASP.NET Web API 2 Client
  • Microsoft ASP.NET Web API 2 Core
  • Servidor web Microsoft ASP.NET Web API 2
  • Microsoft ASP.NET Web API 2
  • Página web de Microsoft ASP.NET
  • Microsoft.Web.Infraestructura
  • WebGrease

    a través de NuGet. No he enumerado las bibliotecas de JavaScript relevantes, como Micrososft.jQuery.Unobtrusive Validation, etc.

¿Qué es el paquete NuGet para actualizar System.Web.Http o tengo que hacer esto manualmente?


Necesita el paquete Microsoft.AspNet.WebApi.Core .

Puedes verlo en el archivo .csproj:

<Reference Include="System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>../packages/Microsoft.AspNet.WebApi.Core.5.0.0/lib/net45/System.Web.Http.dll</HintPath> </Reference>


Tengo varios proyectos en una solución. Para algunos de los proyectos, agregué las referencias de forma manual. Cuando utilicé NuGet para actualizar el paquete WebAPI, esas referencias no se actualizaron automáticamente.

Descubrí que puedo actualizar manualmente esas referencias para que apunten a la DLL v5 dentro de la carpeta Paquetes de mi solución o hagan lo siguiente.

  1. Vaya a "Administrar paquetes NuGet"
  2. Seleccione el paquete instalado "Microsoft ASP.NET Web API 2.1"
  3. Haga clic en Administrar y compruebe los proyectos que agregué manualmente antes.