2013-05-01 7 views
20

Ich versuche, die neue HttpClient in .NET 4.5 zu verwenden, aber Visual Studio beschwert sich, dass es nicht existiert. Ich habe System.Net, aber wenn ich System.Net.Http tippe, beschwert es sich auch dafür.HttpClient wird nicht in .NET 4.5 gefunden

Soll ich eine neue distributable für diese Klasse herunterladen?

+0

Sie müssen auf die 'System.Net.Http'-Baugruppe verweisen. Außerdem unterstützen PCLs die Verwendung dieser Klasse nicht. Sie haben also kein Glück, wenn Sie das versuchen. – dlev

+0

Danke, aber ich habe es nicht im Dialogfeld Assemblys hinzufügen aufgelistet. –

+0

Welche Art von Projekt entwickeln Sie? – dlev

Antwort

28

einen Verweis auf System.Net.Http hinzufügen:

add ref

+3

Danke, aber ich habe es nicht im Dialogfeld Assemblys hinzufügen aufgelistet. –

+0

Welche VS-Version? – ulrichb

+0

VS 2012 Pro .... –

14

ich hatte das gleiche Problem. Nach einigem Umgraben fand ich, dass Sie this package installieren mussten und dann den Verweis auf System.Net.Http hinzufügen, damit er sich nicht beschwert!

+2

hinzufügen Dies löste es für mich. Ich habe eine Xamarin Lösung, die eine PCL, eine Windows Phone App, eine Android und eine iPhone App hat. Ich wollte HttpClient in der PCL verwenden, aber wenn ich nur den Verweis auf System.Net.Http hinzugefügt hätte, würde mein Projekt neu ausgerichtet und mit meiner Windows Phone App inkompatibel werden. Das Installieren dieses Pakets verhinderte, dass mein PCL neu ausgerichtet wurde und jetzt alles kompiliert. – dsnunez

+0

Das war nicht genug für mich, ich musste auch System.Net.Http.WebRequest hinzufügen –

+0

Das funktionierte für mich auf einem ASP. NET 4.5.1 Projekt. Vielen Dank! –

0

Ich stieß auf das Problem, wenn ich eine Klasse in den Ordner mit dieser HttpClient in einer meiner Funktion aufgerufen. Nach unzähligen Stunden verbrachte ich die Build Action unter Properties für meine Klasse auf Content festgelegt ist.

diese feste Build Action zu Compile Ändern des Problems.

3

Beginnen Sie mit vs2017, und das gleiche Problem zu begegnen, beim Erstellen von Native + PCL, konnte nicht den HttpClient finden, auf Nuget gehen und Microsoft.Net.Http meine Probleme lösen. enter image description here