启动Visual Studio 2015还会启动其他两个可执行文件:
VsHub.exe
和
Microsoft.VsHub.Server.HttpHost.exe
两者在任务管理器中都占用相当大的空间。
如何删除此“Visual Studio Hub”选项?我不使用任何Visual Studio“一流”功能,包括Visual Studio Hub。
最佳答案
我以为我想对VS Hub及其用途有一些了解。我在Microsoft工作。
就像sraboy提到的,VS Hub是Visual Studio(以及Blend等其他基于VS Shell的产品)使用的过程外服务主机,以支持多工具通信,在devenv(VS)中更好的响应速度,以及使某些服务可以延长产卵过程的寿命。 VS Hub当前托管的服务集包括其他答案中提到的许多项目,例如漫游设置,处理诊断工具中呈现的大量ETL数据,一些遥测报告以及扩展自动更新。和通知。但是,该服务集将来很有可能会增长,因此,即使目前似乎不需要这些服务,将来也将在此处托管其他服务(即,通过以下方式禁用vshub.exe是一个很大的锤子)重命名建议:-)。
在生命周期方面,vshub和主机进程(即Microsoft.VsHub.Server.HttpHost(64).exe)在devenv.exe关闭后可以保持运行。但是,它们不应无限期地运行。在大多数情况下,这些过程将在基于VS的 shell 程序关闭的最后一个实例后的约5分钟内终止。因此,如果您有一个正在运行的VS实例(devenv.exe)和一个已运行Blend的实例(blend.exe),并且关闭了devenv.exe,则vshub和关联的主机进程将继续运行。如果然后关闭blend.exe,则vshub和关联的主机进程将仍在运行。从那以后大约5分钟后,这些其他进程将关闭。如果您在该5分钟窗口内启动devenv.exe的另一个实例,则vshub和关联的主机进程将不会终止,并且将继续运行(基本上,只要主机进程在5分钟内未收到任何请求,此主机进程就会终止)所有主机进程终止,vshub.exe进程本身终止)。
在资源方面,vshub.exe进程本身应始终保持相对良好的状态。如果它变得很大,那就是一个错误,我很想知道它,因此我们可以修复它:-)另一方面,宿主进程可能会变得非常大,具体取决于所托管的服务。特别是,诊断工具通过处理ETL起作用。 ETL可能非常非常大,因此主机可能会使用大量资源。诊断小组正在研究减少这种情况的方法,但目前,在不需要时关闭诊断工具窗口将有助于减轻问题。
就在线连接性而言,当前当前托管服务集中有三个主要来源(请注意,这将随着时间而改变)。首先,正如user3345048所提到的那样,检测并自动更新扩展的服务在该过程中运行。控制通讯的选项位于中。选项|环境|扩展和更新(请参见前两个复选框)。其次,漫游设置在VS Hub中作为服务运行。控制此行为的设置位于中。选项|环境|同步设置(或更全面地说,如果您未登录VS右上角的个性化帐户)。最后,VS Hub会报告遥测。通过帮助|可以大大减少此数据量。客户反馈选项|设置…菜单项。您还可以阅读有关Microsoft收集的遥测类型及其在该位置的使用方式。