196 votes

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

J'ai une énorme solution avec de multiples projets. Parfois, j'ai besoin de naviguer vers un fichier dans Explorateur de solutions . Utilisation du logiciel VS 2010 ' Naviguer vers Je peux ouvrir n'importe quel fichier par son nom dans Visual Studio 2010, mais je veux pouvoir sélectionner le fichier dans l'application Explorateur de solutions également ?

4 votes

La question portait sur VS2010, mais au cas où quelqu'un envisagerait VS2013 : Vérifiez Ctrl- ; pour une recherche dans l'explorateur de solutions ou Ctrl-, pour la fonction "Naviguer vers" de VS2012/13.

1 votes

Pour une méthode native pour VS 2012 et plus, consultez la réponse d'Aaron Carlson ci-dessous.

219voto

Jeff Mercado Points 42075

Il existe une option permettant de suivre l'élément actif (ouvert et consulté) 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

42 votes

Cette configuration fait que les nœuds du projet et de la solution sont constamment développés lorsque j'ouvre des fichiers. Après 15 minutes de travail sur un grand projet, j'ai tellement de nœuds développés que l'explorateur de solutions devient impossible à utiliser. DPack est, selon l'OMI, la meilleure solution.

0 votes

@karel-kral, j'ai ajouté une réponse qui utilise une macro pour basculer ce paramètre, ce qui permet de contourner ce problème de nœud étendu.

0 votes

Les solutions resharper ou dpack listées ici contournent le problème mentionné par Martin et font que cette réponse n'est pas l'option préférée si vous avez l'une ou l'autre des autres solutions à votre disposition.

175voto

Aaron Carlson Points 1742

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

Cette commande permet de naviguer vers le fichier actif dans l'explorateur de solutions.

De plus, il semble que l'option "Suivre l'élément actif dans l'explorateur de solutions" doive être désactivée.

5 votes

C'est une énorme erreur que cela n'ait pas été intégré dans Visual Studio 6.0. Ou même avant. WTF.

4 votes

Merci ! Dans mon VS2013 , Ctrl + [ , S a été configuré par défaut pour extraire le fichier et SolutionExplorer.SyncWithActiveDocument n'a pas été configuré.

0 votes

Veuillez noter que cette option n'est disponible que si vous êtes déjà dans le contexte de l'explorateur de solutions. J'ai mappé cette commande au raccourci suivant : Ctrl + . . Maintenant je peux utiliser Ctrl + 0 pour naviguer vers l'explorateur de solutions et ensuite utiliser le raccourci qui m'a été attribué.

127voto

Rob Willis Points 1718

Avec ReSharper installé Shift + Alt + L trouvera le fichier actuel dans l'explorateur de solutions dans Visual Studio 2008+.

4 votes

Lorsque vous suivez une piste, vous n'avez pas besoin de ce raccourci.

6 votes

Il s'agit d'une commande Reshaper. Cela fonctionne pour moi avec Visual Studio 2010 avec ReSharper installé.

0 votes

+1 ; @DavutGürbüz Parfois, vous avez besoin de cela pour que Visual Studio 2012 se remette à faire du suivi automatique. De temps en temps (bien que la case "... Track Active ..." soit cochée), Visual Studio 2012 arrête le suivi. Ce raccourci de ReSharper le réactivera sans avoir à redémarrer Visual Studio.

40voto

HuBeZa Points 2184

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

Je préfère utiliser DPack . Il contient l'opération "Locate In Solution Explorer", plus de nombreuses autres fonctionnalités (certaines sont moins puissantes dans VS2010, comme les navigateurs), et c'est gratuit .

Notez que ReSharper ont également une fonction de localisation qui fonctionne mieux que celle de DPack (dans certains cas, la localisation de DPack ne fonctionne pas si le fichier est caché derrière des dossiers), mais vous ne voulez pas acheter ReSharper seulement pour cela fonctionnalité .

0 votes

La solution la plus simple ("Track Active Item" est irritant et ReSharper n'est pas gratuit).

0 votes

@IanKemp, c'est une question de goût. IMO le suivi est ennuyeux parce que : 1. parfois j'aime que l'arbre sln reste concentré sur un nœud particulier. 2. au bout d'un moment, l'arbre sln s'élargit complètement.

0 votes

J'ai installé et cela a bien fonctionné pour moi, merci !

29voto

Brian Schmitt a un grand Localiser un fichier dans l'explorateur de solutions - Visual Studio Macro pour cela. La macro est extrêmement simple et rapide. En gros, elle fait basculer le paramètre

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

de façon à ce que le fichier actuel soit sélectionné dans l'explorateur de solutions mais, parce qu'il n'est pas activé, vous n'êtes pas gêné par le développement des nœuds de l'explorateur de solutions 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

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

0 votes

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 ).

0 votes

Le lien posté dans la première ligne de la réponse est cassé. Pouvez-vous le réparer ?

0 votes

@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 intègrent une commande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X