4 Stimmen

Aktivieren von System.Net.Http in VS 2012-Projekt

Ich bin ziemlich neu in der JSON-Entwicklung und gerade erst begonnen ist eine große Aufgabe mit sehr wenig in der Art und Weise von Lösungen über Google.

Ich kann nicht weiterkommen, ohne system.net.http als Teil meines Projekts hinzuzufügen

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net.Http;

Objekte wie var, HttpWebClient, KeyValuePair werfen beim Kompilieren einen Fehler auf. Hier ist, was ich versucht habe:

  • Neuinstallation von .NET 4.0
  • Neuinstallation von .NET 4.5
  • Neu gepackte Bibliothek über. NuGet
  • Referenziertes System.net

Kein Glück. Ich habe sogar versucht, die Klasse in der web.config zu referenzieren

<compilation targetFramework="4.5">
  <assemblies>
    <add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </assemblies>
</compilation>

und wieder in..

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" />
      <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

Ein Fehler wird bei "Baugruppen" ausgelöst

Ich bin mit meinem Latein am Ende. Was referenziere ich nicht oder mache ich falsch, wenn System.Net.Http nicht verwendet werden kann.

5voto

mletterle Punkte 3928

In .NET 4.5 befindet sich System.Net.Http in einer eigenen Assembly, die Sie unter "Add References" (Rechtsklick auf das Projekt) auswählen müssen.

Siehe die MSDN-Seite für HttpClient: http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx

Montage: System.Net.Http (in System.Net.Http.dll)

2voto

Peter Wone Punkte 16529

Das Hilfesystem zeigt, dass der System.Net.Http-Namensraum in System.Net.Http.dll definiert ist, die, wie Sie sagen, nicht aufgeführt ist. Eine schnelle Suche in meinem eigenen Dateisystem zeigt Kopien

  • In der GAC
  • In den Framework-Ordnern für 32 und 64 Bit

Auf meinem System lauten diese Pfade

 C:\Windows\Microsoft.NET\Framework\v4.0.30319
 C:\Windows\Microsoft.NET\Framework64\v4.0.30319

System.Net.Http.WebRequest.dll befindet sich auf denselben Pfaden.

0voto

John Saunders Punkte 159011

Haben Sie versucht

using System.Net.Http;

C# ist eine Sprache, die Groß- und Kleinschreibung unterscheidet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X