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 нижче.
Ісаак Льопис

5
Просто "Скиньте" налаштування тут.
Dhanuka777

262

Я зіткнувся з тією ж проблемою і вирішив її, спершу скинувши свої відображення клавіатури Visual Studio:

Інструменти> Опції> Клавіатура> Скидання

Потім переходимо до параметрів ReSharper і застосовуємо схему:

Resharper> Опції> Інтеграція Visual Studio> Застосувати схему

Оновлення:

Для VS2017 далі:

Інструменти> Опції> Навколишнє середовище> Клавіатура> Скидання

Для Resharper 2017.2:

Resharper> Опції> Навколишнє середовище> Клавіатура та меню> Комбінації клавіш> Застосувати схему


4
Все-таки рішення, коли resharper 7 та 2012 змішаться. Дякую за цю пораду.
Расмус Крістенсен

7
У Resharper 8 це (як згадується в іншій відповіді): Resharper> Опції> Навколишнє середовище> Клавіатура та меню> (Виберіть Visual Studio під комбінацією клавіш)> Застосувати схему> Зберегти
Рахул Р.

1
@RahulR. Я відповідним чином відредагував її, але відповів, оскільки це все ще буде правдою, якщо хтось використовує v8 або раніше. Я рекомендую stackoverflowers, щоб підняти цю відповідь, оскільки це працює.
Ісаак Льопис

і не забудьте перезапустити VS, що довелося робити в моєму випадку :)
Yasser Shaikh

Це! У мене було те саме питання. Це мене заганяло. Дуже дякую.
Тонмейстер

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, де Решарпер запитує, що ти хочеш зробити? , Я вибираю команди Use Visual Studio . Все ще не працює.
  • Інструменти> Опції> Клавіатура> Виберіть ReSharper.ReSharper_GotoNextHighlight у списку команд
  • Змініть ярлики для вибраної команди на F12 (Текстовий редактор) , натисніть Видалити та ОК .

Після цього це працює!


1
Я б сказав, це ЦЕ виправлення. Вибравши використовувати команду VS замість Resharper при першому використанні F12, ви вважаєте, що F12 буде використовуватися як "звичайний", але resharper ПОСЛІДНО відображає F12 на власне використання. Тож вам потрібно видалити всі відображення переділення для F12, як ви описали.
Вовк5

Не працює з візуальною студією професійної версії 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. Вийдіть із візуальної студії, переконайтесь, що процес devenv.exe більше не присутній у запущених процесах (чи було в моєму випадку, і мені довелося зробити "Дерево завершення процесу" від диспетчера завдань)
  3. Запустив VS 2012, а з меню Інструменти -> Параметри -> Навколишнє середовище -> Клавіатура вибрана Visual C # 2005 (або будь-яка інша улюблена настройка) та натиснути Скинути
  4. Знову вимкніть VS (і переконайтеся, що devenv.exe був убитий у диспетчері завдань)
  5. Повторно встановлено повторно гостріше

Удачі!


0

Ці кроки вирішили це для мене:

  1. Видаліть клавіатуру в Диспетчері пристроїв
  2. Повторно вставіть клавіатуру usb

0

"Web Essentials" Додати або оновити візуальну студію "Web Essentials" Ви можете знайти її за адресою: Меню >> Інструменти >> Розширення та оновлення

Сподіваюся, це заощадить ваш час. Це працювало для мене.

Веб-програми


0

ReSharper додав a лайно«добра» нова річ, яку вони зараз називають функцією: Smart Go To Declaration. Як би це не звучало, воно за замовчуванням вмикається:лайно 'добре'.

Функція описана за посиланням, поданим звідси але чесно, принаймні, вона повинна бути відключена, а не винаходити колесо. Він також розповідає, як це відключитилайно "хороша" особливість.


0

Іноді це взагалі не стосується Visual Studio. Переконайтесь, що на вашій клавіатурі встановлено функціональну клавішу самої клавіатури для надсилання функції F12 у Visual Studio. Це легко пропустити.


0

Щойно я встановив Pulover's Macro Creator і F12був встановлений як глобальна швидка клавіша, щоб призупинити макрос. Це було перехоплення натискання клавіш, перш ніж він мав шанс дістатися до VS.

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

Після зміни гарячої клавіші


0

Моя проблема полягала в тому, що я не міг використовувати команду "Alt + F12" під час спроби "заглянути за визначенням" у Visual Studio. Я дізнався через інший потік форуму, що саме досвід GeForce Nvidia переосмислює деякі ярлики "Alt" і використовує їх для їх функціональності при записі екрана тощо.

Що вирішило це для мене, було ввійти в налаштування GeForce Experience та вимкнути використання накладання в грі:

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

Крім того, якщо ви хочете використовувати накладку, ви можете просто змінити команди для скорочення.


0

Оновлення 2020. У мене була така ж проблема, і я також багато способів спробував, але це все ще не вийшло ... [VS 2015, ReSharper 2019.3.1] Але, як сказав Андрій: Resharper -> Options -> Environment - > Загальне -> Очистити кеші. Для цього потрібно перезапустити VS, але потім він почав працювати, як очікувалося.

Підсумок: (спробуйте вищезазначені кроки) + Перезапуск ..-> Очистити кеші + перезапуск VS. Сподіваюся, це стане в нагоді


Те ж саме. На жаль, навіть після очищення всього кешу, скидання ярликів та їх застосування, він все ще не працює.
Криптос

Погодьтеся, на жаль, все ще не завжди працює. Можливо, хороша ідея - повідомити про проблему?
малята

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.