Comment synchroniser l'explorateur de solutions avec le fichier actuel dans Visual Studio?

70

Lorsque j'édite un fichier de code ouvert dans Visual Studio, j'aimerais que ce même fichier soit mis en surbrillance dans l'explorateur de solutions afin que je sache où je me trouve.

Ce que j'aimerais vraiment, c’est changer le focus en un fichier de code différent et l’explorateur de solutions pour passer au fichier que je suis en train d’éditer.

Explication supplémentaire et exemple:

  • J'ai un projet avec 2 fichiers: Class1et Class2.
  • J'ouvre les deux fichiers. L'accent est mis sur Class1.
  • Je clique sur l' Class2onglet, ce qui change le fichier que je suis en train de modifier Class2.

Comportement souhaité : L'explorateur de solutions mettra en évidence Class2.

thepaulpage
la source

Réponses:

99

Outils - Options - Projets et solutions - Général - Suivi de l'élément actif dans l'Explorateur de solutions

Je n'ai pas Visual Studio complet, mais uniquement les éditions Express, où il semble que VB.NET soit coché par défaut et désélectionné par défaut dans C ++ .NET.

Martin
la source
7
Il n'est pas immédiatement évident que lorsque vous désactivez cette option dans VS2012 (peut-être aussi en 2010), vous obtenez un bouton «Sync» dans l'explorateur de solutions. Cela empêche la vue de votre solution de sauter partout et d'élargir l'arborescence source à chaque nouveau fichier, ce qui me rend fou lorsque je suis des références dans un projet plus volumineux. C'est la réponse de osh, mais j'ai pensé qu'il valait la peine de noter que la même option contrôle / cache le bouton de synchronisation dans les versions ultérieures. Maintenant, si je peux juste mettre en place une liaison clavier ...
Patrick M
@ PatrickM Je ne sais pas si cela était possible dans les anciennes versions, mais vous pouvez définir un raccourci clavier dans VS2013 et 2015; Outils> Options> Environnement> Clavier. La commande que vous recherchez est 'View.TrackActivityinSolutionExplorer'.
Rory McCrossan
Waah, j'ai coché cette case et elle ne se synchronise toujours pas. J'ai vérifié et le fichier est inclus dans le projet. En fait, j'ai fini par désactiver cette option, puis par appuyer sur le bouton SYNC qui venait d'apparaître, ce qui était le seul moyen de le faire fonctionner.
Matt
11

Je préfère utiliser l' extension Outils de l'Explorateur de solutions . Cela me permet de travailler la plupart du temps sans synchroniser de code avec l'explorateur de solutions. lorsque je veux synchroniser, il suffit d'appuyer sur le bouton de synchronisation de l'explorateur de solutions. Il peut être téléchargé ici .

osh
la source
2
Bienvenue sur Super User! Il serait bien d’inclure ici les éléments essentiels de la réponse et de ne fournir le lien que pour référence future.
Slhck
Agréable! Exactement ce que je cherchais - Je ne voulais pas que l'ancien style VS2008 saute partout - seulement quand j'en ai besoin. +1 (VS2012 a ceci intégré dans;)
Piotr Kula
8

"CTL + '[', S" synchronisera l'explorateur de solutions avec le fichier dans la fenêtre d'édition actuelle.

Métro
la source
1
remarque: si vous avez utilisé la zone de texte "Search Solution Explorer" au-dessus de la liste des fichiers, il est possible que le fichier requis ne figure pas dans la liste visible. Vous devez donc d'abord vider le champ de recherche avant d'utiliser le "bouton des flèches" sync ou le clavier. raccourci
Ekus