2012-12-21 59 views
3

我对JSON开发相当陌生,刚入门是一项非常重要的任务,很少有通过Google解决方案。在VS 2012项目中启用System.Net.Http

我不能没有增加system.net.http为我的项目

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

对象,如VAR,HttpWebClient,KeyValuePair编译期间抛出了一个错误的一部分取得任何进展。下面是我的尝试:通过

  • 重新安装.NET 4.0
  • 重新安装.NET 4.5
  • 重新包装库。的NuGet
  • 引用system.net

没有运气。我甚至试过引用的类在web.config中

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

,并再次..

<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> 

将引发错误的“组件”

我在我的智慧结束。在System.Net.Http无法使用的情况下,我没有引用或做错。

回答

2

帮助系统显示,System.Net.Http命名空间中System.Net.Http.dll就像你说的没有列出其定义。快速搜索我自己的文件系统的揭示副本

  • 在GAC
  • 在框架文件夹为32位和64位

在我的系统的路径

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

System.Net.Http.WebRequest.dll是在相同的路径。

+0

我可以拍我自己。习惯于直接轻松地引用该库,我忘记直接映射它。像魅力一样工作。然而HttpWebClient,FormURLEncodedContent,StreamReader和KeyValuePair(虽然是heirachy的一部分)抛出一个错误:“期望的类或...” – Nanohurtz

0

你尝试

using System.Net.Http; 

C#是区分大小写的语言。

+0

哇,他们不是在用stackoverflow开玩笑的回应时间..对不起,我离题了。是的,我加了..使用System.Net.Http;自动管理器没有列出Http {}作为选项,表明由于某种原因它没有被加载 – Nanohurtz

4

在.NET 4.5 System.Net.Http是它自己的程序集,你必须去“添加引用”(右键单击项目)并选择它。

为HttpClient的请参阅MSDN页:http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx

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

+0

我打开了添加引用,并在.NET选项卡下添加了System.Net。添加引用表单并没有提到它被筛选为.NET Framework 4.这可能是一个问题吗?我不确定System.Net.Http是否为.NET 4.5库。我检查GAC_MSIL和system.net.http程序集确实存在。我想知道如何引用它。 – Nanohurtz

+0

确保您的项目设置为.NET 4。5框架目标:http://msdn.microsoft.com/en-us/library/bb398202.aspx – mletterle

相关问题