Arhn - архитектура программирования

Xamarin — не удалось найти имя типа или пространства имен «Приложение»

В настоящее время возникает эта ошибка при попытке запустить мое приложение Xamarin на моем проигрывателе iPhone live.

"AppDelegate.cs(1,1): error: The type or namespace name 'App' could not be found (are you missing a using directive or an assembly reference?)"

Мое решение строится без ошибок, поэтому немного застряло. Эти ошибки не возникали до тех пор, пока я не обновился до самого последнего обновления. Любая помощь приветствуется.

Приложение.xaml.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using COCApp;

using Xamarin.Forms;

namespace COCApp
{
    public partial class App : Application
    {
        public App()
        {
            InitializeComponent();
            MainPage = new NavigationPage(new MainPage());
        }

        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }
    }
}

AppDelegate.cs

using System;
using System.Collections.Generic;
using System.Linq;
using COCApp;
using Foundation;
using UIKit;

namespace COCApp.iOS
{
    // The UIApplicationDelegate for the application. This class is responsible for launching the 
    // User Interface of the application, as well as listening (and optionally responding) to 
    // application events from iOS.
    [Register("AppDelegate")]
    public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
    {
        //
        // This method is invoked when the application has loaded and is ready to run. In this 
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();
            LoadApplication(new App());

            return base.FinishedLaunching(app, options);
        }
    }
}

  • Вы пытались запустить приложение с помощью симулятора/эмулятора или реального устройства? 18.12.2017
  • Я пробовал оба, мой эмулятор Android не развертывается последовательно, и я работаю на реальном устройстве с приложением Xamarin player для iOS. 18.12.2017
  • Вы пытались удалить файлы bin и Obj из решения IOS -> затем закрыть VS -> затем перестроить его. Это работает большую часть времени для меня 23.11.2019

Ответы:


1

У меня была аналогичная проблема для Android и iOS, но мой собирался и работал нормально, за исключением того, что в обоих проектах под приложением было красное подчеркивание.

Я исправил это, щелкнув правой кнопкой мыши «Ссылки на Android» -> «Добавить ссылку» -> «Проекты», а затем сняв флажок с уже включенного общего проекта, нажав «ОК». Затем я повторно добавил общий проект, и это исправило ошибку.

Обратите внимание, что PCL больше не нужен при запуске проекта Xamarin.Forms в новейшей версии Visual Studio, теперь это .Net Standard.

12.01.2018

2

Проверьте свой проект, чтобы убедиться, что в нем есть ссылка на PCL.

введите здесь описание изображения

19.12.2017
  • Я уже добавил это, хотя хороший ответ! gyazo.com/a1e3b196fb2a0365aeab6fb28f6ac1db 19.12.2017
  • Решение -> Свойства -> Отображение конфигурации: выберите нужную конфигурацию (Конфигурация: Платформа) и установите флажок Core/Shared project. 20.12.2017
  • Пробовал это, похоже, ничего не делает для моей ошибки. 28.12.2017

  • 3

    Похоже, это из-за того, как вы назвали проект. Мой назывался «Имя проекта», но в «Ссылках» он был импортирован как «Имя_проекта», которого не существовало, поэтому я просто удалил эту ссылку и добавил правильную, выбрав «Ссылки на Android» -> «Добавить ссылку» -> «Проекты». Теперь, когда я создаю новое пространство имен файлов, оно похоже на «Имя проекта» и имеет ошибки, поэтому я в итоге воссоздал проект, но на этот раз без пробелов в имени.

    22.11.2019
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..