快速入门提示
外观和体验
您可以更改 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 并使用向上箭头键。
查看其他 输入辅助功能。
分析代码
使用 [NotNull] 和 [CanBeNull] 属性可以帮助您在运行代码之前找到
NullReferenceException(更多...)。在解决方案资源管理器中右键单击文件、项目、解决方案文件夹或整个解决方案,然后选择 查找代码问题 查看所选项的错误、警告和建议(更多...)。
被高亮显示的代码问题困扰吗? 在高亮代码处按 Alt+Enter 并选择 检查 [检查名称] ,然后您可以选择 通过注释或属性抑制问题 或 禁用相应的代码检查。
您可以通过单个注释 抑制所有检查 — 用
// ReSharper disable All标记代码,ReSharper 将不会对任何内容提出异议,直到遇到相应的// ReSharper restore All。ReSharper 的 全局分析 解决了可见性问题:您将看到内部成员是否在其程序集外部使用,并且您永远不会错过任何未使用的非私有成员。
您可以在 ReSharper 选项 的 页面上 通过掩码排除文件的代码分析 Alt+R, O 。
您可以通过按 F12/Shift+F12 跳转到文件中的下一个/上一个代码问题。
要在解决方案中查找所有可本地化的字符串,请为相关项目设置 Localizable=Yes 和 Localizable Inspector=Pessimistic ,然后查找任何此类字符串,这些字符串将以波浪下划线突出显示。 按 Alt+Enter 并选择 检查“元素是可本地化的” | 查找类似问题...。 (更多...)。
遍历代码
您可以按 Control+N 快速定位类型、方法或基本上 所有内容 ,而 Shift+Control+N 允许您 定位文件 而不显示其他建议。
将光标放在
using(如果您使用 VB.NET,则为import)指令上并按 Alt+F7。 ReSharper 将显示此命名空间的具体使用位置(查找符号的用法)。忘记刚才编辑的位置了吗? 使用 转到上次编辑位置 ,按 Shift+Control+Back。
想快速定位 当前符号的声明位置 吗? 按 Control+B 或直接右键单击符号。
在使用 Control+N 或其他 导航命令 定位
CustomerServicesTest时,您无需输入完整内容。 只需使用 CamelHumps 并键入cst。想要移动到类中的下一个成员吗? 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(更多...)。
转换代码
您可以定义希望在 中可用的 上下文操作。
您是否在同一个文件中有多个类? 快速修复。 在解决方案资源管理器中的文件上按 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。
帮助与支持
查看哪些功能适用于哪些语言,请参阅 ReSharper 功能矩阵。
ReSharper 支持团队始终为您提供帮助。 使用 ReSharper 支持网站 来浏览知识库或提交您的支持请求。
如果您希望在 ReSharper 中实现新功能,请随时在 ReSharper 问题跟踪器 中发布功能请求。 .