【问题标题】:C# The type or namespace 'Core' could not be found. CS0246C# 找不到类型或命名空间“Core”。 CS0246
【发布时间】:2017-09-19 05:10:02
【问题描述】:

我正在使用 VisualStudio 2017 社区版。 我开始使用 MVVMCross 开发 Xamarin.Native。

一开始我好像遇到了一个我不明白的错误。

C# The type or namespace 'Core' could not be found. CS0246

我在看这个video-tutorials-mvvm-starterpack

我仔细按照说明进行操作,遇到了这个错误,我什至尝试修复here 声明的错误,但仍然没有发生任何事情。

这就是我的 Xamarin.Android 下 Setup.cs 中出现问题的地方。

using Android.Content;
using MvvmCross.Droid.Platform;
using MvvmCross.Core.ViewModels;
using MvvmCross.Platform.Platform;

namespace MVVMApp1.Droid
{
    public class Setup : MvxAndroidSetup
    {
        public Setup(Context applicationContext) : base(applicationContext)
        {
        }

        protected override IMvxApplication CreateApp()
        {
            return new Core.App(); // here problem lies the Core 
        }

        protected override IMvxTrace CreateDebugTrace()
        {
            return new DebugTrace();
        }
    }
}

请指引我正确的方向。

【问题讨论】:

    标签: c# android xamarin.android visual-studio-2017 mvvmcross


    【解决方案1】:

    在您的源代码中,您的 MvvmCross.Core 命名空间可能与 YourApp.Core 命名空间发生冲突。 使用完整的命名空间:

    return new MyApp.Core.App();
    

    【讨论】:

      【解决方案2】:

      导致问题的行是试图实例化位于共享(或核心)项目中的App 类。在这种情况下,Core 指的是包含应用程序共享代码的命名空间核心项目。这里可能有一个视图错误:

      1. 确保从您的 Android 和 iOS 项目中引用您的核心项目;
      2. 检查核心项目中App 类的命名空间。 MvvmCross StarterPack 假定它被称为<YourAppName>.Core(在您的情况下为MVVMApp1.Core)。如果您使用了不同的名称,只需更新对 Core.App(); 的调用以包含正确的命名空间(请注意,您还包括正确的 using 语句并仍确保引用该项目,请参见第 1 点)。

      希望这会有所帮助。如果您有更多问题,请随时提问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-25
        • 2016-08-28
        • 1970-01-01
        • 2018-11-23
        • 1970-01-01
        • 2013-03-03
        • 2019-07-14
        • 2019-09-14
        相关资源
        最近更新 更多