Visual Studio - автоматически обновлять представление класса при изменении класса - PullRequest
38 голосов
/ 13 февраля 2009

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

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

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

Заранее спасибо, Будет

Ответы [ 13 ]

43 голосов
/ 10 декабря 2009

Прочитав ответ kingmaxxx, я пошел в Инструменты-> Параметры-> Среда-> Клавиатура и привязал Ctrl + Shift + C к View.SynchronizeClassView в представлении текстового редактора. Это, кажется, вытесняет и дополняет исходное поведение (View.ClassView), так как будет отображать ClassView, если его не было видно, и фокусироваться на текущем классе.

(Visual Studio 2008)

18 голосов
/ 09 апреля 2009

Для 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 шагов ...

"Class View автоматически прокрутки в местоположение выбранного символа в своей иерархии. «

10 голосов
/ 13 февраля 2009

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

tools -> options -> projects and solutions -> general
enable "track active item in solution explorer"
9 голосов
/ 02 ноября 2012

Лучший способ - создать контекстное меню, если щелкнуть правой кнопкой мыши тип в редакторе кода. Сервис-> Настройка Нажмите на вкладку «Команды». Выберите переключатель «Контекстное меню» и выберите «Редактор контекстных меню | Окно кода». Затем «Добавить команду» и выберите «Просмотр» -> «Синхронизировать просмотр классов».

Теперь, когда вы щелкаете правой кнопкой мыши по типу, вы можете выбрать «Синхронизировать класс». Это самый верхний пункт контекстного меню. Выглядит так: Context-menu

3 голосов
/ 20 сентября 2010

Проблема с View.SynchronizeClassView заключается в том, что он не работает, когда класс просматривается из виртуальной папки.

2 голосов
/ 01 октября 2009

на основании ответа kingmaxxx Я обнаружил, что вы можете добавить кнопку на панель инструментов, чтобы сделать то же самое:

Инструменты | Настройка -> Команды [вкладка] -> Просмотр [Категории]

Возьмите кнопку Synchronize Class View и перетащите ее на одну из своих панелей инструментов.

1 голос
/ 16 июня 2009

У меня еще не было времени, чтобы заставить это работать, но есть код для надстройки VS2003 / 2005 для автосинхронизации здесь (см. Пост с пометкой "ответ").

Кстати, этот вопрос кажется дубликатом этого .

0 голосов
/ 03 августа 2018

Для Visual Studio 2017 CodeMaid Spade приходит на помощь совершенно отлично.

https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid

Сначала я не мог найти эквивалент «Представлению класса». Это называется Spade.

Он автоматически синхронизируется с открытым в данный момент классом.

0 голосов
/ 20 апреля 2017

Также из java (Eclipse) я пропустил схему (просмотрщик классов). Я перепробовал много решений, и лучшее, что я нашел, это использовать расширение CODEMAID .

Он также предоставляет множество других инструментов, но вы не можете его использовать!

0 голосов
/ 13 февраля 2009

Выходя из Eclipse, вы упустите множество таких функций. Что мне больше всего не хватает для навигации, так это простой переход к типу , переход к наследнику и так далее. Другие функции, такие как поддержка nUnit, также не являются частью стандартной Visual Studio. Вот список надстроек, которые устраняют разрыв:

Но вот и недостаток: все они берут с вас деньги (TestDriven.net только для коммерческого использования). Тем не менее, все они предлагают бесплатные пробные версии.

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