Visual Studio - я хочу, чтобы «Перейти к определению» открывал обозреватель объектов, а не «метаданные» - PullRequest
16 голосов
/ 19 июля 2010

В Visual Studio версии 2002 и 2003 «Перейти к определению» найдет выбранный тип или элемент в обозревателе объектов.Начиная с 2005 года, вместо этого открывается исходное окно, «сгенерированное из метаданных».Как мне настроить эти новые версии, чтобы перейти к Обозревателю объектов?(Другими словами, у меня есть проблема, противоположная этой .)

Установка ReSharper делает это изменение, поэтому я знаю, что это должно быть возможно, но как мне это сделать без ReSharper?

Ответы [ 4 ]

11 голосов
/ 27 июля 2010

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

Sub GoToDefinitionUsingObjectBrowser()
    DTE.ExecuteCommand("Edit.SelectCurrentWord")
    DTE.ExecuteCommand("View.ObjectBrowser")
    DTE.ExecuteCommand("View.ObjectBrowserSearch", DTE.ActiveDocument.Selection.Text)
End Sub

Затем перейдите в Инструменты / Параметры / Клавиатура и назначьте горячую клавишу для этого макроса.

Проверено в Visual Studio 2010.

3 голосов
/ 27 июля 2010

Я полагаю, что re-sharper делает несколько хуков для этого события click с помощью Visual Studio SDK Я не думаю, что есть какое-либо простое меню или место, которое может изменить эту настройку.


Инструкции (взяты из CODE Magazine ) отредактированы немного до той части, которая относится к созданию меню правой кнопки мыши.

Создание VSPackage

... VS SDK устанавливает еще несколько шаблонов проектов в Visual Studio, одним из которых является пакет интеграции Visual Studio (рисунок 1), расположенный в разделе «Другие типы проектов»> «Расширяемость» в диалоговом окне «Новый проект».

После этого стандартного диалогового окна мастер пакетов интеграции Visual Studio проведет вас через процесс создания нового проекта пакета:

  1. Выберите язык программирования.В настоящее время мастер поддерживает Visual C ++ и Visual C #.Вы можете создать или выбрать файл ключа для подписи нового пакета.
  2. Укажите основную информацию о VSPackage.Мастер запросит у вас такие сведения, как название компании, имя VSPackage, версия, значок, подробная информация и минимальное издание Visual Studio (например, Professional или Enterprise), для которого предназначен пакет на этом этапе.Эта информация поступает в заставку Visual Studio и диалоговое окно «О программе», а также используется для запроса PLK для пакета (будет рассмотрено позже).
  3. Выберите параметры VSPackage.Пакет может добавить три типа функциональности: Команда меню , Окно инструментов и Пользовательский редактор.

Команда меню - это команда, добавленная в меню в верхней части Visual.Studio или контекстное меню (щелкните правой кнопкой мыши).

Когда мастер завершит свою работу, VS SDK добавляет в решение основные элементы для поддержки нового пакета.Например, если вы выбрали «Окно инструментов» как часть функциональности пакета, проект содержит пользовательский элемент управления, в который следует поместить визуальные элементы управления для окна.Проект также содержит файлы для кода .NET для обработки функций, которые вы добавите в пакет.

Папка CtcComponents содержит псевдо-C ++ файлы (файлы ctc), где вы определяете такие вещи, как меню, группы, кнопки,и т.д. К счастью, Microsoft постепенно выводит файлы CTC и заменяет их более дружественным форматом VSCT на основе XML (который будет поставляться в SDK для Visual Studio 2008).

Мастер создает несколько других файлов сТребуется код .NET для подключения пакета в Visual Studio.Некоторые из этих файлов содержат классы, которые сопоставляют константы C ++ с константами .NET, а другие файлы содержат информацию о конфигурации пакета при его установке.

1 голос
/ 21 июня 2017

Я знаю, что это было давно, но, по крайней мере, в более новых версиях Visual Studio для языка VB (Basic), это настройка параметров. Текстовый редактор> Основные> Дополнительно В разделе «Перейти к определению».

Я не знаю, почему у них нет этого для других языков ...

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

Поместите курсор мыши на объект, к которому вы хотите получить доступ в браузере объектов.Затем используйте сочетание клавиш ctrl + alt + j , которое приведет вас непосредственно к окну обозревателя объектов.

...