Мое приложение .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();
}
}
Я установил следующие пакеты самородков:
Я знаю, что некоторые из этих пакетов не нужны, но я попытался исправить ошибку, установив несколько пакетов, которые упоминались в статьях, связанных с MauiApplication и подобными ошибками. Я новичок в .NET MAUI и не знаю, моя ли это вина или просто что-то устарело/неправильно настроено. Если вам нужна дополнительная информация, пожалуйста, запросите ее. Обновлено: Я попытался создать тестовый проект, и у него такая же ошибка. Что я должен делать? Переустановить Visual Studio? Использовать другое устройство? Переустановить винду?
Я сам обнаружил проблему: я обновил свои пакеты Nuget до версии 9.x при использовании .NET 8.x. Понижение версии решило проблему. Никогда не устанавливайте предварительные версии.
Просто чувствую, что мне нужно отметить: он называется Nuget, а не Nugget :)
Вы переименовали название проекта? Возникает ли эта проблема в проекте MAUI по умолчанию?