Ответ 1
Нажмите "Сервис" → "Параметры". Выберите страницу "Проекты и решения" → "Общие параметры".
Убедитесь, что установлен флажок "Отслеживать активный элемент в обозревателе решений". Это должно сделать это.
В Visual Studio 2005 всякий раз, когда я буду рассматривать файл в главном редакторе, Solution Explorer найдет и выделит этот файл. Некоторое время назад это перестало работать, и Solution Explorer ничего не сделал.
Это стало настоящей болью, так как цепочка "Go To Definition" может привести вас к вашему решению. Где настройка, чтобы включить это?
Нажмите "Сервис" → "Параметры". Выберите страницу "Проекты и решения" → "Общие параметры".
Убедитесь, что установлен флажок "Отслеживать активный элемент в обозревателе решений". Это должно сделать это.
Мне нравится отключать эту опцию (особенно при работе с большим проектом), но это полезно для того, чтобы время от времени находить файл в дереве. Я нашел способ сделать это здесь.
Надеюсь, что я не слишком многословный, но вот руководство для создания этой работы, которое я написал для моей работы wiki:
код:
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
Макрос наиболее полезен, если вы привязываете его к нажатию клавиши. Вот как это сделать:
Edit.LineTranspose
, что бы это ни было (я думаю, что он меняет текущую строку следующим образом), тогда вам может понравиться выбрать другой ярлык.Я только что обнаружил, что ReSharper может делать то, что предлагает Оуэн. Я отключил "отслеживать активный элемент в обозревателе решений", и когда я работаю в исходном файле, я нажимаю Shift + Alt + L, и файл выбран в обозревателе решений. Я не изменил привязку, поэтому я думаю, что это значение по умолчанию. Поверхность этого заключается в том, что вам не нужно создавать макрос, а затем привязывать его к нажатию клавиши (хотя это и не очень сложно, это еще нужно сделать). Недостатком является то, что ReSharper не является бесплатным, поэтому, вероятно, это не решение для всех.
Инструменты- > Параметры- > Проект и решения- > Общие сведения
Установите флажок "Отслеживать активный элемент в обозревателе решений"
Инструменты → Параметры → Среда → Клавиатура
Назначьте команду
View.TrackActivityinSolutionExplorer
(Я использую Alt + L)
то для использования всегда нажмите Alt + L, а затем Alt + L
который включает функцию и находит файл в исходном дереве, а затем снова отключает его, чтобы остановить местоположение, отскакивающее вокруг, когда вы этого не хотите.