65.9K
CodeProject 正在变化。 阅读更多。
Home

ReSharper 4:高速 .NET 开发

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.44/5 (7投票s)

2008年10月24日

CPOL

7分钟阅读

viewsIcon

33798

ReSharper 无疑是 Microsoft Visual Studio 最智能的插件。它配备了一套丰富的功能,可以大大提高 C# 和 Visual Basic.NET 开发人员的生产力。借助 ReSharper,您可以获得深入的代码分析、智能编码辅助、即时错误

引言

ReSharper 无疑是 Microsoft Visual Studio 最智能的插件。它配备了一套丰富的功能,可以大大提高 C# 和 Visual Basic.NET 开发人员的生产力。借助 ReSharper,您可以获得深入的代码分析、智能编码辅助、即时错误高亮显示、全解决方案分析、快速错误修复、代码格式化和清理、行业领先的自动化代码重构集、高级集成单元测试解决方案,以及强大的全解决方案导航和搜索功能。ReSharper 的核心功能支持 C#、VB.NET、XML、ASP.NET、XAML 和生成脚本。ReSharper 为 C# 和 VB.NET 提供了广泛的跨语言功能,使 .NET 开发人员能够高效地处理混合项目。

主要特点

C# 3.0 代码的深入分析

Error highlighting and quick-fixes in ReSharper

ReSharper 会在您整个解决方案的 C# 代码中分析错误和警告,并在编辑器中即时(您输入时)高亮显示它们。对于大多数错误,它会提供即时解决方案,并带有智能的快速修复。它还提供代码建议和提示,深入了解代码结构和逻辑,引起您对潜在设计缺陷的注意。您还可以注释您的代码,以便 ReSharper 更好地进行分析。

ReSharper 4.0 提供了对 C# 3.0 的全面支持,包括 LINQ、隐式类型局部变量和数组、扩展方法、自动属性、Lambda 表达式、对象和集合初始值设定项、匿名类型、表达式树和部分方法。每当您的 C# 3.0 代码中出现错误或低效率时,ReSharper 都会立即告知您。

高级编码辅助

ReSharper suggests importing a namespace in C#

ReSharper 提供了许多快捷方式,用于简化常见的编码任务,以提高您的生产力并节省您的时间。在上面的截图中,ReSharper 会在您输入类型名称后智能地建议插入丢失的 using 或 Import 指令。它还允许您使用各种代码模板快速生成代码,在编辑器中直接查看类型及其成员的文档,并使用所谓的“上下文操作”执行代码转换,以及更多功能。

ReSharper provides Import Symbol Completion for VB.NET

ReSharper 使用三种类型的代码补全来扩展和改进原生的 Visual Studio IntelliSense。符号补全仅建议当前位置可访问的类型。智能补全作用于赋值的右侧,过滤方法和变量列表以匹配预期的表达式类型。导入符号补全,补全当前项目中可用类型和扩展方法的名称;并在必要时自动添加相应的 using 指令。此外,还有补全语句功能 - 插入必要的语法元素(花括号、分号等),并将您定位到可以开始下一条语句的位置,所有这些都通过一个快捷方式完成。

大量的代码重构

ReSharper 为 Visual Studio 生态系统中可用的 C# 3.0 和 VB8 提供了最丰富的自动化代码重构集。

更改签名 复制类型 将方法设为非静态(非共享)
将抽象类转换为接口 封装字段 将方法设为静态(共享)
将匿名类型转换为命名类型 从参数中提取类 移动静态成员
将扩展方法转换为普通静态方法 提取接口 将类型移动到另一个文件或命名空间
将索引器(默认属性)转换为方法 提取方法 将类型移动到外部范围
将接口转换为抽象类 提取基类 向上提取成员
将方法转换为索引器(默认属性) 内联方法 向下推送成员
将属性转换为方法 内联变量 重命名
将属性转换为自动属性 引入字段 用工厂方法替换构造函数
将属性转换为方法(多个) 引入参数 安全删除
将静态方法转换为扩展方法 引入变量 在可能的情况下使用基类型

每次代码重构都会分析其所应用于的代码选择的整个范围(范围可以大至整个解决方案),包括跨语言代码,并利用此洞察以最智能的方式更新代码结构。您可以重命名、移动和安全删除符号;引入和内联字段、变量和参数;将属性转换为自动属性和方法,将静态方法转换为扩展方法,以及更多功能。此外,通过快速修复和上下文操作,可以实现各种更简单的代码转换(这些转换同样方便且有用)。

导航和搜索

