在VS 2012项目中启用System.Net.Http

时间:2012-12-21 03:40:09

标签: c# .net json web-config drools

我对JSON开发还很陌生,刚入门是一项重大任务,而且很少通过Google解决方案。

如果没有将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
  • Referenced 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的情况下,我没有引用或做错。

3 个答案:

答案 0 :(得分:4)

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

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

  

程序集:System.Net.Http(在System.Net.Http.dll中)

答案 1 :(得分: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位于相同的路径上。

答案 2 :(得分:0)

你试过吗

using System.Net.Http;

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