我的应用程序是一个pcl
应用程序,它显示以下 nuget 包有更新
但如果我更新这些,它会显示 Xamarin.forms 包还有另一个更新。如果我安装它,它会再次显示第一个屏幕还有 6 个更新。然后它进入无限循环。
如您在之前和之后看到的,xamarin.forms 包的唯一差异 droid 项目。它已降级到版本 1.5.1.6571。为什么会这样?我该如何解决这个无休止的更新循环?我想也许是这个项目,但在另一个项目上,我有同样的冲突
我的应用程序是一个pcl
应用程序,它显示以下 nuget 包有更新
但如果我更新这些,它会显示 Xamarin.forms 包还有另一个更新。如果我安装它,它会再次显示第一个屏幕还有 6 个更新。然后它进入无限循环。
如您在之前和之后看到的,xamarin.forms 包的唯一差异 droid 项目。它已降级到版本 1.5.1.6571。为什么会这样?我该如何解决这个无休止的更新循环?我想也许是这个项目,但在另一个项目上,我有同样的冲突
我在这个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 时,它会将其依赖项更新为所需的正确版本号。
如果你已经更新了其他不允许你更新的 nuget,你可以简单地卸载你的包并重新安装 Xamarin.Forms。
根据我的经验,将所有项目更新为forms 2.0.0.6490
. 然后它会告诉您xamarin.android
软件包有更新,但它们与2.0.0.6490
. 坚持23.0.xx
这些。