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

172

J'ai une énorme solution avec plusieurs projets. Parfois, j'ai besoin d'accéder à un fichier dans l' Explorateur de solutions . À l'aide de la fonctionnalité « Naviguer vers » de VS 2010, je peux ouvrir n'importe quel fichier par nom dans Visual Studio 2010, mais je souhaite également pouvoir sélectionner le fichier dans l' Explorateur de solutions ?

Amitabh
la source
4
La question concernait VS2010, mais au cas où quelqu'un regarderait VS2013: Vérifiez Ctrl-; pour une recherche dans l'Explorateur de solutions ou Ctrl-, pour la fonction «Naviguer vers» de VS2012 / 13.
John
1
Pour une manière native pour VS 2012 et au-dessus, consultez la réponse d'Aaron Carlson ci-dessous.
Derek Morrison

Réponses:

198

Il existe une option pour suivre l'élément actif (ouvert et affiché) dans l'explorateur de solutions. Si le fichier est visible, 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

Jeff Mercado
la source
33
Ces paramètres font que les nœuds de projet et de solution sont constamment développés lorsque j'ouvre des fichiers. Après 15 minutes de travail sur un projet plus important, j'ai tellement de nœuds développés que l'explorateur de solutions devient impossible. DPACK solution est l' OMI mieux.
Karel Kral
@ karel-kral, j'ai ajouté une réponse qui utilise une macro pour basculer ce paramètre qui fonctionne autour de ce problème de nœud étendu.
Martin Hollingsworth
les solutions resharper ou dpack listées ici contournent le problème mentionné par Martin et ne font pas de cette réponse l'option préférée si vous avez l'une des autres à votre disposition.
Rob Sedgwick
2
Pour VS2012 + @ Aaron, la réponse est la meilleure. Aucune installation de choses Ctrl + [, s
BritishDeveloper
3
Il a dit qu'il voulait seulement suivre le fichier "Parfois" pas tout le temps. La réponse d'Aaron Carlson doit être marquée comme la bonne réponse.
RayLoveless le
150

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 vous deviez désactiver l'option «Suivre l'élément actif dans l'Explorateur de solutions».

Aaron Carlson
la source
4
Oubli massif que cela ne soit pas entré dans Visual Studio 6.0. Ou même plus tôt. WTF.
Almo
3
Merci! Dans mon VS2013 , Ctrl+ [, Sétait défini par défaut pour extraire le fichier et SolutionExplorer.SyncWithActiveDocumentn'était pas configuré.
hwcverwe
1
@krypru, j'utilise VS2015 depuis un moment et ça marche toujours pour moi. Peut-être qu'il n'est pas mappé sur le même raccourci dans votre environnement?
Aaron Carlson
2
Pour info, pas besoin de se souvenir de la touche de raccourci: l'Explorateur de solutions (je suis dans VS 2015) a une icône en haut (doubles flèches) qui fait "Synchroniser avec le document actif".
ToolmakerSteve
2
VS 2017 a ajouté un mappage de clavier "ReSharper" sous Outils -> Options -> Environnement -> Clavier. Cela mappe la fonctionnalité VS intégrée au raccourci ReSharper équivalent. Une fois que vous avez défini cela, vous pouvez utiliser le raccourci Shift+ Alt+ L.
Andacious
121

Shift+ Alt+ Ltrouvera le fichier actuel dans l'Explorateur de solutions dans Visual Studio 2008+ avec ReSharper installé.

Rob Willis
la source
4
lorsque vous suivez, vous n'avez pas besoin de ce raccourci.
Davut Gürbüz
5
C'est une commande Reshaper. Fonctionne pour moi avec Visual Studio 2010 avec ReSharper installé.
Radim Cernej
+1; @ DavutGürbüz Parfois, vous en avez besoin pour lancer à nouveau Visual Studio 2012 le suivi automatique. De temps en temps (malgré la case à cocher "... Track Active ..." étant cochée, Visual Studio 2012 arrête le suivi. Ce raccourci ReSharper le réactivera sans avoir à redémarrer Visual Studio.
Jeroen Wiert Pluimers
@JeroenWiertPluimers que je vois. J'utilise l'extension DPack. Il est très léger et facile à utiliser. Vous venez de cliquer avec le bouton droit sur l'onglet du fichier et choisissez Localiser dans l'Explorateur de solutions. Je le recommande vivement. Il fonctionne toutes les versions de VS. ReSharper est également bon mais nous ne préférons pas. Parce que nous n'utilisons pas la plupart de ses fonctionnalités. Cela rend VS plus lourd. Le suivi rend l'explorateur de solutions compliqué. DPack est le meilleur. stackoverflow.com/a/4747759/413032
Davut Gürbüz
3
Le suivi n'a pas besoin d'être activé pour que Shift + Alt + L fonctionne. Du moins pas dans VS 2010, que j'utilise.
Tor Haugen
36

J'ai trouvé l'option de piste un peu ennuyeuse.

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 mieux que celle de DPack (dans certains cas, la localisation de DPack ne fonctionnera pas si le fichier est replié derrière des dossiers), mais vous ne souhaitez pas acheter ReSharper uniquement pour cette fonctionnalité .

HuBeZa
la source
La solution la plus simple ("Track Active Item" est irritant et ReSharper n'est pas gratuit).
Ian Kemp
@IanKemp, c'est une question de goût. OMI, le suivi est ennuyeux car: 1. Parfois, j'aime que l'arborescence sln reste concentrée sur un nœud particulier. 2. après un certain temps, l'arborescence sln est complètement développée.
HuBeZa
28

Brian Schmitt a un excellent fichier de localisation dans l'Explorateur de solutions - Message de macro Visual Studio pour cela. La macro est extrêmement simple et rapide. Fondamentalement, cela change le réglage

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

afin que le fichier actuel soit sélectionné dans l'Explorateur de solutions, mais, comme il n'est pas laissé activé, vous ne serez pas irrité par les nœuds de l'Explorateur de solutions 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é Visual Studio intégrée.

Martin Hollingsworth
la source
Cela fonctionne vraiment dans VS 2010 et est plus facile à configurer que vous ne le pensez (conseils pour ajouter une macro: helixoft.com/blog/archives/6 ).
user1068352
Le lien affiché dans la première ligne de réponse est rompu. Pouvez-vous le réparer s'il vous plaît?
Tyagi Akhilesh le
@TyagiAkhilesh - notez que cette réponse (ajouter votre propre macro) n'est nécessaire que si vous utilisez toujours VS 2010. Les versions plus récentes ont une commande intégrée.
ToolmakerSteve
16

Si vous disposez de 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 de document Easy MDI".
  3. Cliquez sur "Ajouter une commande".
  4. Choisissez "Resharper" -> "ReSharper_LocateInSolutionOrAssemblyExplorer" (dans VS2019, le nom de la catégorie a été changé en "Extensions")
  5. "OK" -> "Fermer"

Maintenant, lorsque vous faites un clic droit sur n'importe quel onglet, vous verrez une nouvelle option: 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. Consultez les raccourcis actuellement attribués dans la liste déroulante ci-dessous.
  4. Apportez des modifications, si nécessaire.
  5. "OK" -> "Fermer"
Shay
la source
3
Dans Visual Studio 2015, si vous cliquez ensuite sur le bouton "Clavier ..." en bas de la fenêtre "Personnaliser", vous serez redirigé vers la boîte de dialogue Options -> Environnement -> Clavier. Dans cette boîte de dialogue, vous pouvez accéder à «ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer» et rechercher ou modifier le raccourci clavier de cette commande. J'ai découvert que mon VS2015 était réglé sur "Shift + Alt + L" et ça marche!
Jeremy Paskali
Sonnerie plus de deux ans plus tard pour dire que l'astuce du menu contextuel fonctionne toujours avec VS 2017 et R # 2018.2. Merci pour cela!
Michael Armes
Si essayer Shift+Alt+Ln'a pas fonctionné pour vous dans VS2019, cela fait sûrement l'affaire.
gosr le
11

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

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

Avec cela vient "Solution Navigator" (alternative à Solution Explorer, avec beaucoup d'avantages) - que vous pouvez ensuite utiliser pour filtrer les fichiers pour afficher uniquement "Open". Vous pouvez même filtrer les fichiers pour afficher "Modifié" et "Non enregistré".

ami
la source
J'utilise VS 2012 et les outils électriques. Je ne vois aucun navigateur de solution nulle part. Souhaitez-vous élaborer sur le sujet? Comme dire où se trouve exactement le Navigateur de solutions.
marque
Édité. Microsoft avait prévu de le faire - mais a fini par n'en migrer que certaines parties. J'ai été déçu qu'ils aient également omis celui-ci.
ami
10

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

Bien sûr, vous pouvez modifier le raccourci. Je pense que je vais essayer Alt+Lde localiser.

Si vous souhaitez modifier le raccourci, son nom de commande sous Options\Environment\Keyboardest SolutionExplorer.SyncWithActiveDocument.

Habituellement, cela est plus utile que toujours le suivi, ce qui dans les anciennes versions était toujours un désastre car il suivait 100 éléments d'affilée puis sautait partout ...

Simon_Weaver
la source
Génial !!! Dans mon VS2012, les touches de combinaison sont Ctrl+', s. Vous devez donc changer [avec devis '. J'espère que cela aidera quelqu'un.
ferpega
3
"ou cliquez sur la petite icône de synchronisation en haut de Solution Explorer" Pour moi, le moyen le plus simple d'accomplir cela dans les nouvelles versions de VS. Joli!
Andreas
Merci @mrt! J'ai totalement ignoré cela dans cette réponse; mais vous m'avez évité d'avoir à faire d'étranges étapes de personnalisation (ou à vous souvenir d'un raccourci obscur) ...! Ce bouton devrait être appelé plus explicitement dans cette réponse :)
arichards
5

Dans le cas où vous souhaitez uniquement suivre le fichier actuel via un raccourci clavier - l'activité est "View.TrackActivityinSolutionExplorer" (attribuez des touches ici -> Outils - Options - Environnement - Clavier)

Crédit (commentaire de James)

Cela a fonctionné pour moi

pingo
la source
Notez que cela bascule l'option «Suivre l'élément actif dans l'Explorateur de solutions». Si vous ne voulez pas garder cette option (parce que c'est ennuyeux), vous devez taper deux fois les touches de raccourci assignées: une fois pour l'activer (trouve l'élément sélectionné) et puis à nouveau pour désactiver l'option.
Richard
0

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

Je l'ai testé, en définissant le raccourci sur Alt + T, et je peux confirmer qu'il fonctionne avec VS 2010.

Merci à Dan Vanderboom de l'avoir écrit.

Robert Whitley
la source
0

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 basculez entre les documents, le nouveau document est sélectionné dans l'Explorateur de solutions. Cela peut être irritant si votre solution contient beaucoup de dossiers, car lorsque vous vous déplacez dans les fichiers de votre solution, tous les dossiers restent ouverts.

Visual Studio 2012 a introduit la nouvelle fonctionnalité «Sync with Active Document». Trois est un bouton pour cela en haut de l'Explorateur de solutions, ou vous pouvez utiliser le raccourci Ctrl + [, S.

capture d'écran de la synchronisation avec le bouton de document actif

thelem
la source
Cela n'a-t-il pas déjà été couvert de manière adéquate par les réponses existantes d'il y a des années?
ToolmakerSteve
0

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

Le raccourci clavier AZERTY pour accéder au fichier actif pour c # est Ctrl+ ), Ctrl+S

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

PhilG
la source