ReSharper是一个为C#和Visual Basic.NET开发者设计的插件,它通过提供一系列高级功能来显著提高开发者的生产力。这些功能包括深入的代码分析、智能编码辅助、实时错误提示、快速错误修正、行业领先的自动化代码重构集合、强大的解决方案范围导航和搜索。此外,ReSharper还提供了高级的集成单元测试解决方案,以及对XML、ASP.NET、XAML和构建脚本编辑的支持。ReSharper为C#和VB.NET提供了广泛的跨语言功能,使.NET开发者能够高效地处理混合项目。
ReSharper能够实时分析并突出显示C#代码中的错误和警告(在输入时)。对于大多数错误,它提供了智能快速修复方案。它还提供代码建议,这些建议可以洞察代码结构和逻辑,以引起对潜在设计缺陷的注意。
ReSharper提供了许多快捷方式,用于简化常见的编码任务,以提高生产力并节省时间。在上面的截图中,ReSharper智能地建议在输入类型名称后立即插入缺失的using或Import指令。它还允许使用各种代码模板快速生成代码,在编辑器中查看类型及其成员的文档,并使用所谓的“上下文操作”执行代码转换等。
ReSharper提供了Visual Studio中可用的最丰富的自动化代码重构集合:
每个代码重构都会分析应用到的代码选择的全部范围(可以是整个解决方案),包括跨语言代码,并使用这些见解以最智能的方式更新代码结构。可以重命名、移动和安全删除符号;引入和内联字段、变量和参数;以及更多。此外,所有类型的简单代码转换(同样方便且有用)都可以通过快速修复和上下文操作实现。
无论何时需要查找特定类型、字段、方法或其他符号,ReSharper都提供了多种方式。可以通过名称查找符号,从代码中的引用导航到符号声明,或查找并突出显示符号使用情况。还可以使用一个快捷方式执行当前位置可用的所有导航操作,称为“从这里导航”。
对于混合C#和VB.NET项目,ReSharper帮助保持代码的所有部分协同工作,并轻松导航代码。所有导航和搜索操作都考虑了所有语言的代码,包括C#、VB.NET、ASP.NET和XAML。可以跨语言导航到用法、声明、继承者、基类型等。由重构、上下文操作或快速修复引起的自动化引用更正也尽可能覆盖两种语言。单元测试对于用C#或Visual Basic编写的单元测试同样有用。
ReSharper提供了许多节省时间的XML功能,包括类型完成;导航到引用的类型;突出显示、替换和移动标签;在标签之间导航以及到开/闭标签;有用的代码辅助(见下面的截图);以及实时模板支持。
现在,可以愉快且提高生产力地编辑ASP.NET文件。利用错误突出显示、快速修复、上下文操作、编码辅助、导航、重构等功能。使用ReSharper,可以编辑和重构ASP.NET中的C#代码以及Web控件属性和事件、数据源和内容占位符,无需麻烦。
XAML功能包括XAML代码中的XML编辑、ReSharper的所有标准代码完成功能、几个重构(包括重命名重构)以及实时错误、语法和语义分析。上面的截图显示了智能代码完成在XAML资源中的工作方式。
ReSharper自动检测代码中的单元测试,并提供全面的单元测试支持。可以从代码编辑器中运行和调试测试。同时,专用的单元测试资源管理器窗口让可以看到单元测试的结构,并在一个或多个单元测试会话中运行任何组合的测试。
之前仅对C#可用的高级编辑功能现在已扩展到NAnt和MSBuild脚本。一旦在安装了ReSharper的Visual Studio .NET中打开脚本文件,就可以获得完整的编码辅助。