MAUI IOS System.IO.FileNotFoundException генерирует приложение даже внутри оператора try catch
У меня есть приложение MAUI, и после обновления до .NET 7 оно вылетает при запуске. Выдает ошибку " System.IO.FileNotFoundException: "Не удалось загрузить файл или сборку" /var/mobile/Containers/Data/Application/41E82FBF-FF2C-4A75-A2F7-6C0274110A4B/Documents/Acre.content/Xamarin.HotReload.Contracts.dll» или одну из его зависимостей».
Исключение выбрасываетсяUIApplication.Main(args, null, typeof(AppDelegate));
using ObjCRuntime;
using System.Diagnostics;
using UIKit;
namespace Acre;
public class Program
{
// This is the main entry point of the application.
static void Main(string[] args)
{
// if you want to use a different Application Delegate class from "AppDelegate"
// you can specify it here.
try
{
UIApplication.Main(args, null, typeof(AppDelegate));
}
catch (FileNotFoundException e)
{
Debug.WriteLine(e);
}
}
}
Оператор try catch ничего не перехватывает, и исключение все равно выдается. Я думаю, что это может быть проблема с чем-то еще в коде, и это просто проявляется здесь.
Он также отлично работает в режиме выпуска, есть только проблемы при отладке.
Любая точка останова, поставленная перед строкой, в которой создается исключение, пропускается.
Я также пытался игнорировать System.IO.FileNotFoundException в настройках исключений и отключил только свой код, который только что выдал ошибку моно-отладчика.
Я просто хочу знать, как я могу определить реальную проблему.
1 ответ
Сначала вы можете попробовать выполнить следующие действия, чтобы устранить проблему.
1. удалите папки obj и bin на каждой платформе, а затем пересоберите их.? Если это не сработает, попробуйте перезапустить визуальную студию.
2. Если проблема не устранена, щелкните правой кнопкой мыши свой проект >Unload Project
> щелкните правой кнопкой мыши еще раз >Reload Project
и проверьте, исчезла ли эта ошибка.