Заставить Solution Explorer выбрать файл в редакторе в Visual Studio 2005 - PullRequest
44 голосов
/ 28 августа 2008

В Visual Studio 2005 всякий раз, когда я просматривал файл в главном редакторе, обозреватель решений находил и выделял этот файл. Некоторое время назад это перестало работать, и обозреватель решений ничего не делал.

Это стало довольно болезненно, поскольку следование цепочке «Перейти к определению» может привести вас ко всему вашему решению. Где находится настройка, чтобы включить это снова?

Ответы [ 6 ]

64 голосов
/ 28 августа 2008

Нажмите Сервис → Меню параметров. Выберите «Проекты и решения» → «Страница общих параметров».

Убедитесь, что установлен флажок «Отслеживать активный элемент в обозревателе решений». Это должно сделать это.

34 голосов
/ 05 сентября 2008

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

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

  1. Перейдите в Инструменты-> Макросы-> Macro Explorer.
  2. В открывшемся дереве Macro Explorer щелкните правой кнопкой мыши MyMacros, а затем Новый модуль ....
  3. Вызовите новый модуль SyncItem (если хотите).
  4. Щелкните правой кнопкой мыши новый модуль, затем Редактируйте.
  5. Вставьте это в окно кода. (Я не знаю и не волнуюсь, нужны ли строки Imports; они просто есть по умолчанию.)

код:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module SyncItem

    Sub SyncSolutionExplorer()
        DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
        DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    End Sub

End Module

Макрос наиболее полезен, если вы связываете его с нажатием клавиши. Вот как это сделать:

  1. Перейдите в Инструменты-> Параметры, затем выберите Среда-> Клавиатура.
  2. Найдите новый макрос в списке (начните вводить «syncitem» или аналогичный в поле поиска).
  3. Я выбираю Alt - Shift - T (который это диалоговое окно любит называть Shift - Alt - T ) для "дерева", наверное? Если вы являетесь поклонником Edit.LineTranspose, что бы это ни было (я думаю, что это меняет текущую строку на следующую), вы можете выбрать другой ярлык.
16 голосов
/ 18 августа 2009

Я только что обнаружил, что ReSharper может делать то, что предлагает Оуэн. Я отключил параметр «Отслеживать активный элемент в Solution Explorer», и когда я работаю в исходном файле, нажимаю Shift + Alt + L, и файл выбирается в Solution Explorer. Я не изменил привязку, поэтому я думаю, что это по умолчанию. Плюс в том, что вам не нужно создавать макрос, а затем привязывать его к нажатию клавиши (хотя это и не очень сложно, это все же необходимо сделать). Недостатком является то, что ReSharper не является бесплатным, поэтому, вероятно, это решение не для всех.

13 голосов
/ 28 августа 2008
  1. Перейдите в Инструменты -> Параметры
  2. Выберите "Проекты и решения" в древовидном представлении слева
  3. Выберите «Отслеживать активный элемент в обозревателе решений»
3 голосов
/ 28 августа 2008

Инструменты-> Параметры-> Проект и решения-> Общие

Установите флажок «Отслеживать активный элемент в обозревателе решений»

2 голосов
/ 14 ноября 2011

Инструменты -> Параметры -> Среда -> Клавиатура

Назначить команду

View.TrackActivityinSolutionExplorer

(я использую Alt + L)

тогда для использования всегда нажимайте Alt + L, а затем Alt + L

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...