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

How can I disable ReSharper in Visual Studio and enable it again?

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

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


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

enter image description here


如果要执行此操作而无需单击太多,请打开"命令窗口"(Ctrl + WA)并键入:

ReSharper_SuspendReSharper_Resume取决于您想要的内容。

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

您可以在其中为ReSharper_SuspendReSharper_Resume分配键盘快捷键。

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

Enter image description here


ReSharper_ToggleSuspended绑定到快捷键。

脚步:

  • 工具>选项
  • 单击左侧的键盘
  • 在"显示包含以下内容的命令"输入框中键入"挂起"
  • 选择" ReSharper_ToggleSuspended"
  • 按快捷键:和
  • 按下"分配"按钮。
  • ReSharper_ToggleSuspended绑定到快捷键(在我的情况下为Ctrl-Shift-Q)非常有效。由于ReSharper尚不支持异步CTP(从2011年中开始),当浸入代码时使用async关键字时,此快捷方式非常宝贵。


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

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

    Toggle Resharper Toolbar Button

    通过标题按钮附近的Quick Launch栏打开package manager console,以启动PowerShell实例。在Package Manager控制台Powershell实例中输入以下代码:

    如果要将其添加到标准工具栏:

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

    如果要将其添加到新的自定义工具栏:

    1
    2
    3
    4
    5
    $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#"

    如果您弄乱了它,或者对添加到它的栏不满意并且需要重新开始,请使用以下方法将其删除:

    1
    2
    $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


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

    enter image description here


    您需要转到工具->选项->选择Resharper ---->单击立即挂起以将其禁用


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

    创建一个这样的宏:

    1
    2
    3
    4
    5
    Sub ToggleResharper()

        DTE.ExecuteCommand("ReSharper_ToggleSuspended")

    End Sub

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

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

  • 在ReSharper 8中:
    工具->选项-> ReSharper->立即暂停


    万一该解决方案不能仅暂停重新启动(例如,STRG + R,STRG + R仍然无法工作),我决定禁用该插件并重新启动Visual Studio。

    1
    VisualStudio > Extras > Extensions > Resharper > Disable

    https://docs.microsoft.com/zh-CN/visualstudio/extensibility/how-to-diagnose-extension-performance
    enter image description here


    对于ReSpharper 2017.2.2,请转到-> ReSpharper->选项->产品和功能。
    enter image description here


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