.NET MAUI не находит пространства имен

Мое приложение .NET MAUI внезапно перестало работать, когда я попытался скомпилировать и отладить его на эмуляторе. Мне говорят, что пространство имен MauiApplication в /platforms/android/MainApplication.cs не найдено, и я не понимаю почему, поскольку до возникновения ошибки я ничего не менял. Подобные ошибки возникают, когда я пытаюсь отладить Windows/другие эмуляторы Android.

using Android.App;
using Android.Runtime;

namespace MAUI_Testing
{
    [Application]
    public class MainApplication : MauiApplication   //MainApplication is not found
    {
        public MainApplication(IntPtr handle, JniHandleOwnership ownership)
            : base(handle, ownership)
        {
        }

        protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
    }
}

Я установил следующие пакеты самородков:

  • CommunityToolkit.Maui Version="9.0.2"
  • Microsoft.Extensions.Hosting Version="9.0.0-preview.6.24327.7"
  • Microsoft.Extensions.Hosting.Abstractions Version="9.0.0-preview.6.24327.7"
  • Microsoft.Maui.Controls Version="9.0.0-preview.6.24327.7"
  • Microsoft.Maui.Controls.Compatibility Version="9.0.0-preview.6.24327.7" Microsoft.Extensions.Logging.Debug Version="9.0.0-preview.6.24327.7"
  • Microsoft.Maui.Essentials Version="9.0.0-preview.6.24327.7"
  • Microsoft.Maui.Graphics Version="9.0.0-preview.6.24327.7"

Я знаю, что некоторые из этих пакетов не нужны, но я попытался исправить ошибку, установив несколько пакетов, которые упоминались в статьях, связанных с MauiApplication и подобными ошибками. Я новичок в .NET MAUI и не знаю, моя ли это вина или просто что-то устарело/неправильно настроено. Если вам нужна дополнительная информация, пожалуйста, запросите ее. Обновлено: Я попытался создать тестовый проект, и у него такая же ошибка. Что я должен делать? Переустановить Visual Studio? Использовать другое устройство? Переустановить винду?

Вы переименовали название проекта? Возникает ли эта проблема в проекте MAUI по умолчанию?

Shuowen He-MSFT 07.08.2024 13:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я сам обнаружил проблему: я обновил свои пакеты Nuget до версии 9.x при использовании .NET 8.x. Понижение версии решило проблему. Никогда не устанавливайте предварительные версии.

Просто чувствую, что мне нужно отметить: он называется Nuget, а не Nugget :)

Astrid E. 07.08.2024 13:53

Другие вопросы по теме