F12 больше не работает в Visual Studio


99

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

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

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

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

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

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

Ответы:


47

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

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

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


3
Спасибо! Вы сэкономили мне много нажатий правой кнопки в день! :-)
H27studio

2
Иногда это может не сработать. Я должен проголосовать против. См. Более полный ответ @Ryan ниже.
Isaac Llopis

5
Просто «сбросьте» настройки здесь.
Dhanuka777 09

262

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

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

Затем заходим в параметры ReSharper и применяем схему:

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

Обновить:

Начиная с VS2017:

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

Для Resharper 2017.2:

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


4
Все еще решение, когда resharper 7 и vs 2012 смешиваются. Спасибо за этот совет.
Расмус Кристенсен

7
В Resharper 8 это (как упоминалось в другом ответе): Resharper> Параметры> Среда> Клавиатура и меню> (Выберите Visual Studio в разделе Сочетания клавиш)> Применить схему> Сохранить
Рахул Р.

1
@RahulR. Я отредактировал его соответствующим образом, но сохранил ответ, поскольку он все равно будет верным, если кто-то использует v8 или более раннюю версию. Я бы рекомендовал stackoverflowers подтолкнуть этот ответ, поскольку это работает.
Isaac Llopis

и не забудьте перезапустить VS, это нужно было сделать в моем случае :)
Ясир Шейх

Это! Я была такая же проблема. Это сводило меня с ума. Большое спасибо.
Tohnmeister

21

Для ReSharper 8 и Visual Studio 2012:

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

Затем заходим в параметры ReSharper и применяем схему:

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


15

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

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


8

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

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

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


1
Я бы сказал, ЭТО исправление. После выбора использования команды VS вместо Resharper при первом использовании F12 вы можете подумать, что F12 будет использоваться как «нормальный», но resharper по-прежнему отображает F12 для собственного использования. Поэтому вам нужно удалить все сопоставления resharper для F12, как вы описали.
Wolf5

Не работает с Visual Studio Professional 2017 версии 15.6.2 и Resharper Ultimate 2017.2.2.
Олорин

3

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


Пришел сюда, чтобы добавить это в качестве ответа. Убедитесь, что F-Lock включен, если на вашей клавиатуре есть такая функция.
и ... перерыв

Я перепробовал все вышеперечисленное, и ничего не помогло. Это лучший ответ))
Баглай Вячеслав

2

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

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

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


0

Я столкнулся с этой проблемой после организационных изменений, которые привели к изменению моего профиля Windows. Я попробовал перечисленные выше решения, но ничего не помогло. Вот как я это исправил (сработала грубая сила!)

ПРИМЕЧАНИЕ. Указанные шаги относятся к VS 2012 и ReSharper 7.1.3.

  1. Неустановленный Re-Sharper
  2. Выйдите из Visual Studio, убедитесь, что процесс devenv.exe больше не присутствует в запущенных процессах (в моем случае он был, и мне пришлось выполнить «Дерево конечных процессов» из диспетчера задач)
  3. Запустил VS 2012 и в меню Инструменты -> Параметры -> Среда -> Клавиатура выбрал Visual C # 2005 (или любой другой параметр, который вам нравится) и нажал Сброс
  4. Снова выключите VS (и убедитесь, что devenv.exe убит в диспетчере задач)
  5. Переустановил переустановил резкость

Удачи!


0

Эти шаги решили это для меня:

  1. Удалить клавиатуру в диспетчере устройств
  2. Снова вставьте USB-клавиатуру

0

"Web Essentials" Добавить или обновить Visual Studio "Web Essentials" Вы можете найти его: Меню >> Инструменты >> Расширения и обновления

Надеюсь, это сэкономит ваше время. У меня это сработало.

Веб-основы


0

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

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


0

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


0

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

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

После смены горячей клавиши


0

Моя проблема заключалась в том, что я не мог использовать команду «Alt + F12» при попытке «просмотреть определение» в Visual Studio. Я узнал из другой ветки форума, что именно GeForce Experience от Nvidia переопределяет некоторые сочетания клавиш "Alt" и использует их для своих функций с записями экрана и т. Д.

Что решило это для меня, так это зайти в настройки GeForce Experience и отключить использование внутриигрового оверлея:

введите описание изображения здесь

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


0

Обновление 2020. У меня была та же проблема, и я пробовал много способов, но это все равно не работало ... [VS 2015, ReSharper 2019.3.1] Но, как сказал Андрюс: Resharper -> Параметры -> Среда - > Общие -> Очистить кеши. Это требует перезапуска VS, но затем он начал работать должным образом.

Резюме: (попробуйте шаги выше) + Resharper ..-> Очистить кеши + перезапуск VS. Надеюсь, это будет полезно


Тоже самое. К сожалению, даже после очистки всего кеша, сброса ярлыков и их применения он по-прежнему не работает.
Kryptos

Согласитесь, к сожалению, не всегда получается. Может быть, хорошая идея - сообщить о проблеме?
mbies

0

Попробуйте простой способ включить его, нажав клавиши Fn + Esc на клавиатуре.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.