Подтвердить что ты не робот

Принудительное решение обозревателя решений выбрать файл в редакторе в visual studio 2005

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

Это стало настоящей болью, так как цепочка "Go To Definition" может привести вас к вашему решению. Где настройка, чтобы включить это?

4b9b3361

Ответ 1

Нажмите "Сервис" → "Параметры". Выберите страницу "Проекты и решения" → "Общие параметры".

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

Ответ 2

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

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

  • Перейдите в Инструменты- > Макросы- > Макро-проводник.
  • В появившемся дереве проводника макросов щелкните правой кнопкой мыши MyMacros и затем новый модуль....
  • Вызовите новый модуль SyncItem (если хотите).
  • Щелкните правой кнопкой мыши новый модуль, затем выберите "Изменить".
  • Вставьте это в окно кода. (Я не знаю и не забочусь о том, нужны ли строки импорта, они по умолчанию только там.)

код:

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

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

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

Ответ 3

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

Ответ 4

  • Перейдите в Инструменты → Параметры
  • Выберите "Проекты и решения" в древовидной структуре слева.
  • Выберите "Отслеживать активный элемент в обозревателе решений"

Ответ 5

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

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

Ответ 6

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

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

View.TrackActivityinSolutionExplorer

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

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

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