Vielleicht Relevante Informationen: Ich habe eine Webanwendung, die ich mit .net 4.5 erstellt habe. Ich wollte auf den Azure-Websites bereitstellen, aber es unterstützt nur .NET 4.0, also habe ich das Projekt auf .net 4.0 heruntergestuft. Es funktioniert immer noch, wenn es lokal ausgeführt wird.Die Datei 'System.Net.Http' oder eine ihrer Abhängigkeiten konnte nicht geladen werden
Als ich zu Azure veröffentlichen, erhalte ich diesen Fehler:
Could not load file or assembly 'System.Net.Http' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Ich habe versucht, den Web-API mit nuget entfernen und readding es, als eine andere Frage auf SO vorgeschlagen, aber ich habe immer noch das gleiche Problem.
Ich habe versucht, VS zu schließen/zu öffnen und zu reinigen/zu bauen.
Es beschwert sich über eine [AssemblyVersion] Mismatch. System.Net.Http wird nur für .NET 4.5 unterstützt, so dass dies ein Teil des Problems sein sollte. –
@HansPassant Es scheint automatisch hinzuzufügen, wenn ich Web-API zu meinem Projekt hinzufügen, die von .net 4.0 angenommen wird, richtig? Und es scheint lokal gut zu laufen ... Ich bin mir nicht sicher, wie ich das auf Azure ausführen kann. – Kyle
Wie wäre es mit der rechten Maustaste auf die Referenz (n) von Nuget hinzugefügt, Eigenschaften auswählen und Einstellung "Kopie lokal" wahr? – spender