Waar kan ik een NuGet-pakket vinden om te upgraden naar System.Web.Http v5.0.0.0?

Net een ASP.NET MVC4-project geüpgraded om Unity.WebApi versie 5.0.0.0 te gebruiken en het vereist System.Web.Http v 5.0.0.0 volgens de volgende fout:

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'   

Ik verwijs momenteel naar System.Web.Http v4.0, maar heb de volgende NuGet-pakketten geüpgraded naar hun respectievelijke nieuwste versies:

  • ANTLRv3

  • Microsoft ASP.NET universele providers

  • Microsoft.Web.Infrastructure

  • Microsoft ASP.NET MVC

  • Microsoft ASP.NET Razor

  • Microsoft ASP.NET Universal Providers Core Libraries

  • Microsoft ASP.NET universele providers

  • Microsoft ASP.NET Web API 2-client

  • Microsoft ASP.NET Web API 2 Core

  • Microsoft ASP.NET Web API 2-webhost

  • Microsoft ASP.NET Web API 2

  • Microsoft ASP.NET-webpagina

  • Microsoft.Web.Infrastructure

  • WebGrease

    via NuGet. Ik heb geen relevante JavaScript-bibliotheken zoals Micrososft.jQuery.Unobtrusive Validation, enz. vermeld.

Wat is het NuGet-pakket om System.Web.Http te upgraden of moet ik dit handmatig doen?


Antwoord 1, autoriteit 100%

Je hebt het Microsoft.AspNet.WebApi.Core-pakket nodig.

Je kunt het zien in het .csproj-bestand:

<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>

Antwoord 2, autoriteit 5%

Ik heb verschillende projecten in een oplossing. Voor sommige projecten heb ik de referenties eerder handmatig toegevoegd. Toen ik NuGet gebruikte om het WebAPI-pakket bij te werken, werden die verwijzingen niet automatisch bijgewerkt.

Ik ontdekte dat ik die referentie handmatig kan bijwerken, zodat ze verwijzen naar de v5 DLL in de map Packages van mijn oplossing, of ik kan het volgende doen.

  1. Ga naar “Beheer NuGet-pakketten”
  2. Selecteer het geïnstalleerde pakket “Microsoft ASP.NET Web API 2.1”
  3. Klik op Beheren en controleer de projecten die ik eerder handmatig heb toegevoegd.

Other episodes