Раньше такая же проблема была с приложением WPF, и все решения здесь НЕ решали проблему . Проблема заключалась в том, что модуль уже был оптимизирован, поэтому следующие решения НЕ РАБОТАЮТ (или их недостаточно для решения проблемы):
- « Оптимизировать кодФлажок » не установлен
- « Подавить оптимизацию JIT при загрузке модуляПроверено »
- Конфигурация решения на DEBUG
Модуль все еще загружен Оптимизирован. Смотрите следующий скриншот:
Чтобы решить эту проблему, вы должны удалить оптимизированный модуль. Чтобы найти оптимизированный путь к модулю, вы можете использовать такой инструмент, как Process Hacker .
Дважды щелкните вашу программу на « панели процессов », затем в новом окне откройте вкладку « Сборки .NET ». Затем в столбце « Путь к собственному изображению » вы найдете все пути к оптимизированным модулям . Найдите файл, который вы хотите де-оптимизировать, и удалите папку (см. Скриншот ниже):
(Я размыл название своей компании по понятным причинам)
Перезапустите приложение (с установленным флажком в шаге 1), и оно должно работать.
Примечание . Файл может быть заблокирован, так как он был открыт другим процессом, попробуйте закрыть Visual Studio. Если файл все еще заблокирован, вы можете использовать такую программу, как Lock Hunter
Cannot obtain value of local or argument '<this>' as it is not available at this instruction pointer, possibly because it has been optimized away. System.Threading.Tasks.TaskExceptionHolder