无法安装包'NuGet.Client 3.2.0'

时间:2015-09-21 10:49:23

标签: nuget xamarin.forms nuget-package system.net.httpwebrequest

我正在使用RESTful webservice,在添加软件包“System.Net.Http”时收到错误;

“'System.Net.Http 4.0.0'软件包需要NuGet客户端版本'3.0'或更高版本,但当前的NuGet版本为'2.8.5.0'。”

所以,为了解决上述错误,我试图在xamarin工作室的“添加包”选项中安装“NuGet客户端”,但这次我面临的另一个问题是,

“无法安装软件包'NuGet.Client 3.2.0'。您正在尝试将此软件包安装到一个针对'portable-net45 + win + wp80 + MonoAndroid10 + xamarinios10 + MonoTouch10'的项目中,但该软件包没有包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与程序包作者联系。“

请帮助解决此问题。

3 个答案:

答案 0 :(得分:3)

Xamarin Studio目前不支持NuGet 3.目前仅在Visual Studio 2015中支持。

升级Xamarin Studio是不可能的,因此它目前支持NuGet 3。安装NuGet.Client NuGet包不会升级Xamarin Studio中的NuGet。

我会考虑使用Microsoft.Net.Http NuGet包,您可以将其安装到便携式类库项目(PCL)中,并支持所有Xamarin Android和Xamarin iOS项目。

答案 1 :(得分:2)

我能够从另一个项目中获取System.Net.Http.dll的副本,并手动添加它作为我的Xamarin项目的参考。我将它放在packages文件夹中,然后从编辑引用对话框中浏览它。

答案 2 :(得分:1)

对于在尝试添加System.Net.Http ...时遇到问题的人

我能够通过使用Microsoft.Net.Http而不是System.Net.Http来解决问题。在Xamarin工作室,右键单击您的项目>添加>添加NuGet包..>搜索“Microsoft Http Client Libraries”并单击Add Package。