2

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

在此处输入图像描述 在此处输入图像描述

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

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

在此处输入图像描述

4

2 回答 2

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 时,它会将其依赖项更新为所需的正确版本号。

如果你已经更新了其他不允许你更新的 nuget,你可以简单地卸载你的包并重新安装 Xamarin.Forms。

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

于 2016-01-12T22:36:40.213 回答
1

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

于 2015-12-26T13:07:34.420 回答