无论何时您需要查找特定的类型、字段、方法或任何其他符号,ReSharper 都提供了多种方式来实现。您可以按名称查找符号,从代码中引用的位置导航到符号声明,或者查找和高亮显示符号的用法。您还可以为当前位置可用的所有导航操作使用一个快捷方式,称为“从此处导航”。

Navigate to usages, declarations, base types, inheritors, and more, with ReSharper's navigation features

此外,ReSharper 还通过专门的工具窗口(这些工具窗口已智能集成到 Visual Studio 用户界面中)使您能够彻底查看类型层次结构和文件结构。

ReSharper 4.0 通过“最近编辑”功能扩展了导航和搜索功能,这是一个显示您最近修改过的文件和符号的下拉列表。

代码清理

代码清理是一系列 ReSharper 功能的快捷方式,让您可以按照可自定义的样式重新格式化代码,排列“this”限定符,删除代码冗余,将带有备份字段的属性转换为自动属性,尽可能将字段设为只读,优化 using 指令,缩短限定引用,更新文件头,用 var 替换显式类型,并使用更多设置来改造您的 C# 代码。

Reformat your code, remove code redundancies, and migrate to C# 3.0 with ReSharper's Code Cleanup

对于 VB.NET,您可以优化“import”指令,缩短限定引用,并根据格式化样式重新格式化代码。代码清理支持批量模式,因此您可以即时清理整个项目甚至解决方案。

跨语言功能

对于混合 C# 和 VB.NET 项目,ReSharper 可帮助您保持代码各部分顺畅协作,并轻松地在代码中导航。

Find usages of symbols in your solution across languages

所有导航和搜索操作都会考虑所有语言中的代码,包括 C#、VB.NET、ASP.NET 和 XAML。您可以跨语言导航到用法、声明、继承者、基类型等。使用重构、上下文操作或快速修复时产生的自动化引用更正,在可能的情况下也涵盖了两种主要语言。单元测试同样适用于用 C# 或 VB.NET 编写的单元测试。

ASP.NET 支持

ReSharper's Code Completion in ASP.NET markup

现在,您可以愉快地、更高效地编辑 ASP.NET 文件。利用错误高亮显示、快速修复、上下文操作、编码辅助、导航、重构和其他功能。借助 ReSharper,您可以轻松地在 ASP.NET 中编辑和重构 C# 代码,以及 Web 控件属性和事件、数据源和内容占位符。

XML 支持

ReSharper's quick-fix for XML

ReSharper 提供了一系列节省时间的 XML 功能,包括类型完成;导航到引用的类型;高亮显示、替换和移动标签;在标签之间以及到开始/结束标签的导航;有用的编码辅助;以及实时模板。

XAML 支持

ReSharper's Smart Code Completion in XAML

XAML 功能包括 XAML 代码中的 XML 编辑、ReSharper 的所有标准代码补全功能、多个重构(包括重命名重构),以及即时错误、语法和语义分析。上面的截图中显示了智能代码补全在 XAML 资源中的工作方式。

集成单元测试

ReSharper's unit testing tools

ReSharper 会自动检测代码中的单元测试,并提供全面的单元测试支持。您可以直接从代码编辑器运行和调试测试。同时,一个专用的单元测试资源管理器窗口可让您查看单元测试的结构,并在一个或多个单元测试会话中运行任何组合的测试。

ReSharper's Unit Test Explorer

NAnt 和 MS Build 脚本编辑

ReSharper's quick-fix for a NAnt build script

以前仅适用于 C# 的高级编辑功能现在已扩展到 NAnt 和 MSBuild 脚本。为生成脚本提供了完整的编码辅助、许多导航和搜索功能、文件结构、即时错误高亮显示和快速修复。

要了解 ReSharper 功能集的完整信息,请访问 ReSharper 功能页面。有关最新 ReSharper 版本中新增和更新功能的详细信息,请参阅 ReSharper 4.0 新增功能

为什么选择 ReSharper

ReSharper 4.0 对 C# 3.0、Visual Basic .NET、XML、XAML 和 ASP.NET 提供了无与伦比的支持,包括全面的跨语言功能,必将满足比以往任何时候都多的 Visual Studio 开发人员。

该工具减少了您在例行、重复性手工劳动上花费的时间,让您有更多时间专注于手头的任务。其强大的自动错误检查和代码校正功能集缩短了开发时间并提高了您的效率。您会发现 ReSharper 通过提高开发人员的生产力和改善代码质量,可以快速收回其成本。借助 ReSharper,.NET 开发人员可以体验到我们所说的“快乐开发!”。

© . All rights reserved.