2010-08-20 3 views
186

Normalerweise werden viele Dateien in Visual Studio 2010 auf vielen Registerkarten geöffnet, während Sie massiv an einem Projekt arbeiten. Oft klicke ich mit der rechten Maustaste auf den Tab-Titel und suche nach "Show/Select/Scroll-zu dieser Datei im Projektmappen-Explorer" und finde sie nicht.Automatisches Auswählen der Datei im Projektmappen-Explorer über die geöffnete Registerkarte in Visual Studio 2010

Gibt es eine Möglichkeit, eine geöffnete Datei im Projektmappen-Explorer automatisch nach Bedarf zu finden?

+5

Ja, ich habe das "Aktive Objekt im Projektmappen-Explorer" fast wieder zurück gedreht, dann erinnere ich mich daran, wie sehr ich das nicht mochte, weil ich den Teil des Projekts, an dem ich arbeitete, aus den Augen verlieren würde. Oft möchte ich aber auch "on-demand", "focus-to" zu dem Dokument, das ich gerade bearbeite, um alle Objekte in nahegelegenen Namespaces zu sehen. Zum Beispiel, vielleicht habe ich gerade 5 Referenzen tief in ein Projekt, das ich nicht gut kenne, mit F12 (Gehe zur Definition) gegangen. Ich möchte nicht, dass 5 Bäume offen sind, damit ich nicht zu meinem Schwerpunktprojekt zurückkehren kann, aber ich möchte jetzt die Fremdbibliothek für einen Moment untersuchen. – shannon

Antwort

242

Eine weitere Option ist ‚View.TrackActivityInSolutionExplorer‘ short-cut auf eine Tastatur zu binden, die die gleichen wie ‚Extras -> Optionen -> Projekte und Lösungen -> verfolgt aktives Element in Projektmappen-Explorer‘

Wenn Sie die Verknüpfung zweimal aktivieren, wird die Datei im Lösungsexplorer ausgewählt und die Verfolgung wird wieder deaktiviert.

Visual Studio 2013+

Es gibt jetzt eine Funktion in der VS2013-Lösung Explorer gebaut namens Sync mit Active Document. Das Symbol besteht aus zwei Pfeilen im Lösungs-Explorer und enthält den Hotkey Ctrl + [, S, um das aktuelle Dokument im Solution Explorer anzuzeigen. Aktiviert die oben erwähnte automatische Einstellung nicht und passiert nur einmal.

+3

Tastaturbindung erfolgt in Extras/Optionen .../Environment/Keyboard - Ich ging mit Bindung Strg + Alt +] (schließen eckige Klammer). – ShawnFeatherly

191

Ich weiß nicht, ob Sie es bei Bedarf tun können, aber Sie können die Option "Aktives Objekt im Projektmappen-Explorer verfolgen" (Extras-> Optionen-> Projekte und Lösungen-> Allgemein) aktivieren, die immer ausgewählt wird der aktive Tab-Eintrag im Solution Explorer.

+1

Option wurde in VS2005 standardmäßig aktiviert, denke ich. – bAN

+2

@bAN - Ich weiß nichts über Visual Studio 2005, aber für VS 2010 ist es standardmäßig falsch. Ich kann jedoch sehen, warum der Standardwert falsch ist: Mit dieser Einstellung wird jedes Projekt in der Lösung im Laufe der Zeit erweitert, wodurch der Projektmappen-Explorer unweidig wird. Im Idealfall gibt es eine Schaltfläche in der Symbolleiste oder in den Menüs, in der Sie die aktuelle Datei finden können, aber diese Funktion ist nicht immer verfügbar. –

+9

Genauer gesagt: Werkzeuge -> Optionen -> Projekte und Lösungen -> Allgemein -> – Barton

18

Dies ist nicht genau das, was Sie suchen, aber es würde die „aktive“ Datei im Solution Explorer automatisch auswählen:

Extras -> Optionen -> Projekte und Lösungen -> Track Aktives Element im Projektmappen-Explorer.

1

Ich habe eine feature request für diese Funktion eingefügt. Obwohl ich weiß, dass dies keine Antwort an sich ist, ist es ein Schritt in die Richtung, dieses Feature implementieren zu können. Irgendwelche Abstimmungen können dazu beitragen, Microsofts Aufmerksamkeit zu bekommen.

Soweit ich weiß, gibt es keine Möglichkeit, dies zu tun, außer möglicherweise ein Makro zu schreiben oder ein eigenes Add-In/Erweiterung zu Visual Studio zu erstellen.

9

Die beste Option ist jetzt, die Microsoft Visual Studio-Add-on Productivity Power Tools zu installieren.

Mit diesem kommt "Solution Navigator" (Alternative zum Solution Explorer, mit vielen Vorteilen) - die Sie dann verwenden können, um die Dateien so zu filtern, dass nur "Open" angezeigt wird. Sie können sogar Dateien filtern, um "Bearbeitet" und "Nicht gespeichert" anzuzeigen.

+0

Es wäre immer noch schön zu haben ein "Sprung zur geöffneten Datei" Knopf, aber IMO, das ist die beste verfügbare Alternative im Moment. –

5

Es ist in VS2012 - Speziell das 2-Pfeil-Symbol an der Spitze des Lösungs-Explorers (Links/Rechts-Pfeile, übereinander). Dies springt automatisch zur aktuellen Datei.

Dieses Symbol ist nur sichtbar, wenn Sie Track Active Item in Solution Explorer deaktiviert haben.

33

Wenn Sie die ReSharper Plugin verwenden, können Sie das tun, mit der Umschalt +Alt + L Verknüpfung oder über das Menü navigieren, wie dargestellt.

Enter image description here

+1

+1 Guter Anruf, ich werde darauf zugreifen durch Alt, r, t, l, wie es leichter zu merken ist: Nachschärfen, Werkzeuge, lokalisieren – 79E09796

3

Das Tab Studio Plugin fügt "wählen Sie in Solution Explorer" auf das Rechtsklick-Menü auf Registerkarten.

+0

ich wusste, dass ich es irgendwo gesehen habe ... danke, dass ich es in tabstudio gezeigt habe (das ich installiert hatte) –

5

In Visual Studio 2012 kann das gleiche des "Sync Mit Active Document" Option in Projektmappen-Explorer

1

Es ist eine sehr schöne Erweiterung VS2010 getan werden, indem, was tut genau dies: Solution Explorer Tools.

Diese Erweiterung fügt eine Schaltfläche hinzu, die die aktuelle Datei im Lösungsexplorer auswählt sowie praktische Schaltflächen zum Minimieren und Erweitern von Projekten.

Verwandte Themen