System.Web.Http-Verweis standardmäßig 4.0-version egal, wie ich versuche
Ich bin mit dem BreezeApi NuGet-Paket in meinem Projekt. Es ist in Visual Studio 2013.
Bekomme ich diesen Fehler.
Fehler 41 Montage 'Breeze.WebApi2, Version=1.4.0.0, Culture=neutral, PublicKeyToken=f6085f1a45e2ac59' uses ' - System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", die eine höhere version als die referenzierte assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Ich weiß nicht, warum mein Projekt hält, verweisen auf die 4.0 version. Dinge, die ich versuchte:
-
Entfernte ich die Referenz des Systems.web.http 4.0 von mein Projekt und navigiert die 5.0 DLL-Datei Speicherort. Sobald ich fügen Sie es und kommen zurück, um Projektmappen-Explorer mit der rechten Maustaste auf das system.web.http-dll, es zeigt 4.0.0.0.
-
Ich Hinzugefügt assembly binding in web.config wie unten
<dependentAssembly> <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" /> </dependentAssembly>
Wie kann ich dies beheben?
- Welche version des Frameworks Sie sind targeting? Auch, wenn Sie erweitern Sie Verweise, klicken Sie auf System.Web.Http und anzeigen der Eigenschaften-Fenster (F4), sollten Sie einen Pfad-Eigenschaft, die Ihnen einen Einblick in das, wo es herkommt (z.B. D:\Projects\MyProject\packages\Microsoft.AspNet.WebApi.Core.5.1.0\lib\net45\System.Web.Http.dll). Geht Ihnen kommen von Microsoft.AspNet.WebApi.Kern-wie auch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich getan habe, ein Problem zu lösen sehr ähnlich zu verkaufen:
Ich habe diesen Fehler während der Durchführung des Kurses Erstellen von Apps mit Winkel-und Kinderspiel - Teil 1 von John Papa. Es geschah auf Schritt 3.15 nach dem hinzufügen der
Breeze
Web-API-Controller zu CC.Web.Zu lösen, müssen wir Sie zum aktualisieren die folgenden NuGet-Pakete. Ich verwendet NuGet-Paket-Manager in Visual Studio 2013:
Aktualisierung der NuGet-Pakete oben kümmern, stoßen
System.Web.Http
's version die richtige, in diesem Fall5.1.0.0
.Ich denke, deine Antwort ist gegeben hier.
Müssen Sie aktualisieren Sie die NuGet-Pakete. Am einfachsten ist das update-Paket in der NuGet-Paket-manager-Konsole.
Werden bewusst, andere Abhängigkeiten, die brechen könnte.
Ich dies Problem gelöst durch Update alle meine Pakete von NuGet.