Расширение Visual Studio 2010 для перехода к реализации интерфейса?

Возможный дубликат:
Как быстро найти реализацию метода интерфейса?

Мне нравится функция ReSharper Go To Implementation, но я часто отключаю ReSharper. Есть ли эквивалентное расширение для Visual Studio 2010?


comment
но я часто отключаю ReSharper. - Почему?   -  person Mitch Wheat    schedule 06.06.2011
comment
к сожалению   -  person kenwarner    schedule 06.06.2011
comment
ReSharper великолепен, но если у вас нет отличного ПК для разработки (на последней работе я работал на оборудовании шестилетней давности. Экономия ужасная), ReSharper может перетаскивать вещи на ползунок, поэтому я могу понять его отключение .   -  person Khepri    schedule 06.06.2011


Ответы (6)


Я тоже ищу расширение для этого небольшого «перехода к реализации». Но, к сожалению, найти не удалось. Возможно, нам придется подождать следующую версию Visual Studio или снова включить ReSharper (что, на мой взгляд, съедает слишком много ресурсов)

Что ж, лучшим решением для меня сейчас является использование функции «Иерархия вызовов» VS2010. Просто следуйте моей инструкции ниже

  1. Переместите курсор к имени целевого метода
  2. Нажмите «Ctrl K, Ctrl T» (появится «Окно иерархии вызовов»).
  3. Press "Down", "Down", "Right", "Down", "Enter" (this will go to your implementation method)
    • Look funny but it is actually the way to use keyboard to navigate to the item you want
  4. [More Explanation]
    • "Down", "Down" --> go to "Implements 'xxx'"
    • «Право» -> развернуть детей
    • «Вниз» -> сосредоточиться на способе реализации
    • "Enter" -> перейти к нему

Надеюсь на эту помощь

person ensecoz    schedule 05.02.2012

Ctrl + F12 - перейти к объявлению

person Alex Aza    schedule 06.06.2011
comment
Я видел это на экране привязки клавиатуры, но на моем компьютере он ничего не делает. может быть, моя установка не в порядке - person kenwarner; 06.06.2011
comment
@qntmfred: Предполагая, что вы правильно используете ярлык (должен иметь правильный контекст редактора - выбранное слово, фокус окна и т. д.): Как сбросить настройки - msdn.microsoft.com/en-us/library/ms247075 (v = VS.100) .aspx - person Merlyn Morgan-Graham; 06.06.2011
comment
Это стандартный ярлык. Вероятно, у вас другая схема клавиатуры. Вы можете перейти на Tools = ›Options =› Environment = ›Keyboard и проверить ярлык для команды Edit.GoToDeclaration. Вы можете установить ярлык. - person Alex Aza; 06.06.2011
comment
@Alex, да, у меня Edit.GoToDeclaration установлено на ctrl + f12. просто ничего не делает. пробовал на 2 компьютерах, в том числе на одном со свежей установкой VS - person kenwarner; 06.06.2011
comment
Очень странно. Для меня он делает то же самое, что и пункт меню «Перейти к реализации». - person Alex Aza; 06.06.2011
comment
поэтому, если я назначу другое сочетание клавиш для Edit.GoToDeclaration и попытаюсь его использовать, я получу комбинацию клавиш (Ctrl + G, Ctrl + D), привязанную к команде (Go To Declaration), которая в настоящее время недоступна. Вам нужно сделать что-то особенное, кроме как просто навести курсор на определенный символ, чтобы это работало? - person kenwarner; 06.06.2011
comment
Ничего особенного не делал, Ctrl + F12 всегда работало без особой магии, по крайней мере, насколько я помню :). - person Alex Aza; 06.06.2011
comment
Ctrl-F12 работает только при включенном Resharper. Осмелюсь сказать, он делает то же самое, что и Alt-End. - person wal; 14.06.2011
comment
это работает только с конкретными типами, а не с интерфейсами. Реализация R # работает как с типами, так и с интерфейсами. - person PositiveGuy; 18.09.2013
comment
Это должен быть правильный ответ. Работает в моей Visual Studio 2013. Спасибо - person Emdadul Sawon; 04.08.2016

Для меня самый простой и бесплатный способ получить функциональность «Перейти к реализации» в VS2010 (и для VS2008 в этом отношении) заключался в

  1. Установите бесплатный CodeRush Xpress http://msdn.microsoft.com/en-us/vstudio/ee663901

  2. Установите расширение Code Rush «Перейти к разработчику» от Miha Markic. Автор только сегодня обновил свое расширение для работы с последней версией CodeRush Xpress 11.2.11 http://blog.rthand.com/page/Go-To-Implementator.aspx

Работает очень красиво.

person Sebastian K    schedule 14.05.2012

Короткий ответ, нет.

На мой взгляд, вы должны стремиться держать Resharper включенным в 100% случаев. Убедитесь, что анализ решения отключен, используйте последнюю версию Resharper (Resharper 6 сейчас отсутствует) и / или обновите свой компьютер.

person wal    schedule 14.06.2011

Я, честно говоря, не слишком хорошо знаком с Resharper, но если «Перейти к реализации», о которой вы говорите, - это когда вы можете щелкнуть вызов метода, и он приведет вас к коду этого метода, тогда я бы предложил созданные «Инструменты повышения производительности». от Microsoft.

private void foo()
{
 // does stuff
}

private void main()
{
 // hold down CTRL, foo() below will turn into 
 // a hyperlink that you can click on
 foo();
}

Вот ссылка http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

Это позволит вам удерживать нажатой клавишу CTRL, которая превращает методы и переменные в гиперссылки, при нажатии которых вы попадете туда, где они были определены изначально.

Эти инструменты также могут очищать неиспользуемые операторы Imports / using в верхней части файлов кода программной части / классов. И мой любимый автокронштейн комплектации

person Jeremy    schedule 08.02.2012
comment
Хотя я не имею прямого отношения к этому вопросу, я также использую PowerCommands для VS2010, но дает вам немного лучший доступ через VS к вашей файловой системе visualstudiogallery.msdn.microsoft.com/ - person Jeremy; 08.02.2012
comment
спасибо Джереми - эта функция электроинструмента выполняет команду «Перейти к определению», которую также можно легко выполнить с помощью F12. Я ищу «Перейти к реализации», в которой в Resharper интересующая вас переменная представляет собой интерфейс, а не конкретный тип. Перейти к определению откроет интерфейс, тогда как Перейти к реализации выяснит (или спросит вас), какую реализацию интерфейса вы хотите изучить. - person kenwarner; 08.02.2012

Это не сочетание клавиш, однако Go To Definition от Ноа Ричардса - полезное и легкое расширение Visual Studio.

person KMoraz    schedule 09.02.2012
comment
Это не относится к реализации, это просто всплывает определение в текущем окне. Это бесполезно при работе с интерфейсами, и почему «Перейти к реализации» так приятно иметь - person Mario; 24.02.2014