Похоже, что проблема, с которой вы столкнулись, может быть связана с тем, что исходный код и файлы .pdb не синхронизированы друг с другом.
Попробуйте выполнить следующие действия:
- Выполнить «чистую» сборку в Visual Studio.
- Завершите работу Visual Studio.
- Удалите все папки "bin" и "obj" в всех папках вашего проекта.
- Удалить решение .suo file
Иногда файл решения .suo может быть поврежден (не вызывает Visual Studio, чтобы показать какие-либо ошибки, но обычно приводит к странному поведению). Девять из десяти случаев удаление файла .suo устраняет любые странные действия в Visual Studio.
Хитрость при удалении папок "obj" заставляет Visual Studio действительно выполнить чистую сборку при следующей компиляции. Выполнение «чистой» сборки в Visual Studio только удаляет скомпилированные двоичные результаты, но и не удаляет любые промежуточные объектные файлы, которые могли быть созданы, с которыми Visual Studio может ссылаться. Удаляя вручную папки «obj», вы удаляете эти кэшированные объектные файлы и принудительно восстанавливаете.