3

我正在尝试使用HttpClientscriptcs 脚本,但遇到了一些问题。首先,我什至无法安装Microsoft.Net.HttpNuGet 包,因为该包需要 NuGet 2.8,并且 scriptcs 是使用 NuGet.Core.dll 2.7 版安装的。但在从 MyGet(版本 0.10 alpha)获取预发布版本的脚本后,Microsoft.Net.Http 已成功安装。但是,尝试实例化 HttpClient 会导致错误:

错误 CS0234:命名空间“System.Net.Http”中不存在类型或命名空间名称“HttpClient”(您是否缺少程序集引用?)

我尝试使用“使用”指令或指定限定类型名称。没运气。我可以跟踪 Microsoft.Net.Http 是否已加载。

这是失败的代码:

using System.Net.Http;
var client = new HttpClient();

更新。发现了问题。我认为引用 Microsoft.Net.Http 就足够了。但在 .NET 4.5 中,我还必须引用 System.Net.Http:

#r "System.Net.Http"

现在它起作用了!

4

1 回答 1

3

我认为引用 Microsoft.Net.Http 就足够了。但在 .NET 4.5 中,我还必须引用 System.Net.Http:

#r "System.Net.Http"

这解决了这个问题。

于 2014-07-14T12:36:42.837 回答