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




открыть 2017 (12)

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


Answers

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

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

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


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

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

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

ОБНОВИТЬ:

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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.


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

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


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

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

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



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

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

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


Я просто хочу отметить, что оба предложенных выше решения
- Перетаскивание из Windows Explorer
- Показать все файлы, а затем Включить в проект.
Не делайте то, что задал вопрос:
Включить в проект ПО СОХРАНЕНИЮ СТРУКТУРЫ СПРАВОЧНИКА.
По крайней мере, не в моем случае (C ++ / CLI Project Visual Studio 2013 в Windows 7).
В Visual Studio, когда вы вернетесь в обычное представление (не все файлы), все файлы, которые вы добавили, перечислены на верхнем уровне проекта.
Да на диске они все еще находятся там, где они есть, но в Обозревателе решений они свободны.

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







visual-studio visual-studio-2010 keyboard-shortcuts