F12 больше не работает в Visual Studio - PullRequest
83 голосов
/ 05 июня 2009

Это сводит меня с ума. С тех пор, как я установил ReSharper 4, F12 , похоже, больше не работает. Если вы посмотрите на все ярлыки ReSharper в подменю Goto, декларация не назначена!

Единственный способ перейти к объявлению - использовать Alt и `, а затем выбрать Объявление.

Я попытался удалить и переустановить ReSharper, но безуспешно. Я также в опции ReSharper попросил использовать привязки клавиш Visual Studio по умолчанию, но это тоже не работает.

Интересно, что когда я использую Alt и `, я на самом деле получаю две записи для опции объявления.

Кто-нибудь сталкивался с этой проблемой?

Я использую Visual Studio 2005 SP1.

Ответы [ 13 ]

239 голосов
/ 09 июня 2010

Я столкнулся с той же проблемой и решил ее, сначала сбросив сопоставления клавиатуры Visual Studio:

Инструменты> Параметры> Клавиатура> Сброс

Затем перейдем к настройкам ReSharper и применим схему:

Resharper> Параметры> Интеграция Visual Studio> Применить схему

Обновление:

Для VS2017:

Инструменты> Параметры> Среда> Клавиатура> Сброс

Для Resharper 2017.2:

Resharper> Параметры> Среда> Клавиатура и меню> Сочетания клавиш> Применить схему

43 голосов
/ 05 июня 2009

У меня было несколько случаев, когда сочетания клавиш Resharper и Visual Studio смешивались, и у меня возникали проблемы с их разборкой.

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

Инструменты-> Настройка-> Параметр меню клавиатуры.

21 голосов
/ 12 июня 2013

Для ReSharper 8 и Visual Studio 2012:

Инструменты> Параметры> Клавиатура> Сброс

Затем перейдем к настройкам ReSharper и применим схему:

Resharper> Параметры> Среда> Клавиатура и меню> (выберите Visual Studio под сочетаниями клавиш)> Применить схему> Сохранить

11 голосов
/ 02 ноября 2017

У меня была эта проблема, и она была решена, выполнив шаги, описанные на рисунке:

Откройте вкладки Visual Studio по пути: Инструменты >> Параметры >> Клавиатура

enter image description here

Откройте вкладки Visual Studio по пути: Редактор >> Параметры >> Клавиатура и меню и выполните следующие действия:

enter image description here

И затем снова откройте путь выше и сделайте следующее:

enter image description here

Наконец, закройте Visual Studio и откройте его.

7 голосов
/ 24 сентября 2015

У меня была эта проблема в VS2015 с использованием Resharper 9.1.3, я попробовал ответ Райана, но он все еще не работал.

  • Выполнив шаги, описанные Райаном, я нажал F12, где Resharper спрашивает Что вы хотите сделать? , я выбираю Использовать команды Visual Studio . Все еще не работает.
  • Инструменты> Параметры> Клавиатура> Выбрать ReSharper.ReSharper_GotoNextHighlight из списка команд
  • Изменить Ярлыки для выбранной команды на F12 (текстовый редактор) , нажать Удалить и OK .

После этого все работает!

2 голосов
/ 02 октября 2015

У меня была такая же проблема с VS2013 и Resharper 9. У меня есть такой код:

gridList.Method1();
gridList.Method2();

Затем я щелкаю правой кнопкой мыши на любом из gridList и нажимаю Find Usages (или просто использую Shift+F12), но он говорит: «Использование не найдено», даже если он находится всего в одной строке! Иногда перезагрузка VS может помочь, иногда нет. Похоже, очистка кэша Reshaper помогает: Resharper -> Параметры -> Среда -> Общие -> Очистить кеши . Для этого необходимо перезапустить VS, но затем он начал работать как положено.

1 голос
/ 14 февраля 2018

Возможно, вы включили режим Fn (Синие клавиши) на клавиатуре, который отменяет поведение по умолчанию функциональных клавиш, включая F12.

0 голосов
/ 13 июня 2019

Я только что установил Macro Creator от Pulover, а F12 была установлена ​​как глобальная горячая клавиша для приостановки макроса. Он перехватывал нажатие клавиши, прежде чем успел добраться до VS.

Решение состоит в том, чтобы изменить эту горячую клавишу на что-то другое. Я выбрал Ctrl-F12. Поле ввода находится в правом верхнем углу окна Pulover.

After changing the hotkey

0 голосов
/ 02 апреля 2019

Иногда это вообще никак не связано с Visual Studio. Убедитесь, что на вашей клавиатуре есть настройка функциональных клавиш самой клавиатуры, чтобы отправить функцию F12 в Visual Studio. Это легко пропустить.

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

ReSharper добавил хрень 'хорошая' новая вещь, которую они теперь называют функцией: Smart Go To декларация. Как бы глупо это не звучало, по умолчанию оно включено: хрень 'хорошо'.

Эта функция описана по ссылке, предоставленной здесь , но, честно говоря, по крайней мере, она должна была отключить ее, а не изобретать велосипед. Также рассказывается, как отключить эту хрень «хорошую» функцию.

...