【问题标题】:How can I disable ReSharper in Visual Studio and enable it again?如何在 Visual Studio 中禁用 ReSharper 并再次启用它?
【发布时间】:2011-01-12 11:39:07
【问题描述】:

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

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

【问题讨论】:

  • @matthew.perron 的 suspend option 对我有用,但我也丢失了 Visual Studio 的所有内置代码分析/检查 :(

标签: visual-studio visual-studio-2008 resharper


【解决方案1】:

对于 ReSharper 2017.2.2,请转到 ReSharper |选项 |产品和特点。

【讨论】:

  • 它仍然可以通过工具 -> 选项 -> ReSharper(VS2015,ReSharper 2017.2.2)工作,如果你想再次启用它,你必须去那里。 (ReSharper->options->ReSharper 禁用后产品和功能将不可用)
【解决方案2】:

您可以使用菜单中的 Suspend Now 按钮禁用 ReSharper 5 和更新版本 ToolsOptionsReSharper em>。

【讨论】:

  • 谢谢。很遗憾,但我每次处理 html 和 .aspx 页面时都必须禁用。
  • 我发现我需要为 TypeScript 禁用它——它只是把一切都弄错了。
【解决方案3】:

我总是忘记如何执行此操作,这是 Google 上的最高结果。 IMO,这里的答案都不令人满意。
所以下次我搜索这个并帮助其他人时,这里是如何做到这一点以及按钮看起来像什么来切换它:

  • 确保 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+shift+-+-

编辑: 看起来 StingyJack 找到了我很久以前找到的原始帖子。当我在谷歌上搜索这个时它永远不会出现
https://stackoverflow.com/a/41792417/16391

【讨论】:

  • 感谢您的链接。当我试图重新弄清楚这一点并不得不从记忆+反复试验中重新创建它时,我绝对无法重新发现它。
  • 我也无法在没有工具的情况下找到该帖子几分钟,所以我将它添加到一堆我可以找到的豪华脚本github.com/StingyJack/Vs-Utility/blob/master/…
  • 最佳解决方案 IMO
  • 最佳解决方案,但请注意,如果当前未启用 r#,至少第一个命令组将失败!
  • 这是有史以来最伟大的答案之一,不仅针对这个问题,而且总体而言。不用说话,只要代码,它就可以工作。谢谢!
【解决方案4】:

非常简单的步骤:

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

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

【讨论】:

  • 确切地说,您可能正在寻找 Resharper...但是寻找 JetBrains,如果您暂停它并且无法再次找到它,您可以通过它重新启用它...这也是您的方式可以禁用它而不是暂停它。
【解决方案5】:

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

(ReSharper 2019.2.3)

运行 VS 并暂停 R#:

devenv.exe /ReSharper.Suspend

运行 VS 并恢复 R#:

devenv.exe /ReSharper.Resume

这是一个示例用法:

【讨论】:

  • 正是我想要的,并且可以确认它在 VS2019 和 Resharper 2020.X 中有效!谢谢!现在,我只需要知道如何通过命令行启用/禁用 xaml 设计器。
【解决方案6】:

如果选项菜单中完全缺少 resharper,可能是因为扩展程序本身已被禁用。

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

在 Visual Studio 2019 中,您将使用 Extensions->Manage Extensions->Installed

【讨论】:

    【解决方案7】:

    如果解决方案无法帮助暂停 resharper(例如,STRG+R,STRG+R 仍然无法正常工作),我决定禁用插件并重新启动 Visual Studio。

    VisualStudio > Extras > Extensions > Resharper > Disable
    

    https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-diagnose-extension-performance

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        【解决方案9】:

        如果您不想点击太多,请打开命令行窗口(Ctrl + W, A)并输入:

        ReSharper_SuspendReSharper_Resume 取决于你想要什么。

        或者您甚至可以为此设置键盘快捷键。在 Visual Studio 中,转到 Tools -> Options -> Environment -> Keyboard

        您可以在此处为ReSharper_SuspendReSharper_Resume 分配键盘快捷键。

        命令行窗口也可以使用 Ctrl + Alt + A 打开,以防万一您在编辑器中。

        【讨论】:

        • Command Window 对我来说是绑定到Ctrl alt A。这可能是因为 Re# 已将 Ctrl W 绑定到 Extend selection
        • 完全禁用它的任何选项。它与键盘冲突。我不想对 ReSharper 进行任何更改 - 只是禁用,而不是暂停。 Suspend 保留自己的快捷方式!
        • 正如其他答案中提到的:还有一个名为 ReSharper_ToggleSuspended 的热键,它允许您使用一个热键在暂停和恢复之间切换。
        【解决方案10】:

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

        【讨论】:

          【解决方案11】:

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

          像这样创建一个宏:

          Sub ToggleResharper()
          
              DTE.ExecuteCommand("ReSharper_ToggleSuspended")
          
          End Sub
          

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

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

          【讨论】:

          • 如何在VS2017中添加宏?
          • @HrvojeHudo 宏在 VS2017 中不再存在。
          【解决方案12】:

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

          【讨论】:

            【解决方案13】:

            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 以调整项目设置,然后重新启用,无需重新加载或选项菜单钻取,非常方便。
            • 我喜欢这个切换选项。有时,当我输入 re# 时,我的速度会大大降低。我认为禁用会帮助我更快地打字。但是当我重新启用它时,它需要很长时间才能加载,最终它会让我更慢:(现在我正在学习忍受慢打字:(
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-10-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-25
            • 2012-06-11
            相关资源
            最近更新 更多