9

我正在 VS 2013(iOS、WinPhone 和 Android)中制作一个多平台应用程序。我想在 iOS 参考文件夹中添加一个名为 Microsoft Http Clients Libraries 的 Nuget 包,但我不能这样做,因为我收到以下错误:

无法安装包“Microsoft.Bcl.Build 1.0.14”。您正在尝试将此包安装到以“Xamarin.iOS,Version=v1.0”为目标的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。有关详细信息,请联系包作者。

有人可以帮我吗?

4

6 回答 6

25

我遇到了同样的问题,显然无法安装 Bcl.Build 1.0.14,但您可能不需要那个旧版本。

当我尝试将WindowsAzure.MobileService添加到 iOS Xamarin 项目时遇到了这个问题。它失败了,因为最低支持的 Bcl.Build 要求是 1.0.14,但是如果你有一个更新的版本,它安装得很好,你将能够添加其他依赖它的包。

所以 1. 单独安装 Microsoft.Bcl.Build 包(最新) 2. 安装依赖它的包。

于 2016-06-01T07:00:23.653 回答
5

转到 -> 解决方案 -> 管理解决方案的包 -> 在“浏览”选项卡中 -> 选择以下两个选项:

第一的:

安装包“Microsoft.Bcl.Build”你的版本更最新 1.0.21

第二:

在这一步之后,现在安装包“Microsoft.Net.Http”你的版本是最新的 2.2.29

结果: 对我来说解决了!

于 2017-03-16T00:56:05.677 回答
1

Microsoft.Bcl.Build 1.0.14 可以安装到 Xamarin.iOS 项目中。

如果出现以下情况,它可能会失败:

  1. 你的 NuGet 包管理器不是最新的。
  2. 你没有安装 Xamarin.iOS 的 Xamarin 可移植类库配置文件。

如果您安装了最新的 Xamarin 版本,则可能是 NuGet 包管理器不是最新的。您可以从工具 - 扩展和更新 - 更新 - Visual Studio 库中更新它。

于 2015-01-21T13:09:37.550 回答
1

我找到了解决方案并将其放在这里,以防有人可能面临同样的问题。首先为您的所有项目安装“Microsoft.Bcl.Build.1.0.21”。现在您可以安装“PortableRest”,所有依赖于 Microsoft.Bcl.Build 的依赖项都将正确安装。

于 2017-10-07T14:22:01.027 回答
1

在 Visual Studio 2017 中我遇到了上述错误,我通过首先在 Xamarin.Android 上安装 Microsoft.Bcl.Build 解决了这个问题,然后安装了 Microsoft.Net.Http 和 System.Net.Http,但是 Xamarin.IOS 和 Xamarin.UWP没有问题。

于 2017-04-30T12:54:32.030 回答
0

当我遇到这个问题时,我试图在我的Xamarin.Forms项目中安装Microsoft.Net.Http 。这是您必须尝试摆脱此错误的方法:

1-在解决方案的每个项目中将 Xamarin.Forms更新为最新版本。

2- 因为我的主要目的是安装Microsoft.Net.Http,这个包依赖于Microsoft.BCLMicrosoft.BCL.Build。我尝试单独安装这些软件包(Microsoft.Bcl 和 Microsoft.Bcl.Build),它对我有用。首先安装最新版本的Microsoft.Bcl.Build 1.0.21如果没有安装 1.0.14,请尝试最新版本)。然后,安装应该成功安装的Microsoft.Bcl,这个解决方案对我有用,我希望对你也有用。单独安装这些软件包后,我能够成功安装Microsoft.Net.Http

注意:在将包(Microsoft.Bcl 和 Microsoft.Bcl.Build)安装到您的项目中时,请检查您正在安装的版本。尝试安装另一个版本,如果一个不工作,让我知道如果问题没有解决。

祝你有美好的一天 :)

于 2017-03-08T10:54:59.390 回答