Visual Studio - автоматически обновлять представление класса при смене класса
Я родом из фона Java и много лет проработал с помощью Eclipse. Одна из особенностей, которую я пропускаю при использовании Visual Studio (2008), заключается в том, что представление класса не обновляется автоматически при изменении класса. В Eclipse он имеет (класс) "Outline" окно, которое представляет текущий класс и показывает методы/свойства и т.д., Это всегда обновляет класс, который используется.
Эквивалентный "вид класса" в VS не обновляется автоматически в соответствии с текущим классом, который я посещаю. Я задавался вопросом, знает ли кто-нибудь, как это сделать?
В идеале я бы хотел, чтобы вид VS был похож на Eclipse, поскольку я мог его получить, но эта функция была бы замечательной.
Спасибо заранее,
Будет ли
Ответы
Ответ 1
После чтения ответа kingmaxxx я пошел в Инструменты- > Параметры- > Среда- > Клавиатура и связал Ctrl + Shift + C с View.SynchronizeClassView в представлении текстового редактора. Это, похоже, вытесняет и дополняет исходное поведение (View.ClassView), поскольку оно отображает ClassView, если оно не было видимым и фокусироваться на текущем классе.
(Visual Studio 2008)
Ответ 2
Для Visual Studio 2005
Я нашел решение, которое автоматически не обновляет представление, но по крайней мере вы получаете контекстную запись, которая помогает:
http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx
Вы также можете определить комбинацию клавиш:
Инструменты- > Параметры- > Среда- > Клавиатура и посмотрите, можно ли найти "View.SynchronizeClassView".
О, просто для смеха - вот ответ Microsoft:
http://msdn.microsoft.com/en-us/library/2dae8h2s.aspx
... вы можете выбрать любой символ в Редакторе кода и найдите мгновенно...
После 7 шагов...
"Просмотр класса автоматически. к местоположению выбранного символа в своей иерархии."
Ответ 3
Я не могу помочь вам с просмотром класса, но, возможно, вы хотите попробовать попробовать explorer? Вы можете синхронизировать это с помощью:
tools -> options -> projects and solutions -> general
enable "track active item in solution explorer"
Ответ 4
Лучший способ - создать контекстное меню при щелчке правой кнопкой мыши по типу в редакторе кода.
Сервис- > Настройка
Перейдите на вкладку "Команды". Выберите переключатель контекстного меню и выберите "Контекстные меню редактора". Окно кода.
Затем "Добавить команду" и выберите "Вид" > "Синхронизировать представление класса".
Теперь, когда вы щелкаете правой кнопкой мыши по типу, вы можете выбрать "Синхронизировать представление класса". Это самый верхний элемент контекстного меню.
Выглядит так:
![Context-menu]()
Ответ 5
Проблема с View.SynchronizeClassView заключается в том, что это не работает, когда класс просматривается из виртуальной папки.
Ответ 6
на основе ответа kingmaxxx Я обнаружил, что вы можете добавить кнопку на свою панель инструментов, чтобы сделать то же самое:
Инструменты | Настроить → Команды [вкладка] → Просмотр [Категории]
Возьмите кнопку "Синхронизировать класс" и перетащите ее на одну из панелей инструментов.
Ответ 7
У меня не было времени, чтобы заставить это работать, но есть код для надстройки VS2003/2005 для автоматической синхронизации здесь (см. сообщение с пометкой "ответ" ).
Кстати, этот вопрос представляется дубликатом этого.
Ответ 8
Я не знаю, как это сделать, но я согласен, что это будет хорошая функция.
Вы можете отслеживать элементы в обозревателе решений, хотя (Опции- > Проект и Решения- > Общие- > Отслеживание активного элемента в обозревателе решений).
Ответ 9
Также из java (Eclipse) я пропустил контур (просмотр класса). Я пробовал много решений, и я нашел, что использовать расширение CODEMAID.
Он также предоставляет множество других инструментов, но вы не можете его использовать!
Ответ 10
Исходя из Eclipse, вы пропустите много таких функций. То, что я пропустил больше всего для навигации, - это просто перейти к типу, перейти к наследнику и так далее. Другие функции, такие как поддержка nUnit, также не являются частью Visual Studio Visual Studio. Вот список надстроек, которые перекрывают пробел:
Но вот этот недостаток: все они берут деньги (TestDriven.net только для коммерческого использования). Тем не менее, все они предлагают бесплатные испытания.
Ответ 11
Меню "Сервис" → "Параметры"
Затем в области "Проект и решения" вы можете выбрать отслеживание активного элемента.
Ответ 12
С помощью Resharper ALT + SHIFT + L переходит к текущему файлу в обозревателе решений.