【问题标题】:Visual Studio 2017 Cleanup/Shutdown ScriptVisual Studio 2017 清理/关闭脚本
【发布时间】:2019-03-31 21:04:35
【问题描述】:

我发现有几种情况会导致 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

【问题讨论】:

  • taskkill 怎么样?
  • 你确定是VBCSCompiler.exe造成的吗?这是设计使然:退出 VS 后,该进程将保持活动一段时间,然后自行退出。
  • @GeorgeChakhidze 看起来这是在任何时候出现编译器故障并且您尝试启动应用程序时引起的。这似乎导致上述两个都在后台挂断而不释放资源。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2018-04-12
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多