Точки останова Visual Studio 2013 работают только с явным сохранением

В Visual Studio 2013 Ultimate, если я отредактирую файл C# (проект ASP.NET), а затем нажму F5 без явного сохранения, точки останова не сработают. Они отображаются во время выполнения в виде пустых красных кругов. Если я сохраняю, то нажимаю F5, они работают как положено. Несмотря на то, что происходит сохранение перед сборкой, я предполагаю, что по какой-то причине отладка происходит для более старой сборки? Удержание указателя над пустым кружком сообщает: «Точка останова не будет достигнута. Исходный код отличается от исходной версии... чтобы разрешить это, отключите параметр «Требовать точного соответствия исходных файлов»».

Я попытался сбросить все свои параметры на значения по умолчанию, но это все равно происходит.

Чтобы продемонстрировать такое поведение, редактирование, по-видимому, требует изменения кода, а не просто добавления комментария.

Пробовал все это, но ничего не работает: the">Точка останова в данный момент не будет достигнута. Исходный код отличается от оригинальной версии. Что это значит?

Возможное неуклюжее исправление:

Однако я экспериментально добавил событие после сборки, вызвав небольшой исполняемый файл, который выполняет Thread.Sleep(5000). Кажется, это решает проблему! Значит, мой компьютер чертовски быстр?!


person user826840    schedule 12.02.2014    source источник


Ответы (1)


Я обсуждал это с MS, и они предложили следующее в командной строке

devenv /resetuserdata

Это исправило мои проблемы. Не забудьте сначала сохранить настройки VS, если хотите их сохранить.

person user826840    schedule 16.04.2014