J'ai pensé essayer de faire la lumière sur le VS Hub et à quoi il est destiné. Je travaille pour Microsoft.
Comme le mentionne sraboy, VS Hub est un hôte de services hors processus que Visual Studio (et d'autres produits basés sur le shell VS tels que Blend) utilise pour prendre en charge la communication multi-outils, une meilleure réactivité au sein de devenv (VS), et permettre à certains services de s'étendre au-delà de la durée de vie du processus de reproduction. L'ensemble des services actuellement hébergés dans VS Hub comprend de nombreux éléments mentionnés dans les autres réponses, tels que les paramètres d'itinérance, le traitement de larges pans de données ETL qui sont rendus dans les outils de diagnostic, certains rapports de télémétrie et la mise à jour automatique de l'extension. et notifications. Cet ensemble de services est cependant très susceptible de croître à l'avenir, donc même si aucun de ces services ne semble nécessaire pour le moment, des services supplémentaires y seront hébergés à l'avenir (c'est-à-dire que c'est un gros marteau de désactiver le vshub.
En termes de durée de vie, les processus vshub et hôte (c'est-à-dire Microsoft.VsHub.Server.HttpHost (64) .exe) peuvent continuer à fonctionner après la fermeture de devenv.exe. Cependant, ils ne doivent pas continuer à fonctionner indéfiniment. Dans la plupart des cas, ces processus se termineront dans les ~ 5 minutes suivant la dernière instance de fermeture d'un shell basé sur VS. Donc, si vous avez une instance de VS en cours d'exécution (devenv.exe) et une instance de Blend en cours d'exécution (blend.exe) et que vous arrêtez devenv.exe, vshub et les processus hôtes associés continueront de fonctionner. Si vous arrêtez ensuite blend.exe, vshub et le processus hôte associé seront toujours en cours d'exécution. Cependant, après environ 5 minutes, ces processus supplémentaires s'arrêteront. Si vous démarrez une autre instance de devenv.exe dans cette fenêtre de 5 minutes, vshub et les processus hôtes associés ne se termineront pas,
En termes de ressources, le processus vshub.exe lui-même doit toujours être relativement souple. Si jamais il devient gros, alors c'est un bogue et j'aimerais le savoir pour que nous puissions le corriger :-) Les processus hôtes, en revanche, peuvent devenir très volumineux en fonction du service hébergé. En particulier, l'outillage de diagnostic fonctionne en traitant ETL. ETL peut être très, très, grand, et en tant que tel, l'hôte peut utiliser beaucoup de ressources. L'équipe de diagnostic cherche des moyens de réduire cela, mais pour le moment, la fermeture de la fenêtre de l'outil de diagnostic lorsque vous n'en avez pas besoin devrait aider à atténuer le problème.
En termes de connectivité en ligne, il existe actuellement trois sources principales dans l'ensemble actuel de services hébergés (notez que cela changera avec le temps). Tout d'abord, comme le mentionne user3345048, le service qui détecte et met à jour automatiquement les extensions s'exécute dans ce processus. Les options qui contrôlent cette communication se trouvent dans Outils | Options | Environnement | Extensions et mises à jour (voir les deux premières cases à cocher). Deuxièmement, les paramètres d'itinérance s'exécutent en tant que service dans VS Hub. Le paramètre qui contrôle ce comportement se trouve dans Outils | Options | Environnement | Paramètres synchronisés (ou de manière plus globale, si vous ne vous connectez pas au compte de personnalisation dans le coin supérieur droit de VS). Enfin, VS Hub rapporte la télémétrie. Le volume de ces données peut être considérablement réduit grâce auAide | Options de commentaires des clients | Élément de menu Paramètres… . Vous pouvez également en savoir plus sur le type de télémétrie que Microsoft collecte et sur la manière dont elle est utilisée à cet emplacement.