2

我有一个项目,其中许多项目在启用 ReSharper 的情况下表现不佳,即使在相当不错的机器(8GB RAM、混合固态硬盘、Core 2 Duo 处理器)上也是如此。

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

如何在禁用 ReSharper 时取回默认键绑定(并在启用 ReSharper 时取回 ReSharper 绑定)?

4

2 回答 2

4

在 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

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

于 2010-07-06T18:50:57.197 回答
1

工具菜单 -> 导入和导出设置...包含您需要的功能。您可以为部分 VS 配置创建单独的设置文件 ( .vssettings),然后稍后恢复它们。

如果要在配置之间快速切换,请确保 Visual Studio 没有运行,然后转到用户的文档目录,然后进入相应的 Visual Studio 版本目录,然后进入该目录下的 Settings 目录。该CurrentSettings.vssettings文件是 Visual Studio 加载的文件。用另一个包含所需设置的文件替换该文件,.vssettings一切顺利。

这些.vssettings文件是常规的 XML 文件,因此您可以设计一个聪明的小程序来重写您想要更改的文件部分。

于 2010-07-06T03:47:32.310 回答