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


347

我安装了ReSharper,它可以在Visual Studio中运行,但是如何禁用它呢?

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


suspend option通过@ matthew.perron对我的作品,但我也失去了Visual Studio中的所有内置的代码分析/检查:(
Jaider

Answers:


519

您可以使用工具 -> 选项 -> ReSharper菜单中的挂起按钮来禁用ReSharper 5和更高版本。

enter image description here


4
谢谢。很难过,但是每次我在工作html和.aspx页面时都必须禁用它。
RayLoveless 2014年

2
我发现我需要为TypeScript禁用它-它只会使所有错误。
马丁

149

如果您不想单击太多就可以这样做,请打开命令窗口(Ctrl+WA),然后键入:

ReSharper_SuspendReSharper_Resume取决于您想要什么。

或者,您甚至可以为此设置键盘快捷键。在Visual Studio中,转到工具 -> 选项 -> 环境 ->键盘

在那里,您可以将键盘快捷方式分配给 ReSharper_SuspendReSharper_Resume

如果您在编辑器中,也可以使用Ctrl+ Alt+ 打开命令窗口A

在此处输入图片说明


5
Command Window对我来说是必然的Ctrl alt A。那可能是因为Re#已将其绑定Ctrl WExtend selection
默认值

完全禁用它的任何选项。它与键盘冲突。我不想对ReSharper进行任何更改-只是禁用而不是暂停。挂起即可保持自身的捷径!
2014年

3
正如其他答案中所提到的:还有一个名为ReSharper_ToggleSuspended的热键,它允许您使用一个热键在暂停和恢复之间进行切换。
ranieuwe

77

绑定ReSharper_ToggleSuspended到快捷键。

脚步:

  1. 工具>选项
  2. 单击左侧的键盘
  3. 在“显示包含以下内容的命令”输入框中键入“挂起”
  4. 选择“ ReSharper_ToggleSuspended”
  5. 按快捷键:和
  6. 按下“分配”按钮。

绑定ReSharper_ToggleSuspended到快捷键(在我的情况下为Ctrl-Shift-Q)效果很好。由于ReSharper尚不支持异步CTP(从2011年中开始),当深入代码中使用async关键字时,此快捷方式非常有用。


我发现这是发布的用于暂挂ReSharper的最实用的解决方案(通过ReSharper菜单栏条目的存在与否,很容易看到当前状态)。一种明显的情况是,在为相当大的解决方案(> 50个项目)切换解决方案配置时。在启用ReSharper的情况下,此操作的速度要慢大约10倍(252秒对25秒)。能够临时关闭ReSharper以调整项目设置,然后重新启用,而无需重新加载或选择菜单钻取,这非常方便。
holtavolt

我喜欢这个切换选项。有时,当我输入re#时,会使我慢下来。我认为禁用将有助于我更快地键入内容。但是,当我启用它时,加载时间太长,最终甚至使我更加放慢:(现在我正在学习使用慢速输入:(
SZT 2015年

34

我总是忘记如何做到这一点,这是在Google上的最佳结果。海事组织,这里的答案都不令人满意。

因此,这一次,下一次我搜索此行并为他人提供帮助时,下面是执行此操作的方法以及如何将其切换的按钮:

切换Resharper工具栏按钮

package manager console通过打开Quick Launch标题按钮附近栏以启动PowerShell实例。在Package Manager控制台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 shift和两次点击keyboard_minus)效果很好。

编辑:看起来像StingyJack找到了我很久以前找到的原始帖子,当我对此进行Google搜索时,它从未显示过:https : //stackoverflow.com/a/41792417/16391


感谢您的链接。当我试图重新设计外观并不得不从内存+反复试验中重新创建它时,我绝对无法重新找到它。
Derek Ziemba '18

我也无法在没有工具的情况下找到几分钟,所以我将其添加到一堆时髦的脚本中,这些脚本可以找到github.com/StingyJack/Vs-Utility/blob/master/…–
StingyJack,

IMO的最佳解决方案
cdiazal

最佳解决方案,但是请注意,如果当前未启用r#,至少第一个命令组将失败!
塞缪尔

22

如果从选项菜单中完全缺少重新共享工具,则可能是因为扩展本身已被禁用。

在Visual Studio 2017年ReSharper的2018.XX可以启用并要禁用Help> Manage Visual Studio Performance。然后JetBrains ReSharper ...在下选择Extensions

在此处输入图片说明

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


12

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

创建一个这样的宏:

Sub ToggleResharper()

    DTE.ExecuteCommand("ReSharper_ToggleSuspended")

End Sub

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

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

如何在VS2017中添加宏?
Hrvoje Hudo

@HrvojeHudo VS2017中不再存在宏。
Styxxy

12

您需要转到工具->选项---->选择Resharper ---->立即单击暂停以禁用它



7

工具->选项-> ReSharper(如果ReSharper选项不可用,请勾选“显示所有设置”)。然后,您可以暂停或继续。希望对您有所帮助(我仅在VS2005中进行了测试)


7

对于ReSpharper 2017.2.2,请转到-> ReSpharper->选项->产品和功能。 在此处输入图片说明


它仍然可以通过工具->选项-> ReSharper(VS2015,ReSpharper 2017.2.2)运行,如果要再次启用它,则必须转到该位置。(禁用ReSharper后,ReSpharper-> options->产品和功能将不可用)
AlexSanséau17年


0

现在Resharper在devenv.exe中支持Suspend&Resume参数

(ReSharper 2019.2.3)

运行VS&挂起R#:

devenv.exe /ReSharper.Suspend

运行VS&Resume R#:

devenv.exe /ReSharper.Resume

这是一个示例用法:

在此处输入图片说明


0

非常简单的步骤:

  1. 转到扩展→管理扩展
  2. 单击左上角的“已安装”部分,然后搜索“ resharper”

您将在扩展名上看到“ 禁用”按钮,单击它,然后重新启动Visual Studio就是这样!

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.