Red*_*ili 138 visual-studio visual-studio-2015
启动Visual Studio 2015还会启动另外两个可执行文件:
VsHub.exe
和
Microsoft.VsHub.Server.HttpHost.exe
这两个都在任务管理器中占用了相当大的空间.
如何删除此"Visual Studio Hub"选项?我没有使用任何Visual Studio的"顶级"功能,包括Visual Studio Hub功能.
Ans*_*ton 129
我想我会尝试对VS Hub以及它的目的有所了解.我为微软工作.
正如sraboy所提到的,VS Hub是一个外部服务主机,Visual Studio(以及其他基于VS shell的产品,如Blend)使用它来支持多工具通信,在devenv(VS)内提供更好的响应能力,以及使某些服务延长到产卵过程的生命周期.VS Hub中当前托管的服务集包括许多在其他答案中调出的项目,例如漫游设置,处理在诊断工具中呈现的大量ETL数据,一些遥测报告和扩展自动更新和通知.这组服务很有可能在未来增长,所以即使这些服务目前看来都不需要,将来还会在那里托管其他服务(即禁用vshub是一个相当大的锤子.
在生命周期方面,vven和主机进程(即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和关联的主机进程将不会终止,
在资源方面,vshub.exe进程本身应该总是相对轻盈.如果它变得很大,那么这就是一个bug,我很想知道它,所以我们可以解决它:-)另一方面,主机进程可能会变得非常大,具体取决于托管的服务.特别是,诊断工具通过处理ETL来工作.ETL可能非常非常大,因此主机可能会使用大量资源.诊断团队正在研究减少这种情况的方法,但目前,在不需要时关闭诊断工具窗口应有助于缓解问题.
就在线连接而言,目前当前托管服务集中有三个主要来源(注意,这将随着时间的推移而变化).首先,正如user3345048所提到的,检测和自动更新扩展的服务在该进程中运行.控制该通信的选项位于工具|中 选项| 环境| 扩展和更新(请参阅前两个复选框).其次,漫游设置作为VS Hub中的服务运行.控制此行为的设置位于" 工具"|中 选项| 环境| 同步设置(或者更全面地说,如果您没有登录VS右上角的个性化帐户).最后,VS Hub会报告遥测.通过数据可以显着减少这些数据量帮助| 客户反馈选项| 设置...菜单项.您还可以阅读Microsoft收集的遥测类型以及它在该位置的使用方式.
Noe*_*elC 82
上面没有提到的东西......
根据我的防火墙日志,VsHub.exe,Microsoft.VsHub.Server.HttpHost.exe和Microsoft.VsHub.Server.HttpHostx64.exe都尝试在线通信.
我看到有地外连接尝试的地址包括191.236.194.164(Microsoft Azure,Wichita Kansas)和23.102.160.172(Microsoft Azure,Redmond Washington).
我意识到"现代"软件应该是云集成的,但......
作为一个不需要任何Microsoft Azure服务器,并且合法地关注隐私而不泄漏我正在处理外部世界的任何部分的人,我真的很喜欢A)有办法选择不运行这些程序,或B)提供设置,以限制他们的在线聊天.是的,防火墙会阻止连接,但这是最后的手段.
只需一个简单的复选框,"[联系Microsoft Azure服务器""会很好.这是否意味着不运行有问题的程序,或者只是让它们不进行在线连接对我来说不是重要的.我想从资源的角度来看,前者会更好,因为它会占用更少的资源.
作为一项规则,我不打算更改已安装的应用程序的文件套件中的文件,但由于我有一个虚拟机环境,我可以在其中测试对Visual Studio 2015的更改而没有太大后果(快照很精彩),我尝试改变这三个文件的权限(删除继承然后禁止读取和执行用户).
Voila,不再运行VsHub应用程序,试图联系远程系统.
Visual Studio出现了.我没有看到这里的缺点.
-Noel
xak*_*p35 61
我在Visual Studio Express 2015中使用Windows 7 x64.我使用任务管理器终止了烦人的进程.然后我删除了C:\ Program Files(x86)\ Common Files\microsoft shared\VsHub文件夹.此操作可解决此问题,但需要管理员权限.
Wol*_*fie 30
正如xakepp35所提到的,您可以删除C:\ Program Files(x86)\ Common Files\microsoft shared\VsHub文件夹.但是,我怀疑更新或其他安装程序可能会尝试重新创建它.
我所做的是关闭所有VS进程.取得文件夹的所有权(作为管理员),然后RAR(ZIP)文件夹,最后删除它(如果我需要文件,RAR作为备份).我在SSD上,所以我想节省空间.否则你可以简单地重命名它并保持原位.
然后,为了防止它再次被创建,我使用了一个旧的Win 3.1技巧.在C:\ Program Files(x86)\ Common Files\microsoft共享文件夹中创建名为VsHub.txt的文本文件.然后重命名文本文件并取下.txt扩展名,留下名为VsHub的文件.由于操作系统无法在同一位置创建文件夹和同名文件,因此它无法作为VS的文件夹及其不可访问的和将来的安装程序/更新程序作为文件夹.然后,如果您将来需要再次允许访问,只需将.txt添加回文件即可.
Fre*_*rik 22
根据@ sraboy的回答,这似乎是视觉工作室的瑞士军刀.它在调试期间用于显示有关正在运行的进程的性能信息,但也可以向Microsoft发送有关您正在处理的项目的遥测.您可以禁用它(乍一看)来构建和逐步完成代码.
使用AV删除,重命名或阻止vshub进程创建将破坏我提到的性能跟踪.丢失vshub可在使用Visual Studio 与vortex.data.microsoft.com进行通信时提高隐私性,并传递解决方案和项目GUID等信息以及您的帐户ID.以下是fiddler拦截HTTPS数据的屏幕截图.
阻止网络级别的访问有助于保护隐私,但它无法解决您的资源使用问题.我认为后者是运行Visual Studio的正常开销.
对于您的用例,您可能会使用某种形式的禁用(使用您的防病毒软件阻止实例化可能是最干净的方法),但它可能支持我尚未想到的其他功能.
对于那些想要保留VSHub但仍然可以使用Fiddler的人,您可以使用以下设置在Fiddler中设置过滤器:
Request Headers > Hide if URL contains =
REGEX:localhost:\d+\/vshub\/
Run Code Online (Sandbox Code Playgroud)
编辑 - 你可能也想添加它:
Hosts > Show only the following Hosts: =
localhost;
Run Code Online (Sandbox Code Playgroud)
为了省略vortex.data.microsoft.com等..请求
| 归档时间: |
|
| 查看次数: |
74963 次 |
| 最近记录: |