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

Xamarin.forms nugetpackage conflicting and endless update

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

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

xamarin.forms 包的唯一区别 droid 项目,如您所见前后。它被降级到版本 1.5.1.6571。为什么会这样?我该如何解决这个无休止的更新循环?我以为可能是这个项目,但在另一个项目上,我有同样的冲突

根据我的经验,将所有项目更新为 forms 2.0.0.6490。然后它会告诉您 xamarin.android 软件包有更新,但它们与 2.0.0.6490 不兼容。留在 23.0.xx 这些。

我在这个 url 上的 xamarin 表单上找到了解决该问题的方法。第二个答案中甚至还有一个视频。它演示了如何修复此错误。

页面上的答案:

Xamarin.Forms 锁定非常特定版本的支持库和 google 播放服务。您无法更新它们,因为 Xamarin.Forms 与它们不兼容,因为它需要 re-compiled.

Xamarin.Android.Support.v4 (= 23.0.1.3) Xamarin.Android.Support.设计 (= 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 时,它会将其依赖项更新为所需的正确版本号。

如果您已经更新了其他不允许您更新的 nugets,您可以简单地卸载您的软件包,re-install 只需 Xamarin.Forms。

这是一个视频:http://screencast.com/t/U5FBj6KlH