Wie synchronisiere ich den Projektmappen-Explorer mit der aktuellen Datei in Visual Studio?

69

Wenn ich in Visual Studio eine geöffnete Codedatei habe, die ich gerade bearbeite, möchte ich dieselbe Datei im Projektmappen-Explorer hervorheben, damit ich weiß, wo ich mich befinde.

Was ich wirklich möchte, ist, den Fokus auf eine andere Codedatei und den Lösungs-Explorer zu ändern, um zu der Datei zu wechseln, die ich bearbeite.

Weitere Erklärung und Beispiel:

  • Ich habe ein Projekt mit 2 Dateien: Class1und Class2.
  • Ich öffne beide Dateien. Der Fokus liegt auf Class1.
  • Ich klicke auf die Class2Registerkarte und ändere dadurch die Datei, in die ich gerade bearbeite Class2.

Gewünschtes Verhalten : Der Solution Explorer wird hervorgehoben Class2.

thepaulpage
quelle

Antworten:

98

Extras - Optionen - Projekte und Lösungen - Allgemein - Aktives Element im Projektmappen-Explorer verfolgen

Ich habe kein vollständiges Visual Studio, nur die Express-Editionen, in denen es standardmäßig für VB.NET aktiviert und in C ++. NET standardmäßig deaktiviert zu sein scheint.

Martin
quelle
7
Es ist nicht sofort klar, dass beim Deaktivieren dieser Option in VS2012 (möglicherweise auch 2010) eine Schaltfläche "Synchronisieren" im Lösungs-Explorer angezeigt wird. Dies verhindert, dass Ihre Lösungsansicht über den gesamten Bereich springt und den Quellbaum auf jede neue Datei erweitert, was mich verrückt macht, wenn ich Referenzen durch ein größeres Projekt folge. Das ist es, worum es bei der Antwort von osh geht, aber ich fand es erwähnenswert, dass dieselbe Option in späteren Versionen die Schaltfläche zum Synchronisieren steuert / verbirgt. Nun, wenn ich nur eine Tastenkombination einrichten kann ...
Patrick M
@PatrickM Ich bin mir nicht sicher, ob dies in älteren Versionen möglich war, aber Sie können eine Tastenzuordnung in VS2013 und 2015 festlegen. Extras> Optionen> Umgebung> Tastatur. Der gesuchte Befehl lautet 'View.TrackActivityinSolutionExplorer'.
Rory McCrossan
Waah, ich habe dies angekreuzt und es synchronisiert sich immer noch nicht. Ich habe geprüft, und die Datei ist im Projekt enthalten. Am Ende habe ich diese Option ausgeschaltet und dann die neu erscheinende SYNC-Taste gedrückt. Nur so konnte ich sie zum Laufen bringen.
Matt
11

Ich bevorzuge die Solution Explorer Tools- Erweiterung. Ich kann die meiste Zeit damit arbeiten, ohne den Code mit dem Solution Explorer zu synchronisieren. Wenn ich synchronisieren möchte, drücke ich einfach die Sync-Taste im Solution Explorer. Es kann hier heruntergeladen werden .

osh
quelle
2
Willkommen bei Super User! Es wäre schön , wenn Sie die wesentlichen Teile der Antwort hier einfügen und den Link nur zum späteren Nachschlagen bereitstellen würden.
Slhck
Nett! Genau das, wonach ich gesucht habe - ich wollte nicht, dass der alte VS2008-Stil überall hin springt - nur dann, wenn ich ihn brauche. +1 (VS2012 hat dies eingebaut;)
Piotr Kula
8

"CTL + '[', S" synchronisiert den Solution Explorer mit der Datei im aktuellen Bearbeitungsfenster.

Metro
quelle
1
Hinweis: Wenn Sie das Textfeld "Search Solution Explorer" über der Liste der Dateien verwendet haben, fehlt möglicherweise die erforderliche Datei in der sichtbaren Liste. Sie müssen daher das Suchfeld zuerst deaktivieren, bevor Sie die Schaltfläche "Pfeile" oder die Tastatur verwenden können Abkürzung
Ekus