我正在使用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'的项目中,但该软件包没有包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与程序包作者联系。“
请帮助解决此问题。
答案 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。