Как заставить исходный код ASP.NET Core не оптимизироватьсяC#

Место общения программистов C#
Anonymous
Как заставить исходный код ASP.NET Core не оптимизироваться

Сообщение Anonymous »

Я пытаюсь отладить код Antiforgery в платформе ASP.NET Core.
Я успешно создал код, используя инструкции в https://github.com/dotnet /aspnetcore/blob/master/docs/BuildFromSource.md с использованием конфигурации отладки.
Я добавил проект исходного кода в свой тестовый проект и дал ссылку на него.
Я проверил, что для конфигурации установлено значение «Отладка».
Я убедился, что установлен флажок «Подавить оптимизацию JIT».
"Оптимизировать код" в разделе "Свойства проекта" -> "Сборка" не отмечено для обоих проектов.
В раскрывающемся списке "Информация об отладке" установлено значение "Полный" в дополнительных параметрах (в разделе "Сборка"). tab) для обоих проектов.
Однако, когда я нажимаю точку останова в DefaultAntiforgeryTokenSerializer.Serialize(), возникает эта ошибка при просмотре локальных переменных метода в окне Watch:

Невозможно получить значение local или аргумента, поскольку оно недоступно в
указателе этой инструкции, возможно, потому, что оно было оптимизировано

Изображение

Как отключить оптимизацию кода?
Я использую Visual Studio Enterprise 2019 v16.8.3.

Подробнее здесь: https://stackoverflow.com/questions/652 ... -optimized

Вернуться в «C#»