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

Visual Studio - автоматически обновлять представление класса при смене класса

Я родом из фона Java и много лет проработал с помощью Eclipse. Одна из особенностей, которую я пропускаю при использовании Visual Studio (2008), заключается в том, что представление класса не обновляется автоматически при изменении класса. В Eclipse он имеет (класс) "Outline" окно, которое представляет текущий класс и показывает методы/свойства и т.д., Это всегда обновляет класс, который используется.

Эквивалентный "вид класса" в VS не обновляется автоматически в соответствии с текущим классом, который я посещаю. Я задавался вопросом, знает ли кто-нибудь, как это сделать?

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

Спасибо заранее, Будет ли

4b9b3361

Ответ 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 переходит к текущему файлу в обозревателе решений.