Как найти файл в обозревателе решений в Visual Studio 2010?

У меня есть огромное решение с несколькими проектами. Когда-нибудь мне нужно перейти к файлу в Обозреватель решений. Используя функцию VS Переместить к, я могу открыть любой файл по имени в Visual Studio 2010, но я хочу, чтобы он мог выбрать файл в Обозреватель решений.

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Кроме того, кажется, что вам нужно отключить опцию "Track Active Item in Solution Explorer".

Ответ 4

Я нашел вариант трека немного раздражающим.

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

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

Ответ 5

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

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

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

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

привязать клавиатуру ShortCut к этому настраиваемому макросу, чтобы эффективно создавать то, что должно быть встроенной функцией Visual Studio.

Ответ 6

Я знаю его немного слишком поздно, но надеюсь, что это поможет кому-то другому. Лучший вариант - установить Microsoft Visual Studio add on called - Powerivity Power Tools.

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

При этом появляется "Solution Navigator" (альтернатива Solution Explorer, с большим количеством преимуществ), который затем можно использовать для фильтрации файлов, чтобы показывать только "Открыть". Вы даже можете фильтровать файлы, чтобы отображать "Edited" и "Unsaved".

Ответ 7

Если у вас есть ReSharper и вы хотите добавить "Locate in Solution Explorer" в контекстное меню вкладки:

  • Перейдите в Инструменты → Настроить → Команды → Контекстное меню
  • Выберите "Другие контекстные меню". Окно документов Easy MDI ".
  • Нажмите "Добавить команду".
  • Выберите "Resharper" → "ReSharper_LocateInSolutionOrAssemblyExplorer"
  • "ОК" → "Закрыть"

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

UPDATE:

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

  • Перейдите в Инструменты → Настроить → "Клавиатура..."
  • Найдите "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" в поле "Показать команды, содержащие" и выберите его.
  • Просмотрите текущие назначенные ярлыки в раскрывающемся списке ниже.
  • Внесите необходимые изменения.
  • "ОК" → "Закрыть"

Ответ 8

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

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

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

Ответ 9

Если вы хотите отслеживать только текущий файл через сочетание клавиш - это "View.TrackActivityinSolutionExplorer" (назначьте здесь ключи → Инструменты - Параметры - Окружающая среда - Клавиатура)

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

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

Ответ 11

Если вы хотите выбрать файл в проводнике решений по команде и не хотите ничего устанавливать, я бы рекомендовал этот макрос.

Я протестировал его, установив ярлык на Alt + T, и я могу подтвердить, что он работает с VS 2010.

Спасибо Dan Vanderboom за его письмо.

Ответ 12

В Visual Studio 2010 вы можете включить опцию "Отслеживать активный элемент в обозревателе решений". Это будет означать, когда вы переключаетесь между документами, новый документ выбирается в обозревателе решений. Это может раздражать, если в вашем решении много папок, потому что при перемещении файлов в вашем решении все папки будут оставлены открытыми.

Visual Studio 2012 представила новую функцию "Синхронизация с активным документом". Три - это кнопка для нее в верхней части Solution Explorer, или вы можете использовать ярлык Ctrl + [, S.

снимок экрана синхронизации с активной кнопкой документа

Ответ 13

Для Visual Studio 2017 с использованием французской клавиатуры AZERTY команда такая же, как указано Аароном Карлсоном, но сочетание клавиш отличается.

Ярлык клавиатуры AZERTY для перехода к активному файлу для С# равен Ctrl + ), Ctrl + S

Я проверил, что ярлык не изменился для пользователей QWERTY в VS2017 на этой странице http://visualstudioshortcuts.com/2017/