Xamarin.forms nugetpackage冲突和无休止的更新

时间:2015-12-26 12:32:47

标签: xamarin xamarin.android nuget-package xamarin-forms

我的应用是一个pcl应用,它显示有以下nuget包的更新

enter image description here enter image description here

但是如果我更新它们,它会显示Xamarin.forms包的另一个更新。如果我安装它,它再次显示第一个屏幕还有6个更新。然后它进入无限循环。

只有xamarin.forms包的差异droid项目,你可以看到之前和之后。它被降级为1.5.1.6571版。为什么会这样?我该如何解决这个无休止的更新循环?我想也许这是项目,但在另一个项目上,我有同样的冲突

enter image description here

2 个答案:

答案 0 :(得分:2)

我已经在url上找到了关于xamarin表单上的问题的修复程序。在第二个答案中甚至还有一个视频。它演示了如何修复这个错误。

在页面上回答:

Xamarin.Forms锁定了支持库和Google Play服务的特定版本。您无法更新它们,因为Xamarin.Forms与它们不兼容,因为它需要重新编译。

Xamarin.Android.Support.v4(= 23.0.1.3) Xamarin.Android.Support.Design(= 23.0.1.3) Xamarin.Android.Support.v7.AppCompat(= 23.0.1.3) Xamarin.Android.Support.v7.CardView(= 23.0.1.3) Xamarin.Android.Support.v7.MediaRouter(= 23.0.1.3)

请参阅= 23.0.1.3,这意味着它只与该版本号兼容。这就是NuGet的工作原理。当Xamarin.Forms更新时,这些包将自动更新。

如果您想更新Xamarin.Forms只更新Xamarin.Forms,请不要更新所有软件包。当您只更新Xamarin.Forms时,它会将其依赖项更新为所需的正确版本号。

如果您已经更新了其他不允许更新的内核,您可以直接卸载软件包并重新安装Xamarin.Forms。

以下是视频:http://screencast.com/t/U5FBj6KlH

答案 1 :(得分:1)

根据我的经验,将所有项目更新为forms 2.0.0.6490。然后它会告诉您xamarin.android个软件包有更新,但它们与2.0.0.6490不兼容。请与23.0.xx保持联系。