Ctrl + R,Ctrl + R 命令不工作

我试图在 VisualStudio2008中使用 Ctrl + RCtrl + R命令来重命名一个变量。我在底部得到一个错误消息,说

密钥组合(Ctrl + RCtrl + R)绑定到目前不可用的命令(& Rename...)

我没有运行它或任何我能想到的可能禁止修改文件和 F2命令允许重命名发生。有人知道怎么修吗?

编辑: 我确实安装了 Resharper,但是以前能够用相同的设置做到这一点,我最近迁移了计算机。

49032 次浏览

This is usually the shortcut used by Resharper. Is there any chance Resharper is not running?

Alternatively, you can change the name, hit Ctrl+. and then use Rename.

resharper has multiple default shortcut bindings that is chosen the first time you start visual studio after instalation. My guess is you picked a different one this time.

You get this behaviour in Visual Studio (without R# installed) if the editor window does not have focus when you issue the shortcut. I've just tried it with R# installed and it does the same thing.

Give the editor focus (ie. by clicking in it) and try again.

This happened to me once. I had to reinstall Resharper (repair from Add/Remove programs probably) to get it to work. But that was with VS2005 though.

I was able to fix this by doing the following:

  1. Go to ResharperOptions menu commmand
  2. Select EnvironmentKeyboard & Menus
  3. Select the Visual Studio option under Keyboard Shortcuts
  4. Click Apply Scheme and Save

This will cause Ctrl+R, Ctrl+R to do a rename. (Select ReSharper options in the dialog box that pops up then.)

However, it made F2 no longer able to preform a rename. I was able to fix that by doing the following:

  1. Go to ReSharperOptions menu command
  2. Select EnvironmentGeneral
  3. Select the ReSharper 2.x or IntelliJ IDEA under Restore ReSharper keyboard shortcuts
  4. Click Apply or OK

This allows both F2 and Ctrl+R, Ctrl+R commands to work for renaming a variable.

This seems to be specific to ReSharper being installed with Visual Studio, I don't know what the solution would be to fix this if ReSharper weren't installed.

ReSharper Options Menu

For Resharper 6

You should:

  • Select menu "Resharper" - "Options..."
  • Select "Visual Studio Integration"
  • Choose "Visual Studio" in both places
  • Click "Apply Scheme"

It will either works or you will have a selection to do (Visual Studio or Resharper), if it is so, then choose Resharper.

For DevExpress:

  • Open the Options screen (Ctrl+Alt+Shift+O)
  • Go to CoreFeatures
  • Set Default to Visual Studio shortcuts

Using version 8 of ReSharper in Visual Studio 2013, I had to

  1. Go to the RESHARPER menu -> Options
  2. Expand Environment
  3. Select Keyboard & Menus
  4. Choose Visual Studio as the ReSharper keyboard scheme
  5. Click Apply Scheme...Save & close dialog box.

The next time I executed a keyboard shortcut it prompted me to choose which keyboard shortcut I wanted to use.

enter image description here

For me, this problem was caused by me not clicking 'Accept" on the terms and conditions page, but closing it. I did not realize it was the terms and conditions, and thought it was just a notice, or a 'readme' being displayed.

In my case the problem was solved by clearing the ReSharper cache. This can be done in the options menu under Environment > General here:

Screenshot of options menu

All the answers above are well and good but this error also comes up in one more instance.


You start debugging your test script written for the project , the project stops at breakpoint .

If at this point , you try any operation on code , you will get the error similar to : "The key combination (Ctrl+R, Ctrl+R) is bound to command (&Rename...) which is not currently available."

Restart Visual Studio.

Worked for me.

Nothing has worked for me until I have tried upgrading my Resharper! :O

None of the above worked for me. I had to reset my resharper settings in the end.

  1. Go to Resharper -> Manage Options
  2. Click the "Reset All Settings" button

I'm guessing very few people will be in my situation but FWIW I was in this situation too where Refactor.Rename (Ctrl+R,Ctrl+R) was NOT working in Visual Studio 2019/Win 10, after reboots/restarts plus I did not have Resharper installed. In my case Refactor.Rename wasn't working because my project was in FOLDER mode not SOLUTION mode (OMFG). Soon as I used the solution tool to "Switch Views" and went into SOLUTION mode Refactor.Rename started working again. In hindsight this makes sense of course but some kind of error message/warning would have been nice to help me realize what the issue was!

For me, the issue was I hadn't started the Resharper evaluation which wasn't obvious because all of the Resharper extension options were accessible, but the clue was under:

Extensions -> Resharper -> Why Resharper Is Disabled.

Click "Start Evaluation" (in the same location as "Pause Evaluation" in the screenprint)

enter image description here

I expected the evaluation to start when I clicked "OK", but clearly it doesn't.

In my case (Visual Studio 2022 17.4.0 with Resharper 2022.2.2), I had to

  1. disable Resharper
  2. restart Visual Studio to make the change effective
  3. enable Resharper
  4. restart Visual Studio to make the change effective