【问题标题】:How to migrate/update to newer version of Xamarin.Forms?如何迁移/更新到更新版本的 Xamarin.Forms?
【发布时间】:2016-09-30 05:56:00
【问题描述】:

我在 Android 和 iOS 多个平台上有一些 xamarin.forms 1.xx(我不知道是哪个版本)项目。我被要求将它升级到 xamarin.forms 目前可用的最大版本。 因此,我有两个问题:

1) 如何确定我现在使用的表单版本(我正在使用 Visual Studio 2015 在 Windows 环境中工作)。

2) 如何迁移/更新到最新版本的表单? (一步一步,如果可能的话)。我不知道这种手术的结果应该是什么样子,因为我这辈子从来没有做过这样的事情。最佳做法是什么?

我所做的是打开 VS2015->Help->Xamarin 发行说明,但是没有关于我正在使用的 Forms 版本的信息。另外,我访问了 xamarin 官方网站,但没有指导如何做到这一点。我还尝试查看上次 Forms 更新的发行说明并尝试查找和修复差异,但是我的项目太大了,我认为这种方式似乎不对。

【问题讨论】:

  • Stack Overflow 不是论坛。请说明您到目前为止所做的尝试。
  • 我不同意@Soviut,尽管这个问题被笨拙地问到这是一个真正的问答,特别是如果你专注于最佳实践是什么?部分。值得详细回答,因为我可以看到很多线程只谈论 SO 的技术部分。
  • “最佳实践”通常是基于意见的,其模糊性导致广泛的解释;结束问题时给出了两个具体原因。索取分步教程并不是 SO 的目的。
  • 好的。那么如果不是在 SO 上,哪个 SE 站点适合开发者分享他们升级库/框架的经验?

标签: xamarin visual-studio-2015 xamarin.ios xamarin.android xamarin.forms


【解决方案1】:

我将首先回答关于升级 Xamarin.Forms 应用程序的最佳做法是什么?,然后解决您的其他问题。

我最近从 1.5.1 升级到 2.3.2,根据我的经验,这是要经历的步骤:

  1. 决定您将升级到的版本。
  2. 阅读这两个版本之间的所有稳定版本的更改日志,并查找重大更改/错误修复。您可以在 Xamarin's website 或 NuGet 的网站上找到发行说明。
    定期检查 Xamarin.Forms 论坛上的新版本,并检查是否有任何报告的问题可能会影响你。每次 Xamarin 发布时,都会有一个线程充满了来自其他开发人员的 cmets,他们可能遇到了您可能感兴趣的问题。
  3. 使用your favorite versioning software,确保所有本地更改都已提交或隐藏,并为您的 Xamarin.Forms 升级创建一个新分支(您不知道升级需要多长时间,但您仍然希望能够发送过程中的补丁)
  4. 升级:阅读Xamarin.Forms 2.3.2 release notes 处的重要说明,尤其是升级 Xamarin.Forms 时注意不要简单地将“全部更新”为 ... 部分。请记住升级您的 PCL 项目、iOS 项目和 Android 项目。
  5. 在您将分支合并回 development/master/Main 分支之前,在尽可能多的设备上测试您的整个应用程序,并在尽可能长的时间内测试您的整个应用程序,并解决可能在您的 development/master/ 中创建的潜在不兼容问题主同时。

第 3 步非常重要,因为如果您因任何原因升级失败,它将允许您重置回起点并重新启动。

Xamarin.Forms 发展迅速,因此即使不升级,您也必须始终密切关注正在发生的事情。

我现在使用的是哪个版本?

您可以在 NuGet 包界面或项目中的 packages.json 文件中进行检查。

【讨论】:

  • 除此之外,我建议您删除您的 Google 支持库,因为 Forms 具有特定的依赖项。 NuGet 将提取正确的版本。我还强烈建议您备份您的项目!如果您是从 Forms 1.x 升级,那么您需要注意 Forms 在过去一年左右的时间里增长了很多,并且可能需要对您的项目进行一些更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
相关资源
最近更新 更多