每当我在 ReSharper 菜单中搜索时,都找不到禁用选项。
ReSharper_Suspend
或 ReSharper_Resume
,具体取决于您想要做什么。ReSharper_Suspend
和ReSharper_Resume
。将ReSharper_ToggleSuspended
绑定到快捷键。
步骤:
将ReSharper_ToggleSuspended
绑定到快捷键(在我的情况下是Ctrl-Shift-Q)非常有效。由于ReSharper尚未支持异步CTP(截至2011年中期),当需要使用async关键字的代码时,这个快捷方式非常有用。
我总是忘记如何操作,但这是谷歌搜索的最佳结果。我认为这里的答案都不令人满意。
所以下次当我再次搜索时,为了帮助其他人,以下是如何操作以及切换按钮的外观:
Quick Launch
栏打开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+shift+-+-
编辑:
看起来 StingyJack 找到了我很久以前发现的原始帖子。当我搜索此内容时,它从未出现过。
https://dev59.com/_GIk5IYBdhLWcg3wr_9o#41792417
如果您不想使用命令窗口或快捷键,可以添加一个菜单项来切换ReSharper。不幸的是,ReSharper_ToggleSuspended
命令不能直接添加到菜单中(关于此有一个已知问题),但很容易绕过:
创建一个类似这样的宏:
Sub ToggleResharper()
DTE.ExecuteCommand("ReSharper_ToggleSuspended")
End Sub
然后添加一个菜单项来运行该宏:
您需要前往“工具”-->“选项”--->选择“Resharper”--->点击“暂停”,以禁用它。
如果解决方案无法帮助您暂停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
@matthew.perron
的suspend option
对我来说很有效,但我也失去了 Visual Studio 的所有内置代码分析/检查功能 :( - Jaider