Dónde puedo encontrar un paquete NuGet para actualizar al Sistema.Web.Http v5.0.0.0?


Acaba de actualizar un ASP.NET Proyecto MVC4 para usar Unity.WebAPI versión 5.0.0.0 y requiere Sistema.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 estoy haciendo referencia al Sistema.Web.Http v4. 0 pero tener los siguientes paquetes NuGet actualizados a sus respectivas versiones más recientes:

  • ANTLRv3
  • Microsoft ASP.NET Proveedores universales
  • Microsoft.Web.Infraestructura
  • Microsoft ASP.NET MVC
  • Microsoft ASP.NET Navaja
  • Microsoft ASP.NET Bibliotecas Básicas de Proveedores Universales
  • Microsoft ASP.NET Proveedores universales
  • Microsoft ASP.NET Cliente Web API 2
  • Microsoft ASP.NET Web API 2 Core
  • Microsoft ASP.NET Web API 2 Alojamiento web
  • Microsoft ASP.NET Web API 2
  • Microsoft ASP.NET Página web
  • Microsoft.Web.Infraestructura
  • WebGrease

    Vía NuGet. No he enumerado bibliotecas JavaScript relevantes como Micrososft.jQuery.Discreto Validación, etc.

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

Author: Stijn, 2013-11-26

2 answers

Necesita el Microsoft.AspNet.WebAPI.Paquete Core .

Se puede ver 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>
 175
Author: Stijn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-25 20:56:28

Tengo varios proyectos en una solución. Para algunos de los proyectos, previamente agregué las referencias manualmente. Cuando usé NuGet para actualizar el paquete WebAPI, esas referencias no se actualizaban automáticamente.

Descubrí que puedo actualizar manualmente esas referencias para que apunten a la DLL v5 dentro de la carpeta Packages de mi solución o hacer 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 verifique los proyectos que agregué manualmente antes.
 8
Author: Tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-01 23:41:23