如何暂停 ReSharper 5.0 并恢复 Visual Studio 2010 中的默认按键设置?

Jos*_*off 2 visual-studio-2010 resharper-5.0

我有一个包含许多项目的项目,即使在一台相当不错的机器(8GB RAM、混合固态硬盘、Core 2 Duo 处理器)上,启用 ReSharper 后性能也很糟糕。

我能够找到如何暂停 ReSharper,但当我关闭 ReSharper 时,Visual Studio 的默认键绑定(例如 Ctrl-[逗号] 导航到类型)似乎不起作用。

禁用 ReSharper 时如何恢复默认键绑定(启用 ReSharper 时如何恢复 ReSharper 绑定)?

Ray*_*ega 5

在 VS 中重置键绑定之前,导出当前 ReSharper 设置的备份副本:

Tools -> Options -> Environment -> Import and Export Settings -> 重命名文件以ReSharper.vssettings ->单击OK

然后重复前面的步骤,但将其重命名回CurrentSettings.vssettings.

接下来通过以下方式重置 VS 键绑定:

Tools -> Options -> Environment -> Keyboard -> 单击Reset按钮。

这应该将设置恢复为原始 VS 默认键盘绑定并删除所有 ReSharper。(请注意,这还将删除您可能定义的与 ReSharper 无关的任何自定义键绑定。)

正如Warren 的回答所述,您可以使用两个 VS 设置文件,一个是 ReSharper,另一个用于(非 ReSharper)默认 VS,并根据需要导入和加载该文件。

这可以通过创建一些VS 宏来自动化:

Public Sub ExportVsSettings()

    DTE.ExecuteCommand("Tools.ImportandExportSettings", "-export:c:\MyVSSettings\CurrentSettings.vssettings")

End Sub

Public Sub ImportDefaultVsSettings()

    DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:c:\MyVSSettings\Default.vssettings")

End Sub

Public Sub ImportResharperVsSettings()

    DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:c:\MyVSSettings\ReSharper.vssettings")

End Sub
Run Code Online (Sandbox Code Playgroud)

然后,您可以为这些宏分配键盘快捷键以方便使用。