如何将 MVVMCross 从 5.1.1 更新到 5.2.0

How to update MVVMCross from 5.1.1 to 5.2.0

我使用 Android 和 UWP 在示例项目 (TipCalc) 中将 MVVMCross 5.1.1 更新为 5.2.0。 Nuget 提供了此更新,我刚刚使用 VS2017 nuget 视图进行了更新。

经过这两件事 happend:The UPW 设计师告诉我 views:MvxWindowsPage 不存在于命名空间 MvvmCross.Uwp.Views 中。 所以我不再是一个工作的设计师。

重建会出现这些警告

...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Binding.Droid.dll(v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Platform.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.

在模拟器上启动它会使应用程序崩溃。 机器人项目设置为 Marshmellow (6.0)。

MVVMCross 5.2 版本是否需要 Lollipop (7.0) - 还是我更新时有问题?

您需要使用 SDK 管理器安装 Android 7.0 SDK。您的应用还应该设置为针对最新版本进行编译,因此它应该会自动选择它。

MvvmCross 使用最新的 Android 支持库,这些库使用 7.0 SDK。