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:

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

  2. 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?
InformationsquelleAutor Jap Evans | 2014-02-13
Schreibe einen Kommentar