Ctrl + R, Ctrl + R команда не работает - PullRequest
84 голосов
/ 30 марта 2010

Я пытаюсь использовать команду Ctrl + R , Ctrl + R в Visual Studio 2008 для переименования переменной , Я получаю сообщение об ошибке внизу, в котором говорится, что

"Комбинация клавиш ( Ctrl + R , Ctrl + R ) привязана к команде (& Rename ...) который в настоящее время недоступен. "

Я не запускаю его или что-то, о чем могу подумать, что может запретить изменение файла, а команда F2 позволяет переименовать. Кто-нибудь знает, как это исправить?

РЕДАКТИРОВАТЬ: У меня установлен Resharper, но ранее я мог сделать это с той же настройкой, я недавно мигрировал компьютеры.

Ответы [ 13 ]

81 голосов
/ 30 марта 2010

Я смог это исправить, выполнив следующие действия:

  1. Перейти к Resharper & rarr; Опции меню команды
  2. Выбрать Среда & rarr; Клавиатура и меню
  3. Выберите параметр Visual Studio в разделе Сочетания клавиш
  4. Нажмите Применить схему и Сохранить

Это заставит Ctrl + R , Ctrl + R сделать переименование. (Выберите параметры ReSharper в появившемся диалоговом окне.)

Однако это сделало F2 больше не в состоянии предварительно переименовать. Я смог это исправить, выполнив следующие действия:

  1. Перейти к ReSharper & rarr; Опции Команда меню
  2. Выбрать Среда & rarr; Общее
  3. Выберите ReSharper 2.x или IntelliJ IDEA в разделе Восстановление сочетаний клавиш ReSharper
  4. Нажмите Применить или ОК

Это позволяет обеим командам F2 и Ctrl + R , Ctrl + R работать для переименования переменная.

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

ReSharper Options Menu

18 голосов
/ 06 октября 2011

Для Решарпер 6

Вы должны:

  • Выберите меню «Resharper» - «Опции ...»
  • Выберите «Интеграция Visual Studio»
  • Выберите «Visual Studio» в обоих местах
  • Нажмите «Применить схему»

Это либо сработает, либо у вас будет выбор (Visual Studio или Resharper), если это так, выберите Resharper.

4 голосов
/ 14 февраля 2017

В моем случае проблема была решена путем очистки кеша ReSharper. Это можно сделать в меню параметров в Environment > General здесь:

Screenshot of options menu

4 голосов
/ 30 марта 2010

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

2 голосов
/ 17 февраля 2015

Используя версию 8 ReSharper в Visual Studio 2013, мне пришлось

  1. Перейти в меню RESHARPER -> Опции
  2. Развернуть Окружающая среда
  3. Выбрать Клавиатура и меню
  4. Выберите Visual Studio в качестве схемы клавиатуры ReSharper
  5. Нажмите Применить схему ... Диалоговое окно Сохранить и закрыть.

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

enter image description here

2 голосов
/ 30 марта 2010

Это случилось со мной однажды. Мне пришлось переустанавливать Resharper (возможно, восстановление из программы «Установка и удаление программ»), чтобы заставить его работать. Но это было с VS2005, хотя.

0 голосов
/ 31 января 2019

Ничто не помогало мне, пока я не попробовал обновить свой Resharper!: O

0 голосов
/ 08 июня 2018

Перезапустите Visual Studio.

работал для меня.

0 голосов
/ 10 апреля 2017

Все ответы выше хороши, но эта ошибка также появляется в еще одном случае.


Вы начинаете отлаживать свой тестовый скрипт, написанный для проекта, проект останавливается на точке останова.

Если в этот момент вы попробуете какую-либо операцию с кодом, вы получите ошибку, похожую на: "Комбинация клавиш ( Ctrl + R , Ctrl + R ) привязана к команде (& Rename ...) который в настоящее время недоступен. "

0 голосов
/ 22 апреля 2016

Для меня эта проблема была вызвана тем, что я не нажал «Принять» на странице условий и положений, а закрыл ее. Я не осознавал, что это были условия, и думал, что это просто уведомление или readme 'отображается.

...