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и проверьте, исчезла ли эта ошибка.

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