Ich habe ein komisches Problem.
Ich habe eine App mit MVC 4 und der neuen Web-API entwickelt, die lokal einwandfrei funktioniert. Ich habe MVC4 auf dem Server installiert und die App bereitgestellt. Jetzt bekomme ich folgenden Fehler:
Datei oder Assembly 'System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die Manifestdefinition der gefundenen Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)
Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie den Stack-Trace, um weitere Informationen über den Fehler und dessen Ursprung zu erhalten
Komischerweise ist die Version von System.Net.Http, die ich lokal entweder in meinem Paketordner oder im Ordner ASP.NET MVC 4 \ Assemblies habe, 1.0.0.0. Ich habe den Verweis auf System.Net.Http tatsächlich aus meinem Projekt entfernt, erhalte aber immer noch die gleiche Meldung. Ich bin etwas verwirrt darüber, woher die Referenz 2.0.0.0 stammt und warum sie lokal funktioniert, aber nicht auf dem Server.
Betrachten der Nuget-Abhängigkeiten:
ASP.NET WEb API Core Libraries (Beta) hängen von System.Net.Http.Formatting ab.
Und System.Net.Http.Formatting hängt von System.Net.Http ab.
Ich denke, das ist, woher das kommt. Aber ich habe Version 2.0.20126.16343 dieses Pakets installiert, es ist nur so, dass die DLL im Inneren Version 1.0.0.0 hat
Vermisse ich etwas
AKTUALISIEREN:
Dies ist eine Unteranwendung einer anderen ASP.NET-App, die andere basiert jedoch weiterhin auf WebForms. Also wird etwas durcheinander gebracht. Aber wenn ich eine Bereinigung unter dem Assembly-Abschnitt in der web.config mache, finde ich die App selbst nicht mehr.