我的应用是一个pcl
应用,它显示有以下nuget包的更新
但是如果我更新它们,它会显示Xamarin.forms包的另一个更新。如果我安装它,它再次显示第一个屏幕还有6个更新。然后它进入无限循环。
只有xamarin.forms包的差异droid项目,你可以看到之前和之后。它被降级为1.5.1.6571版。为什么会这样?我该如何解决这个无休止的更新循环?我想也许这是项目,但在另一个项目上,我有同样的冲突
答案 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。
答案 1 :(得分:1)
根据我的经验,将所有项目更新为forms 2.0.0.6490
。然后它会告诉您xamarin.android
个软件包有更新,但它们与2.0.0.6490
不兼容。请与23.0.xx
保持联系。