Подтвердить что ты не робот

Vshost.exe не корректно завершается в Visual Studio 2015

Я отвечаю за тестирование VS 2015 и как он работает с нашими текущими приложениями для моего работодателя. В настоящее время мы используем VS 2013 для всего, что у нас есть, поэтому я знаю, что проблем там нет. Проблема, с которой я сталкиваюсь, заключается в том, что похоже, что vshost.exe не заканчивается правильно или что-то в этом роде. Я не сузил точный вопрос, но до сих пор это то, что я считаю.

Вот как я получаю свою ошибку:

  • Запустите приложение в отладке
  • Откройте несколько окон
  • Нажмите кнопку "Остановить отладку" (маленький красный квадрат).
  • Чистое решение
  • Реконструкция решения

После моего восстановления я получаю следующие ошибки в EXE:

Error       Could not copy "obj\Debug\APP.exe" to "..\..\bin\APP.exe". Exceeded retry count of 10. Failed.  
Error       Unable to copy file "obj\Debug\APP.exe" to "..\..\bin\CRM.exe". The process cannot access the file '..\..\bin\APP.exe' because it is being used by another process. 

Если я открою Диспетчер задач и вручную завершу процесс vshost.exe, я могу успешно перестроить его снова, никаких проблем. Однако, если я предпринимаю те же шаги, я больше не могу создавать.

Я тестировал эти шаги в 2013 году и не имел проблемы.

Также обратите внимание, что отключение "Включить процесс хостинга Visual Studio" устраняет проблему, однако я не хочу отключать этот параметр.

У кого-нибудь еще была эта проблема? Я знаю, что мы еще рано выпускаем. Любые предложения/решения, чтобы попробовать? Возможно ли, что в нашем коде есть что-то не так (что я очень сомневаюсь, так как тогда я получу ошибку в 2013 году, скорее всего).

Спасибо за любую помощь, которую я получаю!

EDIT: это приложение WPF, написанное на .Net 4.0 с использованием С#. Кроме того, я подтвердил, что проблема также возникает, если я обычно выхожу из приложения (IE открываю окно, а затем закрываю его с выключенным режимом на LastWindowClosed)

SECOND EDIT: Это новая проблема, которая появилась в Visual Studio 2015 с добавлением новых инструментов для диагностики в реальном времени.

4b9b3361

Ответ 1

Я обнаружил, что если у меня включена опция "Включить диагностические инструменты при отладке" в настройках отладки, я получаю эту ошибку. Если я отключу эту опцию, ошибка исчезнет. Я не уверен, что это ошибка в Visual Studio, но я бы так предположил, если мне не нужно сделать что-то еще, чтобы закрыть их правильно. Если у кого есть замечания или замечания, не стесняйтесь оставлять записку.

Ответ 2

Возможно, поздно для исходного вопроса (и я вижу, что у него было обходное решение), но по MSDN, VSHOST.exe только для улучшения производительности Debug или облегчает такие сценарии, как частичная отладка доверия. Если вам не нужна эта поддержка или вы можете нести затраты на запуск процесса и прикрепление отладчика к каждому сеансу отладки, продолжайте и отключите процесс хостинга от дизайнера проекта → Debug → Снимите флажок "Включить хостинг Visual Studio",