我发现有几种情况导致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
答案 0 :(得分:1)
您可以将get-process cmdlet与-IncludeUsername一起使用
get-process -IncludeUsername | Where-Object { $_.Username -eq "YourUser" -and $_.Name -eq "YourProcessName" } | stop-process