Visual Studio 2017清理/关闭脚本

时间:2018-10-27 08:14:22

标签: c# .net visual-studio powershell asp.net-core-mvc

我发现有几种情况导致Visual Studio(2017 15.8.8)挂断后台进程,例如VBCSCompilierconhost.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 :(得分:1)

您可以将get-process cmdlet与-IncludeUsername一起使用

get-process -IncludeUsername | Where-Object { $_.Username -eq "YourUser" -and $_.Name -eq "YourProcessName" } | stop-process