【问题标题】:Xamarin.Forms downgrade package issueXamarin.Forms 降级包问题
【发布时间】:2017-09-07 10:38:11
【问题描述】:

我正在使用 Xamarin.Forms。我更新了我的 VS 项目中的所有 Xamarin.Android.Support 包。因此,当我意识到在 Xamarin.Forms 中更新 Xamarin.Android.Support 包是一个错误时,我删除了所有包并安装了 Xamarin.Forms 最新版本并让它安装依赖项,换句话说,将依赖项降级到 23.3.0 版本。所以现在,当我清理并重建我的解决方案时,我得到了这个错误。

此项目引用了此项目中缺少的 NuGet 包 计算机。使用 NuGet 包还原下载它们。更多 信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。这 丢失的文件是 ....\packages\Xamarin.Android.Support.Compat.25.4.0.2\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets。

我认为我们不应该手动安装这个包。 Xamarin.Forms 应该处理依赖项。所有依赖都在 23.3.0 版本,显然不需要手动安装 Xamarin.Android.Support.Compat.25.4.0.2。

那么我应该怎么做才能解决这个问题呢?

【问题讨论】:

  • 如果你恢复 nuget 包会发生什么,也试试 clean -> build

标签: xamarin.forms nuget-package


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    问题已解决。 CarouselView.FormsPlugin 新版本 (4.4.3) 包依赖于 Xamarin.Android.Support.v4 版本 24.2.1 (Android 7)。 降级到版本 4.4.2 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多