2014-03-06 10 views
5

Ich versuche, meinen Web-API 2,0-2,1 zu aktualisieren, aber ich habe die folgenden FehlerKann nicht auf Web-API-Update 2.1

Datei oder Assembly ‚System.Web.Http laden kann, Version = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'oder eine seiner Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

an dieser Linie

GlobalConfiguration.Configure(WebApiConfig.Register);

im global.asax.cs, wenn ich die API nach der Aktualisierung auszuführen.

aber es ist normal, weil es 5.1.0 im csprog Referenzierung ist

<Reference Include="System.Web.Http, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 

Ich habe auch versucht mit der Kommandozeile

Install-Package Microsoft.AspNet.WebApi -Version 5.1.0 

und ich habe das gleiche Problem, aber manchmal gibt es mir einen Fehler sagen, dass einige Plugins von Microsoft.AspNet.WebApi.core 5.0.0.

abhängen, aber ich verstehe nicht, warum, weil die Abhängigkeiten des Plugins sind Microsoft.AspNet.WebApi.core >= 5.0.0. sollte also 5.1.0 funktionieren.

Ich habe versucht, Abhängigkeiten zu aktualisieren und zu ignorieren, mit

Install-Package -Ignoredependencies Microsoft.AspNet.WebApi -Version 5.1.0 

und ich den Fehler nicht mehr, aber die API gibt Fehler 500.

Jede Idee, warum das Update auf Web API 2.1 doesn‘ t arbeiten?

Antwort

4

Haben Sie Baugruppenbindungsumleitung?

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <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> 
    </assemblyBinding> 
</runtime> 
+0

Es funktioniert jetzt! Soll die Package Manager-Konsole das hinzufügen? Danke – Marc

+1

Ja, Installation Powershell-Skript soll das hinzufügen oder aktualisieren. Vielleicht ist irgendwo intern ein Fehler aufgetreten? Versuchen Sie, es in einem leeren Projekt zu reproduzieren, und wenn ja, wird ein Fehlerbericht auf dem Projekt-GitHub begrüßt. – abatishchev

Verwandte Themen