.NET 4, консольное приложение. В проекте установлен режим "Отладка". Установленная точка останова находится в проекте primary/startup. Я щелкнул правой кнопкой мыши → Очистить и щелкнул правой кнопкой мыши → восстановить, как на уровне решения, так и на уровне проекта.
Следуя инструкциям в этом вопросе SO, я подтвердил, что для моих опций "Build and Run" задано "приглашение" для обоих "Когда проекты отсутствуют date" и "при возникновении ошибок сборки или развертывания", и я НЕ получаю приглашение, когда я создаю/запускаю F5.
Кроме того, также выбирается "сохранить все изменения" в разделе "до построения" (плюс я сам вручную их сохранил).
Я отслеживал окно вывода приложения, смотри эту строку:
'MyApplication.exe': (Managed (v4.0.30319)): Loaded 'C:\exepath' Symbols Loaded.
Я перезапустил экземпляр VS2010. Я перезапустил все открытые экземпляры VS2010 (из других проектов). Я даже перезагрузился.
Тем не менее, точка останова, которую я устанавливаю в проекте запуска, представляет собой полый красный круг с уведомлением о том, что "эта точка останова в настоящее время не будет удалена, исходный код отличается от оригинала", и, по сути, это никогда не ударил.
Итак, это действительно 2 вопроса:
1) Как исправить эту проблему, чтобы я мог правильно остановиться на точке
2) Когда я вижу это, означает ли это, что мой код выполняется из старой сборки?