Ответ 1
vshost.exe - это процесс хостинга Visual Studio. Это пользовательский хост CLR, который загружает ваш EXE и упрощает отладку. Вы можете отключить его, что имеет очень мало побочных эффектов. Project + Properties, вкладка "Отладка", отключите опцию "Включить процесс хостинга Visual Studio".
Теперь у вас больше шансов найти настоящую проблему в вашей программе. С наиболее распространенной проблемой, с которой ваша программа не выходит, когда вы ее просите. Вы по-прежнему получите ошибку сборки, теперь вы увидите, что ваш собственный EXE перенесился как тот, который хранит блокировку в DLL. Вы также увидите его на вкладке "Процесс диспетчера задач". Который также позволяет убить его.
Мне не совсем понятно, как программисты воссоздают эту проблему. Нажатие Ctrl + F5 вместо F5 обязательно сделает это, всегда нажимайте F5, чтобы сразу приложить отладчик при запуске программы. Использование Debugger + Stop Debugging теперь будет надежно остановить программу. В противном случае вы можете использовать Tools + Attach to Process, чтобы снова подключить отладчик, чтобы узнать, что делает ваша программа.
Анти-вредоносное ПО - это общее бедствие, которое стоит упомянуть, они слишком возбуждаются, когда видят, что исполняемый файл появляется из ниоткуда. Если вы используете Avast, тогда просто полностью удалите его, он несовместим с VS.