web-dev-qa-db-fra.com

Comment localiser un fichier dans l'Explorateur de solutions dans Visual Studio 2010?

J'ai une énorme solution avec plusieurs projets. Parfois, je dois accéder à un fichier dans Solution Explorer . Utilisation de la fonction VS 2010 ' Naviguer vers ' Je peux ouvrir n'importe quel fichier par nom dans Visual Studio 2010, mais je souhaite pouvoir le sélectionner dans Solution Explorer aussi?

154
Amitabh

Une option permet de suivre l'élément actif (ouvert et affiché) dans l'explorateur de solutions. Si le fichier est en vue, le fichier dans l'explorateur de solutions sera sélectionné.

Outils-> Options-> Projets et solutions-> Suivre l'élément actif dans l'Explorateur de solutions

178
Jeff Mercado

VS2012 a ajouté une nouvelle commande appelée SolutionExplorer.SyncWithActiveDocument. Le raccourci par défaut pour c # est Ctrl+[,S

Cette commande permet d'accéder au fichier actif dans l'explorateur de solutions.

En outre, il semble que l'option "Suivi de l'élément actif dans l'Explorateur de solutions" soit désactivée.

124
Aaron Carlson

Shift+Alt+L trouvera le fichier actuel dans Solution Explorer dans Visual Studio 2008+ avec ReSharper installé.

114
Rob Willis

J'ai trouvé l'option de piste un peu agaçante.

Je préfère utiliser DPACK. Il contient l'opération "Localiser dans l'explorateur de solutions", ainsi que de nombreuses autres fonctionnalités (certaines sont moins puissantes dans VS2010, comme leurs navigateurs) et c'est gratuit.

Notez que RESHARPER a également la fonction de localisation qui fonctionne plus que celle de DPack (dans certains cas, la localisation de DPack ne fonctionnera pas si le fichier est réduit derrière des dossiers), achetez ReSharper uniquement pour cette fonctionnalité .

34
HuBeZa

Brian Schmitt a un super Localiser le fichier dans l'Explorateur de solutions - Macro Visual Studio post pour cela. La macro est extrêmement simple et rapide. Fondamentalement, il bascule le réglage

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

de sorte que le fichier en cours soit sélectionné dans l'explorateur de solutions mais, comme il n'est pas activé, les nœuds de l'explorateur de solutions ne sont pas développés pour tous les fichiers auxquels vous accédez.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

Liez un raccourci clavier à cette macro personnalisée pour créer efficacement ce qui devrait être une fonctionnalité intégrée de Visual Studio.

27

Si vous avez ReSharper et souhaitez ajouter "Localiser dans l'Explorateur de solutions" au menu contextuel de l'onglet:

  1. Allez dans Outils -> Personnaliser -> Commandes -> Menu contextuel
  2. Sélectionnez "Autres menus contextuels | Fenêtre document facile MDI".
  3. Cliquez sur "Ajouter une commande".
  4. Choisissez "Resharper" -> "ReSharper_LocateInSolutionOrAssemblyExplorer"
  5. "OK" -> "Fermer"

Maintenant, lorsque vous cliquez avec le bouton droit sur n’importe quel onglet, une nouvelle option apparaît: Localiser dans l’Explorateur de solutions.

METTRE À JOUR:

Suite au commentaire de @ jeremy-paskali, vous pouvez définir un raccourci clavier pour cette commande:

  1. Allez dans Outils -> Personnaliser -> "Clavier ..."
  2. Recherchez "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" dans le champ "Afficher les commandes contenant" et sélectionnez-le.
  3. Passez en revue les raccourcis actuellement attribués dans le menu déroulant ci-dessous.
  4. Apportez des modifications, si nécessaire.
  5. "OK" -> "Fermer"
13
Shay Nissel

Je sais que c'est un peu trop tard, mais j'espère que cela aidera quelqu'un d'autre. La meilleure option consiste maintenant à installer Microsoft Visual Studio add-on appelé - Productivity Power Tools.

http://visualstudiogallery.msdn.Microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

Avec cela vient "Solution Navigator" (alternative à l'Explorateur de solutions, avec de nombreux avantages) - que vous pouvez ensuite utiliser pour filtrer les fichiers afin d'afficher uniquement "Ouvrir". Vous pouvez même filtrer les fichiers pour afficher "Edited" et "Unsaved".

11
friend

Visual Studio 2012 a un nouveau raccourci Ctrl [, S. Oui, vous devez taper Ctrl [, puis relâcher et taper immédiatement S (ou cliquez sur la petite icône de synchronisation en haut de Solution explorée). Il se synchronisera à l'élément.

Bien sûr, vous pouvez changer le raccourci. Je pense que je vais essayer Alt+L pour localiser. 

Habituellement, cela est plus utile que de toujours suivre, ce qui, dans les anciennes versions, était toujours un désastre, car il suivait 100 éléments à la suite, puis sautait partout ...

7
Simon_Weaver

Si vous souhaitez suivre uniquement le fichier en cours via un fichier raccourci clavier - l'activité est "View.TrackActivityinSolutionExplorer" (attribuez les clés ici -> Outils - Options - Environnement - Clavier)

Crédit (commentaire de James)

Cela a fonctionné pour moi 

4
pingo

Ceci est en fait intégré à Visual Studio sans avoir besoin de ReSharper (ce que j'aime beaucoup).

http://blogs.msdn.com/b/zainnab/archive/2010/03/29/track-active-item-in-solution-Explorer-vstipproj0011.aspx

1
Vince Panuccio

Pour Visual Studio 2017 utilisant un clavier français AZERTY, la commande est la même que celle indiquée par Aaron Carlson, mais le raccourci clavier est différent.

Le raccourci clavier AZERTY permettant de naviguer vers le fichier actif pour c # est Ctrl+),Ctrl+S

J'ai vérifié que le raccourci n'avait pas changé pour QWERTY utilisateurs dans VS2017 sur cette page http://visualstudioshortcuts.com/2017/

0
PhilG

Dans Visual Studio 2010, vous pouvez activer l'option "Suivre l'élément actif dans l'explorateur de solutions". Cela signifie que chaque fois que vous passez d'un document à un autre, le nouveau document est sélectionné dans l'Explorateur de solutions. Cela peut être irritant si votre solution contient beaucoup de dossiers, car au fur et à mesure que vous vous déplacerez, tous les dossiers resteront ouverts.

Visual Studio 2012 a introduit la nouvelle fonctionnalité "Synchroniser avec un document actif". Trois est un bouton correspondant situé en haut de l'Explorateur de solutions. Vous pouvez également utiliser le raccourci Ctrl + [, S.

 screenshot of sync with active document button

0
thelem

Si vous voulez sélectionner le fichier dans l'explorateur de solutions sur commande et que vous ne voulez rien installer, je vous recommanderais ceci macro .

Je l'ai testé en réglant le raccourci sur Alt + T et je peux confirmer que cela fonctionne avec VS 2010.

Merci à Dan Vanderboom pour l'avoir écrit.

0
Robert Whitley