首页 > 代码库 > 使用ReSharper的第一步(入门教程)

使用ReSharper的第一步(入门教程)

ReSharper可以在安装后立即使用。当您在安装ReSharper后运行Visual Studio时,您需要指定您的许可证信息,然后开始。

对于新用户,ReSharper提供30天免费评估期。在此期间,您可以享受产品的全部功能,并决定它是否适合您的需要。

本主题将帮助您快速开始使用ReSharper,了解如何和在哪里找到其命令,并熟悉其最常用的功能。

第一步

ReSharper是一个以快捷键为主的产品。它的大多数操作都有默认的键盘快捷方式,您可以为其任何命令分配自定义快捷方式。

ReSharper准备就绪时,它会提示您从两个默认的快捷键方案中选择一个(【Visual Studio快捷键方案VSKeymap】和【ReSharper 2.x/IntelliJ IDEA快捷键方案IDEAKeymap】)?

技术分享

您可以更改所选方案,ReSharper选项页->?环境|?键盘和菜单?。详细信息,参阅?配置键盘快捷键

概括

Visual Studio中安装ReSharper后,您将看到以下更改:

  • Visual Studio菜单栏出现?ReSharper,包含了所有的命令(除了仅在上下文中可用的命令),例如:?上下文动作??快速修复。只有同时装了?dotCover??dotTrace?Cover Profile子菜单才会出现。?
  • 技术分享特定命令的工具窗口?。所有工具窗口可用?ReSharper |?窗口?菜单调用。

