错误 CS0234 命名空间 'MvvmCross' 中不存在类型或命名空间名称 'Platforms'(是否缺少程序集引用?)

Error CS0234 The type or namespace name 'Platforms' does not exist in the namespace 'MvvmCross' (are you missing an assembly reference?)

嗨,我是 MvvmCross 框架和 Xamarin.Android 开发的新手,

我尝试通过此 link

遵循 TipCalc Android 项目教程 https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-xamarinandroid-ui-project

但是,在我创建核心项目后,将“MainApplication.cs”添加到解决方案中的 Android 项目(同时安装了 MvvmCross 7.2 版)。我无法在 MvvmCross 中引用 Platforms 包。

它给我错误,

Error CS0234 The type or namespace name 'Platforms' does not exist in the namespace 'MvvmCross' (are you missing an assembly reference?)

这应该是一个简单的应用程序教程,但它让我卡住了 2 天。有人有想法吗?

MainApplication.cs

using System;
using Android.App;
using Android.Runtime;
// These next 2 aren't found
using MvvmCross.Platforms.Android.Core;
using MvvmCross.Platforms.Android.Views;
using TipCalc.Core;

namespace TipCalc.Droid
{
    [Application]
    // So this MvxAndroid... is also not found
    public class MainApplication : MvxAndroidApplication<MvxAndroidSetup<App>, App>
    {
        public MainApplication(IntPtr javaReference, JniHandleOwnership transfer)
            : base(javaReference, transfer)
        {
        }
    }
}

我添加了 MvvmCross 作为程序集引用,但这些命名空间没有显示。这里出了什么问题?

最近更改了 mvvmcross 命名空间

表示MvvmCross.Platform改成了MvvmCross

the changelog

尽管 MvvmCross 6.0.0 版的代码库更改时 reece 是正确的,但为了让教程正常工作,我的问题的实际解决方案是 在 Nuget 中降级 MvvmCross 包到 6.2.1。我没有测试过任何其他版本,但 6.2.1 对我有用。

如果您要更新旧解决方案,请确保将 Android 应用程序项目更改为目标 Android 10。否则 NuGet 包将无法为 Android 正确安装应用。如果您仍在使用 packages.config,您可能需要卸载软件包并在更改目标后重新安装它们。

您可以在此处参考 TipCalc 示例:https://github.com/MvvmCross/MvvmCross-Samples/tree/master/TipCalc