Как найти файл в обозревателе решений в Visual Studio 2010? - PullRequest
162 голосов
/ 09 августа 2010

У меня есть огромное решение с несколькими проектами.Иногда мне нужно перейти к файлу в Solution Explorer .С помощью функции VS 2010 ' Navigate To ' я могу открыть любой файл по имени в Visual Studio 2010, но я хочу иметь возможность выбрать файл и в Solution Explorer ?

Ответы [ 13 ]

182 голосов
/ 09 августа 2010

В обозревателе решений можно отслеживать активный (открытый и просматриваемый) элемент. Если файл отображается, будет выбран файл в обозревателе решений.

Инструменты-> Параметры-> Проекты и решения-> Отслеживание активного элемента в обозревателе решений

126 голосов
/ 13 декабря 2012

VS2012 добавлена ​​новая команда с именем SolutionExplorer.SyncWithActiveDocument.Ярлык по умолчанию для c #: Ctrl + [, S

Эта команда перейдет к активному файлу в обозревателе решений.

Также кажется, что вам нужно отключить опцию «Отслеживать активный элемент в обозревателе решений».

115 голосов
/ 04 марта 2011

Shift + Alt + L найдет текущий файл в обозревателе решений в Visual Studio 2008+ с установленным ReSharper.

36 голосов
/ 20 января 2011

Мне показалось, что опция трека немного раздражает.

Я предпочитаю использовать DPack .Он содержит операцию «Найти в обозревателе решений», а также многие другие функции (некоторые из них менее мощны в VS2010, как и их браузеры), и это бесплатно .

Обратите внимание, что ReSharper также имеет функцию поиска, которая работает лучше, чем у DPack (в некоторых случаях поиск DPack не будет работать, если файл свернут за папками), но вы не купить ReSharper только для этой функции .

27 голосов
/ 04 мая 2011

У Брайана Шмитта есть отличная Найти файл в обозревателе решений - Visual Studio Macro .Макрос очень прост и быстр.По сути, он переключает настройку

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

, так что текущий файл выбирается в обозревателе решений, но, поскольку он не включен, вас не раздражает расширение узлов обозревателя решений для всехфайлы, к которым вы обращаетесь.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

Привязка сочетания клавиш к этому пользовательскому макросу для эффективного создания встроенной функции Visual Studio.

14 голосов
/ 27 августа 2015

Если у вас есть ReSharper и вы хотите добавить «Найти в обозревателе решений» в контекстное меню вкладки:

  1. Перейдите в Инструменты -> Настройка -> Команды -> Контекстное меню
  2. Выберите «Другие контекстные меню | Окно документа Easy MDI».
  3. Нажмите «Добавить команду».
  4. Выберите «Resharper» -> «ReSharper_LocateInSolutionOrAssemblyExplorer» (в VS2019 имя категории было изменено на«Расширения»)
  5. «ОК» -> «Закрыть»

Теперь, когда вы щелкнете правой кнопкой мыши на любой вкладке, и вы увидите новую опцию: Найдите в обозревателе решений.

ОБНОВЛЕНИЕ:

Следуя комментарию @ jeremy-paskali, вы можете установить сочетание клавиш для этой команды:

  1. Перейти к инструментам-> Настройка -> «Клавиатура ...»
  2. Найдите «ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer» в поле «Показать команды, содержащие» и выберите его.
  3. Просмотрите назначенные в данный момент ярлыки в выпадающем менювнизу.
  4. Внесите любые изменения, если это необходимоed.
  5. «ОК» -> «Закрыть»
11 голосов
/ 21 марта 2012

Я знаю, что уже немного поздно, но надеюсь, что это поможет кому-то еще. Наилучшим вариантом сейчас является установка Microsoft Visual Studio с надстройкой - Инструменты повышения производительности.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

С этим приходит «Solution Navigator» (альтернатива Solution Explorer, с большим количеством преимуществ) - который затем можно использовать для фильтрации файлов, чтобы отображалось только «Open». Вы даже можете отфильтровать файлы, чтобы показать «Отредактировано» и «Несохранено».

8 голосов
/ 16 августа 2012

Visual Studio 2012 имеет новый ярлык Ctrl [, S.Да, вам нужно набрать Ctrl [, а затем отпустить, а затем сразу же набрать S (или щелкнуть маленький значок синхронизации в верхней части Solution Explored).Он будет синхронизироваться с элементом.

Конечно, вы можете изменить ярлык.Я думаю, я попробую Alt+L найти.

Обычно это более полезно, чем всегда отслеживание, которое в старых версиях всегда было катастрофой, потому что оно отслеживало 100 элементов подряд, а затем прыгало повсюду ...

4 голосов
/ 06 января 2012

Если вы хотите отслеживать только текущий файл через сочетание клавиш - активность «View.TrackActivityinSolutionExplorer» (назначьте ключи здесь -> Инструменты - Опции - Окружение - Клавиатура)

Кредит (комментарий Джеймса)

Это сработало для меня

1 голос
/ 03 декабря 2012

Это на самом деле встроено в визуальную студию без необходимости ReSharper (который я люблю BTW).

http://blogs.msdn.com/b/zainnab/archive/2010/03/29/track-active-item-in-solution-explorer-vstipproj0011.aspx

...