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