3

我对 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
  • 参考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 的地方,我没有引用或做错什么。

4

3 回答 3

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

于 2012-12-21T03:49:45.037 回答
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 位于相同的路径上。

于 2012-12-21T03:55:54.230 回答
0

你试过了吗

using System.Net.Http;

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

于 2012-12-21T03:43:43.373 回答