Sie haben gerade ein ASP.NET MVC4-Projekt auf Unity.WebApi Version 5.0.0.0 aktualisiert und benötigen System.Web.Http v 5.0.0.0 gemäß dem folgenden Fehler:
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'
Ich verweise derzeit auf System.Web.Http v4.0, habe jedoch die folgenden NuGet-Pakete auf die jeweils neuesten Versionen aktualisiert:
ANTLRv3
Microsoft ASP.NET Universal Providers
Microsoft.Web.Infrastructure
Microsoft ASP.NET MVC
Microsoft ASP.NET Razor
Kernbibliotheken von Microsoft ASP.NET Universal Providers
Microsoft ASP.NET Universal 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-Webseite
Microsoft.Web.Infrastructure
WebGrease
über NuGet. Ich habe keine relevanten JavaScript-Bibliotheken wie Micrososft.jQuery.Unobtrusive Validation usw. aufgelistet.
Was ist das NuGet-Paket, um System.Web.Http zu aktualisieren, oder muss ich dies manuell tun?
quelle
Antworten:
Sie benötigen das Microsoft.AspNet.WebApi.Core- Paket.
Sie können es in der .csproj-Datei sehen:
quelle
bin_deployableAssemblies
ist nur ein regulärer Ordner, wird jedoch speziell behandelt, wenn er im Verzeichnis Ihres Projekts vorhanden ist. Jede DLL-Datei in diesem Ordner wird beim Veröffentlichen Ihrer Webanwendung in das Verzeichnis bin kopiert. Es wurde verwendet, um die System.Web.Mvc-DLL (und andere) mit Ihrer Web-App bereitzustellen, bevor NuGet zum Mainstream wurde.Ich habe mehrere Projekte in einer Lösung. Bei einigen Projekten habe ich die Referenzen zuvor manuell hinzugefügt. Als ich das WebAPI-Paket mit NuGet aktualisierte, wurden diese Referenzen nicht automatisch aktualisiert.
Ich habe herausgefunden, dass ich diese Referenz entweder manuell aktualisieren kann, sodass sie auf die v5-DLL im Paketordner meiner Lösung verweist, oder wie folgt vorgehen kann.
quelle