ReSharper 2025.2 Help

快速入门提示

外观和体验

  • 您可以更改 ReSharper 在 Visual Studio 编辑器中引入的所有内容的颜色。 转到 工具 | 选项 | 环境 | 字体和颜色 并查找以 ReSharper 开头的项目。

  • 您可以更改 ReSharper 的键盘绑定以执行任何操作:转到 工具 | 选项 | 环境 | 键盘 并查找以 ReSharper 开头的项目。

  • 在 Visual Studio 2012 及更高版本中,您可以使用 快速启动 功能来搜索和执行 ReSharper 命令。

  • 在编辑器中,按 Alt+Enter 然后开始键入您想要执行的 一个 ReSharper 命令的名称(更多...)。

  • 想学习 ReSharper 快捷键吗? 首先,决定 两个默认快捷键方案 中哪个对您更方便。 然后,使用此页面右上角的选择器切换帮助中的快捷键;或者下载并打印 PDF 版本 Visual Studio 方案IntelliJ IDEA 方案

在编辑器中编写代码

  • 一旦您键入了方法签名,例如 public void Foo(string input ,按 Control+Shift+Enter 插入所有后续的语法元素,并定位到可以继续键入的位置(更多...)。

  • 您想用 try...catch 包围一些代码吗? 使用 Control+W 选择一个逻辑代码块 ,按 Alt+Enter 然后在 包围方式... 下选择一个模板。

  • 您可以选择一段代码并使用 Ctrl+Alt+Shift + 箭头键移动这段代码(更多...)。

  • 您可以使用 Control+Shift+V 查看最近的剪贴板条目,并选择您想要粘贴的条目(更多...)。

  • 如果您打开 参数信息弹窗 Control+P ,您可以使用 Control+P/Control+Alt+Shift+Space 跳转到下一个/上一个签名。

  • 枚举补全会自动插入枚举类型作为前缀。 无需拼写出来!

  • 枚举补全是 CamelHumps 驱动的。 尝试键入 StringComparison c = oic

  • 使用 String.Format ,您可以在光标位置添加一个占位符。 按 Alt+Enter 并选择 插入格式实参更多...)。

  • 如果字符串文字太长,按 输入 ,ReSharper 会自动将其部分内容移到下一行并插入 + 符号。 删除 + ,字符串部分将重新合并(更多...)。

  • 使用剪切/粘贴将属性上移 3 行? 有更简单的方法:将光标放在属性上,按 Ctrl+Shift+Alt 并使用向上箭头键。

  • 查看其他 输入辅助功能

分析代码

遍历代码

  • 您可以按 Control+N 快速定位类型、方法或基本上 所有内容 ,而 Shift+Control+N 允许您 定位文件 而不显示其他建议。

  • 将光标放在 using (如果您使用 VB.NET,则为 import )指令上并按 Alt+F7。 ReSharper 将显示此命名空间的具体使用位置(查找符号的用法)。

  • 忘记刚才编辑的位置了吗? 使用 转到上次编辑位置 ,按 Shift+Control+Back

  • 想快速定位 当前符号的声明位置 吗? 按 Control+B 或直接右键单击符号。

  • 转到包含声明Control+[ )可以与 Shift 一起使用以 选择整个声明

  • 在使用 Control+N 或其他 导航命令 定位 CustomerServicesTest 时,您无需输入完整内容。 只需使用 CamelHumps 并键入 cst

  • Control+U 将带您到 基类型 ,而 Alt+Control+B 将带您到当前类型的 继承者

  • 想要移动到类中的下一个成员吗? Alt+Down 将带您到那里; Alt+Up 将带您返回(更多...)。

  • 搜索任何内容(用法实现作用域外代码 等)会显示在 查找结果 窗口 中。 然后使用 F8 / Shift+F8 在搜索结果之间导航(更多...)。

  • 在源代码中, Alt+Shift+L 会在解决方案资源管理器中选择当前文件;在反编译的源代码中,它会打开 Assembly Explorer 窗口 并聚焦于当前类型(更多...)。

  • 探索当前剪贴板中的堆栈跟踪 ,只需按 Control+Shift+E

  • 在任何 ReSharper 工具窗口中开始键入,内容将缩小到匹配的项目。 CamelHumps 匹配也适用于此。

  • 使用 转到文件 Shift+Control+N 在解决方案资源管理器中定位特定项目 - 只需选择一个 .csproj 文件。

  • 在使用 Control+N 定位类型时,您可以使用通配符。 想要所有 ViewModel 吗? 键入 *ViewModel更多...)。

