Jak zsynchronizować Eksploratora rozwiązań z bieżącym plikiem w programie Visual Studio?

68

Kiedy mam plik z otwartym kodem w Visual Studio, który edytuję, chciałbym, aby ten sam plik był podświetlony w Eksploratorze rozwiązania, aby wiedzieć, gdzie jestem.

Naprawdę chciałbym zmienić fokus na inny plik kodu i eksplorator rozwiązań, aby przejść do pliku, który edytuję.

Dalsze objaśnienia i przykład:

  • Mam projekt z 2 plikami: Class1i Class2.
  • Otwieram oba pliki. Koncentruje się na Class1.
  • I kliknij na Class2zakładce, zmieniając w ten sposób, że mam plik do edycji Class2.

Pożądane zachowanie : Eksplorator rozwiązań podświetli się Class2.

paulpage
źródło

Odpowiedzi:

97

Narzędzia - Opcje - Projekty i rozwiązania - Ogólne - Śledź aktywny element w Eksploratorze rozwiązań

Nie mam pełnego programu Visual Studio, tylko wersje Express, w których wydaje się, że jest domyślnie sprawdzony dla VB.NET i domyślnie niezaznaczony w C ++ .NET.

Jaskółka oknówka
źródło
7
Nie jest od razu jasne, że po wyłączeniu tej opcji w VS2012 (być może także w 2010 r.) Pojawi się przycisk „Synchronizuj” w eksploratorze rozwiązań. Zapobiega to przeskakiwaniu widoku rozwiązania do całego miejsca i rozszerzaniu drzewa źródłowego do każdego nowego pliku, co doprowadza mnie do szału, gdy śledzę odniesienia przez większy projekt. O to właśnie chodzi w osh, ale pomyślałem, że warto zauważyć, że ta sama opcja kontroluje / ukrywa przycisk synchronizacji w późniejszych wersjach. Teraz, jeśli uda mi się ustawić skrót klawiszowy ...
Patrick M
@PatrickM Nie jestem pewien, czy było to możliwe w starszych wersjach, ale możesz ustawić skrót klawiszowy w VS2013 i 2015; Narzędzia> Opcje> Środowisko> Klawiatura. Polecenie, którego szukasz, to „View.TrackActivityinSolutionExplorer”.
Rory McCrossan
Waah, mam zaznaczone i nadal się nie synchronizuje. Sprawdziłem, a plik znajduje się w projekcie. Skończyło się na wyłączeniu tej opcji, a następnie naciśnięciu nowo pojawiającego się przycisku SYNC, co było jedynym sposobem, w jaki mogłem ją uruchomić.
Matt
11

Wolę używać rozszerzenia Solution Explorer Tools . Pozwala mi to na większość pracy bez synchronizacji kodu z eksploratorem rozwiązań. kiedy chcę zsynchronizować, wystarczy nacisnąć przycisk synchronizacji w eksploratorze rozwiązań. Można go pobrać tutaj .

osh
źródło
2
Witamy w Super User! Byłoby miło dołączyć tutaj istotne części odpowiedzi i podać link tylko do wykorzystania w przyszłości.
slhck
Miły! Właśnie tego szukałem - nie chciałem, aby stary styl VS2008 skakał wszędzie - tylko wtedy, gdy go potrzebuję. +1 (VS2012 ma to wbudowane;)
Piotr Kula
8

„CTL +” [”, S” zsynchronizuje eksplorator rozwiązań z plikiem w bieżącym oknie edycji.

Metro
źródło
1
Uwaga: jeśli używałeś pola tekstowego „Search Solution Explorer” nad listą plików, wymaganego pliku może brakować na widocznej liście, więc najpierw musisz wyczyścić pole wyszukiwania, zanim użyjesz przycisku „strzałek” synchronizacji lub klawiatury skrót
Ekus