BorisSchapira.com

Life is too short to be small

Visual Studio : suivi de l'élément actif

| 1 Commentaire

Je passe une grande partie de mes journées le nez dans ma solution Visual Studio et il arrive souvent que je m’y perde. Alors que je m’y retrouve assez rapidement, je vois des collègues passer de longues minutes à retrouver l’emplacement du fichier qu’ils consultent. A la fin de la journée, c’est beaucoup de temps de perdu, alors que des solutions existent…

L’IDE de Microsoft propose dans Tools (Outils) > Options une option Track Active Item (Suivre un élément actif) qui, chaque fois que vous ouvrirez un fichier, vous le retrouvera dans l’arborescence.

Option "Track Active Item" dans Visual Studio 2008

Je ne suis pas un grand fan de cette option. D’abord, je trouve qu’elle ralentit la machine dans le cadre de solutions massives. Ensuite, elle a tendance à rapidement me déplier des dizaines de dossiers, rendant mon arborescence de solution impraticable pour une lecture rapide.

En fait, l’idéal serait de pouvoir activer ponctuellement la fonction au besoin. Rien de plus facile, il suffit de passer par une macro jouant avec les commandes de l’IDE. Pour cela, allez dans Tools (Outils) > Macros > Macros IDE… (ou Alt+F11) puis dans un module de votre choix sous MyMacros. Là, ajoutez la macro suivante :

Sub TrackActiveItem()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
End Sub

Macro "Track Active Item" pour Visual Studio 2008

Ensuite, vous pouvez lier cette macro à un bouton dans votre interface en personnalisant votre barre d’outils. Chez moi c’est une petite icône de pas qui me permet de retrouver la trace de mon fichier !

Bouton relié à une macro dans Visual Studio 2008

Aujourd’hui je travaille avec Visual Studio 2008, mais il y a peu de chances pour que cela ne fonctionne pas sous 2005 et 2010 aussi. N’hésitez pas à me faire des retours si c’est le cas !

Un Commentaire

  1. Bonjour, avec la dernière version de Visual Studio 2010 ,il fonctionnera car la version 2008 se ressemble.

Laisser un commentaire

Champs Requis *.

*