【问题标题】:HttpClient missing from .Net portable subset while creating PCL in Xamarin在 Xamarin 中创建 PCL 时,.Net 可移植子集中缺少 HttpClient
【发布时间】:2014-02-18 04:16:24
【问题描述】:

我在 Xamarin 中创建了一个便携式类库,并希望将其用于 android 应用程序。我想在这个 PCL 中使用 HttpClient。我从 NuGet 包管理器中添加了Microsoft Http Client libraries。我现在可以看到 .Net portable subset 添加到我的引用中。但不知何故,我仍然无法使用 HttpClient,它也没有显示在 .Net 可移植子集中。

另外,我的 PCL 的Current profile4.0-Profile 158。如果我将配置文件更改为 4.5,Xamarin 会崩溃并且不会打开解决方案

谁能帮我解决这个问题? 谢谢

【问题讨论】:

  • 您要定位哪些平台?如果您只需要 iOS 和 Android 并且没有 WP8,请选择 .NET45、iOS、Android 和 Windows 8 应用商店应用。这将为您提供HttpClient,而无需从 Nuget 添加任何内容。
  • @Krumelur 我试过这样做,但是一旦我将其更改为 4.5,Xamarin 就会崩溃,此后解决方案永远不会打开

标签: c# android xamarin.ios httpclient portable-class-library


【解决方案1】:

简单的解决方案是针对 .NET 4.5、Windows 应用商店应用 (Windows 8.1)、Xamarin.iOS 和 Xamarin.Android (4.5-Profile7)。那么您将不需要 HttpClient NuGet 包来获取这些 API。

如果在您尝试选择 4.5 配置文件时 Xamarin 崩溃,请确保您使用的是最新版本,然后报告错误并详细说明如何重现它以及发生的情况。

HttpClient NuGet 包还应允许您使用 PCL 配置文件 158 中的 HttpClient。确保您使用的是最新版本的 NuGet。 “.NET Portable Subset”应该始终出现在您对 PCL 的引用中,这与 NuGet 包无关。安装 HttpClient NuGet 包时,您还应该在引用中看到对 System.Net.Http 和其他程序集的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多