Ответ 1
Если вы находитесь на 64-битной ОС, тогда вы "молча" удаляете удаленную отладку. Devenv работает в WoW64 (что означает 32-битный процесс)... когда вы нажимаете F5 запускает msvsmon.exe в виде 64-битного процесса и настраивает канал связи между "бесшумной удаленной отладкой" devenv и msvsmon, чтобы разрешить отладку вашего 64-битного процесса,
Проверьте диспетчер задач, когда вы успешно отлаживаете, и вы увидите, как работает msvsmon.exe.
Если приведенное выше предположение (64-битная ОС) верное, ошибка, которую вы видите, основана на том, что Visual Studio попадает в плохое состояние. Если эта ошибка возникает при запуске экземпляра msvsmon.exe... убейте этот экземпляр. Если запуск msvsmon.exe отсутствует, перезапуск devenv, вероятно, является вашим единственным вариантом.
Другим возможным обходным решением является установка вашего проекта на "платформу x86", чтобы вы могли напрямую отлаживать. Скомпилированные управляемые сборки x86 или собственные двоичные файлы будут запускаться в Wow64 и предотвращать любую необходимость в бесшумной удаленной отладке. (Очевидно, это не помогает, если это 64-разрядная проблема... но на практике это редко.)
Я надеюсь, что это помогло или поможет вам в поиске лучшего ответа.