技术分享- ReSharper的命令可在编辑器,解决方案资源管理器和其他Visual Studio窗口的上下文菜单中使用。?
请注意,默认情况下ReSharper会覆盖Visual Studio命令(例如重构和导航命令)。如果要保留Visual Studio原始菜单项,请清除?隐藏覆盖Visual Studio的菜单项复选框。?ReSharper选项页->环境|?键盘和菜单?

  • Visual Studio选项中的ReSharper配置页?,可以暂停和恢复ReSharper。通常,您不需要这样做。但是,如果在大型解决方案中遇到性能问题,则挂起ReSharper可能有助于提高性能。

    Visual Studio中,可以绑定一个快捷方式到?ReSharper_ToggleSuspended?命令,并使用此快捷方式来快速暂停/继续ReSharper功能。

  • 编辑器和状态栏中的更改:

    技术分享

  • 状态指示灯?可以帮助您立即看到当前的文件是否有错误或警告。
  • 非导入类型修复弹出窗口。按?Alt+Enter?或点击弹出窗口,ReSharper的将添加文件中所有类型缺少的指令。详细信息,请参阅导入缺少命名空间
  • 低优先级代码问题(这种情况下,未使用的公共成员相关建议)显示为灰色。
  • 中等优先级代码问题(这种情况下,符号名称不符合命名风格)以蓝色的下划线突出显示。
  • 对应于建议问题(3)的标记被显示在?标记条上。
  • 对应于错误问题(8)的标记显示在标记栏上。
  • 一个?动作指示灯? 左侧ReSharper的建议插入位置。
  • 高优先级代码问题(未解决的符号相关的错误,不正确的返回类型)用红色文本和红色的下划线突出显示。
  • 警告问题(4)相对应的标记显示在标记栏上。
  • 动作列表,其通过按?Alt+Enter?或点击动作指示器(7)打开,包含?快速修复?列表。
  • 状态栏中会显示问题的简短说明。您还可以查看代码问题的描述,将鼠标悬停在突出显示问题标记上(5,6,9
  • 如果?解决方案范围的分析?已启用,ReSharper将让你看到更多的代码问题。在此示例中,它将检测未使用的公用成员(3),并通知有关您解决方案的其他文件中的错误。您可以单击解决方案范围的分析图标来探索检测到的问题。
  • 你也可以在?快速启动?框中找到并执行ReSharper的命令:技术分享

    导航和搜索

    ReSharper提供了很多?导航和搜索功能

    跳到声明

    ?Ctrl?键,将鼠标悬停在你的代码上。您将看到,其他位置定义的所有相同的符号在焦点时都会出现下划线。同时你可以按住?Ctrl?键并点击任何符号直接导航到它的声明。如果符号在当前解决方案中定义,ReSharper将打开相应的文件并将光标带到声明处。如果符号在编译库中定义,ReSharper将根据您的?喜好打开它。

    技术分享

    详细信息,请参阅?转至声明

    查找用法

    要反向导航,即找到解决方案中的所有使用该符号的地方,请按?VSKeymap:Shift+F12,IDEAKeymap:Alt+F7。ReSharper将快速找到并显示符号的所有用法。有关详细信息,请参阅?查找用法

    检查可用的导航操作

    另一个方便的导航快捷键?VSKeymap :Alt+~,IDEAKeymap:Ctrl+Shift+G。当您按任何符号,ReSharper显示所有可用的导航选项:

    技术分享

    详细信息,请参阅?导航到

    在解决方案中查找

    如果你需要在解决方案中查找,按?VSKeymap :Ctrl+T,IDEAKeymap:Ctrl+N。调用此功能,将展示包括最近的文件,导航的项目,建议列表。您可以开始键入以查找类型,符号,文件,最近编辑,最近文件和最近查看的方法。详细信息,请参阅?转到一切/类型

    在解决方案树中定位当前文件

    当导航命令将您带到一个新文件时,您可能希望看到它在解决方案资源管理器中的位置。只需按下?Shift+Alt+L,解决方案资源管理器将定位到当前文件。

    详细信息,请参阅?在解决方案/资源管理器中查找当前文档

    在编辑器中编码

    当你在编辑器中工作时, 代码编辑助手是你的帮手。

    代码完成(IntelliSense智能感知)

    所有完成功能支持CamelHumps?-也就是说,你可以只通过输入其大写字符完成任何项目。

    ReSharper补充和扩展了Visual Studio的本地代码完成(IntelliSense)与更高级的功能。例如,它根据您的输入缩小建议列表,自动导入所选类型和扩展方法,在完成方法名称时添加括号,根据类型建议变量和字段名称等。

    技术分享

    如果需要,您可以随时通过选择相应的选项回到本地Visual Studio IntelliSenseReSharper的选项页?–>环境|?智能感知?常规?

    无论您是否喜欢,您都可以在键入某些内容之后,或者甚至不需要输入,显式调用ReSharper的代码完成功能。任何有意义的代码都可以自动完成

    您还可以按几次完成快捷方式获得更高级的完成建议。有关更多信息,请参阅?双重完成

  • ?VSKeymap :Ctrl+Alt+Space,IDEAKeymap:Ctrl+Shift+Space调用?智能补全,提供基于预期类型的表达建议。
  • ?VSKeymap :Shift+Alt+Space,IDEAKeymap:Ctrl+Alt+Space调用?导入符号完成,不管他们属于哪个命名空间,都将显示匹配给定前缀的所有类型,在必要时导入适当的命名空间到当前文件。

    选择和移动代码块

    尝试按?VSKeymap :Ctrl+Alt+Right IDEAKeymap:Ctrl+W/?VSKeymap :Ctrl+Alt+Left IDEAKeymap:Ctrl+Shift+W。这些快捷方式允许您选择连续符号,行或代码块,以便您可以轻松地选择任何所需的表达式进行复制,剪切或移动。详细信息,请参阅?扩展/缩小选择

    如果你需要移动选定的代码块,按?Ctrl+Shift+Alt,然后使用箭头键块移动到任何允许的位置。详细信息,请参阅?重新排列代码元素

    Alt + Enter

    很多时候你会在编辑器的左边看到许多不同的行动指标。您可以按?Alt+Enter,调用建议:

    技术分享

    这里有几个例子:

  • 如果你看到一个红色的灯泡?技术分享?或黄色的灯泡?技术分享?图标,按下?Alt+Enter?,因为?这些行动指标?告诉你,ReSharper的已检测到错误或其他的代码问题,而且它知道如何解决它。
  • 如果你看到一个锤子?技术分享?的图标,可以忽略,也可以修改代码。如果你想修改代码,按?Alt+Enter?显示帮助。ReSharper可以提供?数以百计?环境行动?,例如,迅速改变符号可见性,添加遍历集合,和更多。
  • 在任何地方按?Alt+Enter。将能够快速?找到并执行任何可用的ReSharper动作:
  • 技术分享

    重构代码

    ReSharper?重构?远远超过了Visual Studio的,无论数量,可用性和适用范围。

    不容易学习和记住ReSharper提供的所有几十个重构。但是,您可以在你的代码的任何符号处按?Ctrl+Shift+R,并检查了其中的重构,这里可用的重构。

    生成代码

    ReSharper可以通过提供自动生成样板代码帮助您集中精力于编程。例如,您可以调用不存在的方法,ReSharper将基于用法创建此方法,同时考虑返回类型和参数类型。

    生成类型成员

    当您插入的符号是类型声明,在任何地方按?Alt+Insert。在打开的弹出菜单中,您可以选择要生成的类型。ReSharper可以创建构造函数,属性,重写成员等。详细信息,请参阅?代码生成

    技术分享

    应用代码模板

    当你要写一个典型的代码块,如"for""foreach"循环,一个安全的类型转换,断言等,按?VSKeymap :Ctrl+E,L IDEAKeymap:Ctrl+J,然后选择相应的现场模板。详细信息,请参阅?创建源代码使用动态模板

    技术分享

    类似的,可以围绕现有的代码块创建典型的代码结构,如"IF ... ELSE‘‘try ... catch",等等。在这种情况下,按?VSKeymap :Ctrl+E,U IDEAKeymap:Ctrl+Alt+J或?Alt+Enter?

    详细信息,请参阅?使用周围模板的代码片断

    技术分享

    如果你发现ReSharper的代码模板有用,你可以?添加新文件表单模板??创建自己的代码模板

    代码风格问题

    使用ReSharper,您可以控制代码中的大多数风格:?命名标准?格式规则?文件类型布局?文件头风格,和许多其他小东西(比如?改变顺序??使用"var"关键字)。

    您即可以用ReSharper代码样式功能 - 所有默认值都是根据Microsoft准则和众多最佳做法选择的。同时,代码风格也都可以更改,以适应您的个人或企业偏好。

    要应用代码风格规则,按?VSKeymap :Ctrl+E,C IDEAKeymap:Ctrl+Alt+F。ReSharper会提示您选择两个默认值?代码清理配置文件之一:1.重新设置代码风格。2在选定范围内应用多个代码样式规则。

    下一步

    你可以签出在GitHub上的?ReSharper工作集。这是一个Visual Studio解决方案,提供一步一步的代码练习导航,编辑,检查,重构等等。

使用ReSharper的第一步(入门教程)