转换代码

  • 您可以定义希望在 ReSharper | 选项 | 代码编辑 | [语言] | 上下文操作 中可用的 上下文操作

  • 您是否在同一个文件中有多个类? 快速修复。 在解决方案资源管理器中的文件上按 Control+Shift+R 并选择 将类型移动到匹配文件中更多...)。

  • 重命名 任何内容,随时随地,使用 F2。 您甚至可以用更少的步骤完成 - 只需输入一个新名称并按 Alt+Enter

  • 您可以使用 Control+Alt+M 从代码段中 提取方法

  • 想要将字符串文字移动到资源文件中吗? 在字符串上的任意位置按 Control+Shift+R 并选择 移动到资源更多...)。

  • 输入新的方法签名(更改参数的数量或类型,更改返回类型),当签名用灰色框高亮显示时,按 Alt+Enter 应用 更改签名重构

  • 将光标放在属性上,您可以按 Alt+Enter 将其从自动属性更改为带有后备字段的属性,反之亦然(更多...)。

  • Control+F6 更改方法签名 ,并在应用之前查看预览。 ReSharper 将完成其余工作!

  • 觉得您的代码需要一次彻底清理吗? 使用 Control+Alt+F 并运行 完全清理 配置文件(更多...)。

生成代码

  • 使用 生成 命令 Alt+Insert 在几秒钟内生成各种类成员。

  • 您可以通过 ReSharper | 选项 | 代码编辑 | 文件头文本 为所有文件添加版权头,然后为整个解决方案 运行代码清理更多...)。

  • Alt+Insert 在解决方案资源管理器中可以从您的 文件模板 创建文件。 也可以创建文件夹。

  • 键入 class 并按 TAB 。 想要默认设置为 public 或 internal 吗? 更改 相应的实时模板更多...)。

  • 您可以将任何 成员生成命令 绑定到其专属快捷键。 转到 工具 | 选项 | 环境 | 键盘 并查找以 ReSharper_Generate 开头的命令。

  • 在 XAML/ASP.NET WebForms/VB.NET 中使用 Alt+Insert 并选择 生成事件订阅 创建事件订阅。

  • 如果您将光标放在构造函数中的参数上并按 Alt+Enter ,ReSharper 可以为您创建字段或属性并进行初始化。

  • 键入 foreach 并按 TAB 。 ReSharper 将启动一个 智能循环生成的实时模板 ,并提供类型和名称建议(更多...)。

单元测试

  • 使用 Control+T L 运行解决方案中的所有单元测试(更多...)。

  • 想运行一些特定的测试吗? 在编辑器中选择它们,右键单击并选择 运行单元测试 运行单元测试 Control+T R更多...)。

  • 单元测试资源管理器窗口 中开始键入以按名称筛选您的测试。

  • 单元测试会话窗口 中运行测试时筛选失败的测试,以便在它们通过时看到它们愉快地消失(更多...)。

ASP.NET 和 ASP.NET MVC

  • 在 ASP.NET MVC 应用程序中,键入 return View(" 并按 Control+Space。 IntelliSense 将列出所有可用的视图。

  • 键入 rta 并按 TAB 。 填写控制器,然后填写操作参数。 现在它应该与 IntelliSense 的顺序正确匹配!

  • 想检查 ASP.NET MVC 中是否缺少视图吗? 启用 全局分析。 如果 Login.aspx 不存在, View("Login") 将显示为红色。

  • 您也可以在 ASPX/Config 文件中使用 转到文件成员 命令。 按 Control+F12 并查找它!

  • 在 ASPX 页面中,使用 导航到相关文件 (CSS、JavaScript、用户控件等)并按 Control+Alt+Shift+G

帮助与支持

最后修改日期: 2025年 9月 27日