2017-11-06 1 views
0

ich eine Konsolenanwendung und eine Klasse lib, C#, .NET 4.6.2System.Net.Http - Referenz hinzugefügt * immer * zeigt Warndreieck

In der Klasse lib, gehe ich nuget Pakete zu verwalten und hinzufügen System.Net.Http neuesten (4.3.3)

Es gelingt, aber das Warndreieck ist sofort da.

Wenn ich versuche, es zu nutzen, heißt es ‚nicht in der Lage System.Net.Http 4.2.0.0 zu laden (diese Version nicht vorhanden)

Ich habe versucht, Umleitungen zu binden, habe ich alles deinstalliert, Wieder- Alles installiert, Visual Studio neu gestartet, versuchte Diagnose MSBUILD info

Es wird nicht funktionieren. Es besagt, dass es nicht mit dem Manifest der Assemblierung übereinstimmt (der typische Fehler) - aber es weist mich nicht auf eine Unstimmigkeit hin. Auch in der Nuget-Benutzeroberfläche gibt es nichts zu konsolidieren.

Warum ist das SO schwer zu lösen? Es ist eine so einfache Klassenbibliothek, die HttpResponseMessage verwendet, die ich von einer anderen, sehr einfachen Konsolenanwendung aus verwenden möchte.

Unglaublich frustrierend. Was ist 4.2.0.0? Warum existiert das nicht in Nuget? Was ist der Konflikt? Warum funktioniert es nicht nur so, wie es sollte?

+0

Welche Visual Studio-Version verwenden Sie? Ich kann das gleiche Verhalten nicht reproduzieren: Ich habe eine brandneue Lösung mit einer Konsolen-App und einer Klassen-Lib (C#, .NET 4.6.2) erstellt, ohne dass ein Fehler oder eine Warnung angezeigt wurde. –

+0

Darf ich fragen, warum Sie das nugget-Paket an erster Stelle hinzufügen? Ihr Framework hat eine perfekte Implementierung, Sie müssen keine weitere hinzufügen. – nvoigt

+0

@nvoigt Warum existiert es dann auf Nuget? – SpaceBison

Antwort

0

Versuchen Sie, das Paket sowohl in der Konsolenanwendung als auch in der Klassenbibliothek zu installieren. Fügen Sie außerdem eine Referenz vom Framework und nicht von Nuget hinzu.

Verwandte Themen