44 votes

Forcer l'Explorateur de solutions, sélectionnez le fichier dans l'éditeur de visual studio 2005

Dans Visual Studio 2005, à chaque fois que je voudrais afficher un fichier dans l'éditeur, l'Explorateur de Solution serait de trouver et de mettre en évidence que la fichier. Il y a quelques temps, cela a cessé de travail et l'Explorateur de Solution serait de ne rien faire.

Cela est devenu tout à fait une douleur depuis à la suite d'une chaîne de "Aller À la Définition de"s peut vous conduire tous les dessus de votre solution. Où est le paramètre pour activer ce retour sur?

64voto

OwenP Points 11164

Cliquez sur Outils → Options de menu. Sélectionner les Projets et de Solutions → option Générale de la page.

Assurez-vous que "la Piste élément actif dans l'Explorateur de solutions" est cochée. Cela devrait le faire.

34voto

Owen Points 1984

Je tiens à garder cette option est désactivée (surtout lorsque l'on travaille avec un gros projet), mais il est utile d'être en mesure de trouver le fichier dans l'arborescence maintenant et puis. J'ai trouvé une façon de le faire ici:

http://weblogs.asp.net/kdente/archive/2008/04/30/locating-the-active-item-in-solution-explorer.aspx

J'espère que je ne suis pas trop détaillé ici, mais voici le guide pour la fabrication de ce travail que j'ai écrit pour mon travail de wiki:

  1. Allez dans Outils->Macros->Explorateur de Macro.
  2. Dans la Macro arborescence de l'Explorateur qui s'ouvre, cliquez-droit sur Mamacro, puis Nouveau Module....
  3. Appeler le nouveau module SyncItem (si vous voulez).
  4. Cliquez-droit sur le nouveau module, puis sur Modifier.
  5. Collez-le dans la fenêtre de code. (Je ne sais pas ou de soins, ou si les Importations lignes sont nécessaires; elles sont juste là par défaut.)

code:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module SyncItem

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

End Module

La macro est très utile si vous lier à une séquence de touches. Voici comment faire:

  1. Allez dans Outils->Options, puis sélectionnez l'Environnement->Clavier.
  2. Trouver la nouvelle macro dans la liste (commencez à taper "syncitem" ou similaire dans la zone de recherche).
  3. J'ai choisi Alt-Maj-T (qui cette boîte de dialogue aime à l'appeler Shift-Alt-T), hum, "Arbre", je suppose? Si vous êtes un fan de la Modifier.LineTranspose, tout ce qui est (je pense qu'il swaps de la ligne en cours avec la suivante), alors vous pourriez choisir un autre raccourci.

16voto

Sub-Star Points 347

Je viens de découvrir que ReSharper peut faire ce qu'Owen suggère. J'ai désactivé le "Track élément actif dans l'Explorateur de solutions"-mise, et quand je travaille dans une source de fichier j'appuyez sur Maj + Alt + L et le fichier est sélectionné dans l'Explorateur de solutions. Je n'ai pas changé la liaison, donc je suppose que c'est la valeur par défaut. L'avantage de ceci est que vous n'avez pas à créer une macro, puis le lier à une séquence de touches (bien que pas très difficile, il a encore à faire). L'inconvénient est que ReSharper n'est pas libre, donc c'est probablement pas une solution pour tout le monde.

13voto

Trumpi Points 4190
  1. Accédez à Outils -> Options
  2. Sélectionnez "Projets et de Solutions" dans l'arborescence sur la gauche
  3. Sélectionnez "Track Élément Actif dans l'Explorateur de solutions"

3voto

brendan Points 15097

Outils->Options->Projet et Solutions->Général

Cochez la case "Suivre l'Élément Actif dans l'Explorateur de solutions"

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