Как синхронизировать обозреватель решений с текущим файлом в Visual Studio?


70

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

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

Дальнейшее объяснение и пример:

  • У меня есть проект с 2 файлами: Class1и Class2.
  • Я открываю оба файла. Основное внимание уделяется Class1.
  • Я нажимаю на Class2вкладку, тем самым изменяя файл, который я редактирую Class2.

Желаемое поведение : Исследователь решений выделит Class2.

Ответы:


99

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

У меня нет полной Visual Studio, только Express Editions, где она, кажется, проверена по умолчанию для VB.NET и не проверена по умолчанию в C ++. NET.


7
Не сразу понятно, что когда вы отключаете эту опцию в VS2012 (возможно, в 2010 году), вы получаете кнопку «Синхронизация» в обозревателе решений. Это препятствует тому, чтобы представление вашего решения перепрыгивало и расширяло дерево исходного кода до каждого нового файла, что сводит меня с ума, когда я следую за ссылками в более крупном проекте. Это и есть ответ osh, но я подумал, что стоит отметить, что та же опция контролирует / скрывает кнопку синхронизации в более поздних версиях. Теперь, если я могу просто установить связывание клавиш ...
Патрик М

@PatrickM Я не уверен, было ли это возможно в более старых версиях, но вы можете установить привязку клавиш в VS2013 и 2015; Инструменты> Параметры> Среда> Клавиатура. Командой, которую вы ищете, является 'View.TrackActivityinSolutionExplorer'.
Рори МакКроссан

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

11

Я предпочитаю использовать расширение Solution Explorer Tools . Это позволяет мне работать большую часть времени без синхронизации кода с обозревателем решений. когда я хочу синхронизировать, я просто нажимаю кнопку синхронизации в обозревателе решений. Его можно скачать здесь .


2
Добро пожаловать в Супер пользователя! Было бы неплохо включить основные части ответа здесь и предоставить ссылку только для дальнейшего использования.
slhck

Приятно! Как раз то, что я искал - не хотел, чтобы старый стиль VS2008 прыгал повсюду - только когда мне это нужно. +1 (VS2012 имеет это встроенный;)
Петр Кула

8

«CTL + '[', S» синхронизирует обозреватель решений с файлом в текущем окне редактирования.


1
примечание: если вы использовали текстовое поле «Search Solution Explorer» над списком файлов, требуемый файл может отсутствовать в видимом списке, поэтому необходимо сначала очистить окно поиска, прежде чем использовать синхронизирующую «кнопку со стрелкой» или клавиатуру ярлык
Ekus
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.