如何在Visual Studio中禁用ReSharper并再次启用它?

我安装了ReSharper,它在Visual Studio中工作,但我如何禁用它?

每当我在ReSharper菜单中搜索时,我都找不到禁用选项。

172194 次浏览

你可以使用菜单工具选项ReSharper中的现在暂停按钮禁用ReSharper 5和更新的版本。

enter image description here

如果你不想点击太多,打开命令窗口(Ctrl + W一个)并输入:

ReSharper_SuspendReSharper_Resume取决于你想要什么。

或者你甚至可以为此设置一个快捷键。在Visual Studio中,打开工具 -> 选项 -> 环境 -> 键盘

在这里,你可以为ReSharper_SuspendReSharper_Resume分配一个键盘快捷键。

命令窗口也可以用Ctrl + Alt + 一个打开,以防你在编辑器中。

Enter image description here

绑定ReSharper_ToggleSuspended到快捷键。

步骤:

  1. 工具>选项
  2. 点击左边的键盘
  3. 在“显示命令包含:”输入框中输入“suspend”
  4. 选择resharper_togglessuspended
  5. 按快捷键:和
  6. 按“分配”按钮。

ReSharper_ToggleSuspended绑定到快捷键(在我的例子中是Ctrl-Shift-Q)工作得很好。由于ReSharper还不支持异步CTP(截至2011年年中),当在代码中使用async关键字时,这个快捷方式是非常宝贵的。

工具->选项-> ReSharper(如果ReSharper选项不可用,勾选“显示所有设置”)。然后你可以暂停或恢复。希望有帮助(我只在VS2005中测试)

如果不想使用命令窗口或快捷键,可以添加菜单项来切换ReSharper。遗憾的是,ReSharper_ToggleSuspended命令不能直接添加到菜单中(有这是一个悬而未决的问题),但它很容易解决:

创建一个像这样的宏:

Sub ToggleResharper()


DTE.ExecuteCommand("ReSharper_ToggleSuspended")


End Sub

然后添加一个菜单项来运行该宏:

  1. 工具|自定义…
  2. 选择命令选项卡
  3. 选择您想要放入该项目的菜单
  4. 单击“添加命令…”
  5. 在左侧列表中,选择“宏”
  6. 在右边的结果列表中,选择宏
  7. 单击OK
  8. 在列表中突出显示您的新命令,然后单击“修改选择…”设置菜单项文本等。

在ReSharper 8: 工具->选项-> ReSharper -> Suspend Now

. Options

你需要去工具->选项->选择Resharper- >现在点击暂停,禁用它

对于ReSharper 2017.2.2,请进入ReSharper |选项|产品和功能。 enter image description here < / p >

我总是忘记怎么做这个,这是谷歌的顶部结果。在我看来,这里没有一个答案令人满意。
所以下次我搜索这个并帮助其他人,这里是如何做到这一点,以及按钮切换的样子:

Toggle Resharper Toolbar Button

  • 确保Resharper是当前启用的,否则命令可能会失败。
  • 通过标题按钮附近的Quick Launch栏打开package manager console以启动PowerShell实例。
  • 在Package Manager Console Powershell实例中输入如下代码:

如果你想把它添加到标准工具栏:

$cmdBar = $dte.CommandBars.Item("Standard")
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

如果你想把它添加到一个新的自定义工具栏:

$toolbarType = [EnvDTE.vsCommandBarType]::vsCommandBarTypeToolbar
$cmdBar = $dte.Commands.AddCommandBar("Resharper", $toolbarType)
$cmd = $dte.Commands.Item("ReSharper_ToggleSuspended")
$ctrl = $cmd.AddControl($cmdBar, $cmdBar.Controls.Count+1)
$ctrl.Caption = "R#"

如果你搞砸了,需要重新开始,用:

$ctrl.Delete($cmdBar)
$dte.Commands.RemoveCommandBar($cmdBar)
除了添加按钮外,您可能希望添加键盘快捷键
ctrl+shift+Num -, ctrl+shift+Num -即:ctrl+转变+-+-

< p >编辑: 看来小气杰克找到了我很久以前找到的原始帖子。当我对这个
进行谷歌搜索时,它从未出现 https://stackoverflow.com/a/41792417/16391 < / p >

如果解决方案没有帮助只是暂停resharper (STRG+R, STRG+R仍然不能工作为例),我决定禁用插件并重新启动visual studio。

VisualStudio > Extras > Extensions > Resharper > Disable

https://learn.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance enter image description here < / p >

如果resharper从选项菜单中完全消失,这可能是因为扩展本身已被禁用。

在Visual Studio 2017 ReSharper 2018.X。X可以通过Help > Manage Visual Studio Performance来启用和禁用。然后在Extensions下选择JetBrains ReSharper ...

enter image description here

在Visual Studio 2019中,你将进入Extensions->Manage Extensions->Installed

现在Resharper支持暂停&恢复devenv.exe中的参数

(ReSharper 2019.2.3)

运行VS &暂停R #:

devenv.exe /ReSharper.Suspend

运行VS &简历R #:

devenv.exe /ReSharper.Resume

下面是一个用法示例:

enter image description here

非常简单的步骤:

  1. 进入扩展→管理扩展
  2. 点击左上方的安装部分,搜索“resharper”

你会在扩展名上方看到禁用按钮,点击它,然后重新启动Visual Studio,就是这样!

enter image description here