Сценарий очистки / завершения работы Visual Studio 2017 - PullRequest
0 голосов
/ 27 октября 2018

Я обнаружил, что в некоторых ситуациях Visual Studio (2017 15.8.8) зависает в фоновых процессах, таких как VBCSCompilier и conhost.exe. Это абсолютно вызвано ошибками, которые я совершаю, в основном в любое время, когда у вас есть ошибка, связанная с ресурсами или местоположениями (страницами, файлами js и т. Д.), И ее там нет, это приведет к зависанию Visual Studio и не позволит IIS обновляться, когда вы перезапустите VS, потому что фоновые процессы все еще используются.

Я потратил часы, пытаясь выяснить, почему мой веб-сайт не обновляется, и когда я смотрю на диспетчер задач, достаточно ли эти процессы все еще работают, когда VS выключен, убивают эти процессы и все работает.

Возможно ли использовать PowerShell для поиска запущенных процессов и их уничтожения, если они все еще работают? У меня нет достаточного опыта работы со сценариями PowerShell, чтобы чувствовать себя достаточно комфортно, чтобы пытаться связываться с запущенными процессами, и не уверен, есть ли лучший способ справиться с этим или есть другие процессы, которые следует перезапустить, или, возможно, даже что-то от Microsoft, которое уже это делает?

На данный момент я определил следующее, что необходимо перезапустить перед перезапуском Visual Studio:

VBCSCompiler.exe
conhost.exe        <-- Only ones running under username not the MYSQL user

1 Ответ

0 голосов
/ 27 октября 2018

Командлет get-process можно использовать с -IncludeUsername

get-process -IncludeUsername | Where-Object { $_.Username -eq "YourUser" -and $_.Name -eq "YourProcessName" } | stop-process
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...