类型或名称空间平台在名称空间MvvmCross.Forms中不存在

时间:2018-07-11 19:23:08

标签: mvvm xamarin.forms mvvmcross

我遵循了mvvmcross文档中建议的TipCalc教程 Here,Core项目和UI项目运行完美。但是android MainActivity出错,因为找不到命名空间

MvvmCross.Forms.Platforms.Android.Core
MvvmCross.Forms.Platforms.Android.Views

一切似乎都正确,但是我无法弄清楚自己在做什么错。

我已经安装:

      MvvmCross 6.1.2
      MvvmCross.Forms 6.0.1.0
      Xamarin.Forms 3.1.0.583944

我使用TargetFrameWork 8.1(Oreo)和.net Standard 2.0 我还在MvvmCross GitHub存储库中确认该名称空间存在。

这里是

using Android.App;
using Android.Content.PM;
using Android.OS;
using TipCalc.Core;
using TipCalc.Forms.UI;
using MvvmCross.Forms.Platforms.Android.Core;
using MvvmCross.Forms.Platforms.Android.Views;

namespace TipCalc.Forms.Droid
{
    [Activity(
        Label = "TipCalc.Forms.Droid",
        Icon = "@drawable/icon",
        Theme = "@style/MyTheme",
        MainLauncher = true,
        ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
        LaunchMode = LaunchMode.SingleTask)]
    public class MainActivity : MvxFormsAppCompatActivity<MvxFormsAndroidSetup<App, FormsApp>, App, FormsApp>
    {
        protected override void OnCreate(Bundle bundle)
        {

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;
            base.OnCreate(bundle);
        }
    }
}

错误的屏幕截图

Here is a Screenshot of the error message

1 个答案:

答案 0 :(得分:1)

您的MvvmCross和MvvmCross.Forms软件包不同步。它们必须是相同的版本。

最简单的方法是转到VS for Windows中的解决方案的NuGet软件包管理器,然后通过“合并”选项卡合并软件包。

如果无法执行此操作,则可以卸载软件包,然后重新安装。