Подтвердить что ты не робот

VS 2015 Update 2 - Переменная не существует при отладке, почему?

Я использую VS 2015 Update 2 с веб-проектом asp.net 5, настроенным для режима отладки. Когда я запускаю проект с помощью F5 для его отладки и попадания в точку останова, некоторые переменные не могут наблюдаться в окне просмотра, даже если они находятся в области видимости. Кроме того, если я навис над такими переменными, значение не отображается.

Если я использую ту же визуальную студию для создания пустого веб-проекта и добавляю веб-форму и размещаю код в методе загрузки, отладчик отлично работает. То есть, я вижу переменные в окне часов, и я могу видеть их значения, зависая над ними. Из этого я понимаю, что основной причиной проблемы является не проблема VS2015 Update 2, а скорее что-то, что связано с конфигурацией проекта или решения, возможно, специфичной для веб-проектов asp.net 5.

Я просмотрел веб-страницы для ответов, и подобные проблемы возникают при попытке отладки кода оптимизированного компилятора. Но я запускаю решение в режиме отладки. Любые предложения?

Снимок экрана с ошибкой

Я знаю Переменная не существует в текущем контексте при отладке, но она применима к другой версии визуальной студии, и предлагаемые там решения не исправляют мои проблема.

4b9b3361

Ответ 1

Это ошибка, появившаяся в обновлении Visual Studio 2015 Update 2. По сути, отладчик не может проверять локальные переменные в динамических модулях. Сегодня мы выпустили исправление. Вы можете скачать патч здесь. Документация для патча здесь. Дайте мне знать, не исправляет ли ваш патч конкретный сценарий.

Спасибо!

-Патрик Нельсон

Ответ 2

У меня была та же проблема. В конце концов я заметил, что после обновления 2 некоторые настройки отличаются.

Вам нужно перейти в Инструменты → Параметры → Отладка → Общие, а затем проверить "Использовать режим совместимой совместимости".

Это сработало для меня.