ReSharper 3.0:超高生产力的跨语言开发





0/5 (0投票)
2007年7月6日
6分钟阅读

22296
您是否将大部分开发时间都花在手动编写最简单的代码上?了解如何使用 ReSharper 3.0 更快、更好地进行编码。最新版本的 ReSharper 为 Visual Studio 带来了更多提高生产力的工具,并提供了功能齐全的 Visual Basic .NET 支持。
引言
ReSharper 无疑是 Microsoft Visual Studio 最智能的插件。它配备了一套丰富的功能,极大地提高了 C# 和 Visual Basic .NET 开发人员的生产力。借助 ReSharper,您可以获得深入的代码分析、智能编码辅助、实时错误高亮、快速错误修正、业界领先的自动代码重构,以及强大的解决方案级导航和搜索功能。ReSharper 还提供先进的集成单元测试解决方案,并支持 XML、ASP.NET、XAML 和构建脚本编辑。ReSharper 为 C# 和 VB.NET 提供了广泛的跨语言功能,使 .NET 开发人员能够高效地处理混合项目。
主要特点
深入的代码分析

ReSharper 能够实时(在您输入时)分析并高亮显示 C# 代码中的错误和警告。对于大多数错误,它能提供智能的快速修复方案来立即解决问题。它还提供代码建议,通过洞察代码结构和逻辑,提醒您注意潜在的设计缺陷。
高级编码辅助
ReSharper 提供了许多快捷方式来简化常见的编码任务,从而提高您的生产力并节省时间。在上面的截图中,ReSharper 在您输入类型名称后,会智能地建议插入缺失的 using
或 Import
指令。它还能让您使用各种代码模板快速生成代码,直接在编辑器中查看类型及其成员的文档,使用所谓的“上下文操作”执行代码转换,以及更多功能。

ReSharper 通过三种类型的代码补全扩展并改进了 Visual Studio 的原生智能感知(IntelliSense),其中最有用的是智能代码补全(Smart Code Completion)和类型名称补全(Type Name Completion)。智能补全作用于赋值语句的右侧,根据表达式的预期类型筛选方法和变量列表。类型名称补全与仅建议当前位置可访问类型的基本补全不同,它能补全当前项目中可用的类型名称,并在必要时自动添加相应的 using 指令。
大量的代码重构
ReSharper 提供了 Visual Studio 中最丰富的自动代码重构集
重命名符号 |
内联变量 |
安全删除 |
移动类型 |
提取接口 |
将属性转换为方法 |
复制类型 |
提取基类 |
将属性转换为方法(多个) |
更改方法签名 |
从方法参数中提取类 |
将抽象类转换为接口 |
提取方法 |
使方法变为静态 |
将接口转换为抽象类 |
将类型提取到新文件 |
使方法变为非静态 |
封装字段 |
引入变量 |
在可能的情况下使用基类型 |
将类型移动到外部范围 |
引入字段 |
向上提取成员 |
移动静态成员 |
引入参数 |
向下推送成员 |
每次代码重构都会分析其应用的代码选择的整个范围(该范围可以宽达整个解决方案),包括跨语言代码,并利用这种洞察力以最智能的方式更新代码结构。您可以重命名、移动和安全删除符号;引入和内联字段、变量和参数等等。此外,通过快速修复(Quick-Fixes)和上下文操作(Context Actions),还可以实现各种更简单的代码转换(这些同样方便和有用)。
导航和搜索
无论何时您需要查找某个类型、字段、方法或任何其他符号,ReSharper 都提供了多种方法。您可以通过名称查找符号,从代码中的引用导航到符号声明,或者查找并高亮符号的用法。您还可以使用一个快捷方式执行当前位置所有可用的导航操作,称为“从此处导航”(Navigate From Here)。

此外,ReSharper 还通过专门的工具窗口(这些工具窗口已智能集成到 Visual Studio 用户界面中)使您能够彻底查看类型层次结构和文件结构。
ReSharper 3.0 中引入的新导航工具包括“待办事项列表”(To-do Lists)和“转到符号”(Go to Symbol)导航。
跨语言功能
对于混合使用 C# 和 VB.NET 的项目,ReSharper 帮助您保持所有代码部分的协同工作,并轻松地在代码中导航。
所有的导航和搜索操作都会考虑所有语言的代码,包括 C#、VB.NET、ASP.NET 和 XAML。您可以跨语言导航到用法、声明、继承者、基类型等。因使用重构、上下文操作或快速修复而产生的自动引用修正,在可能的情况下也会覆盖两种语言。单元测试功能对 C# 或 Visual Basic 编写的单元测试都同样可用且有用。
XML 支持

ReSharper 提供了许多省时的 XML 功能,包括类型补全、导航到引用的类型、高亮显示、替换和移动标签、在标签之间以及在开始/结束标签之间导航、有用的代码辅助(见下方截图)以及动态模板支持。
ASP.NET 支持

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

XAML 功能包括在 XAML 代码中进行 XML 编辑、ReSharper 所有标准的代码补全功能、多种重构(包括重命名重构),以及实时的错误、语法和语义分析。上面的截图展示了智能代码补全在 XAML 资源中的工作方式。
集成单元测试

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

NAnt 和 MS Build 脚本编辑

以前仅适用于 C# 的高级编辑功能,现在已扩展到 NAnt 和 MSBuild 脚本。一旦您在安装了 ReSharper 的 Visual Studio .NET 中打开脚本文件,即可获得完整的编码辅助。
要全面了解 ReSharper 的功能集,请访问 ReSharper 功能页面。
为什么选择 ReSharper
凭借对 C#、Visual Basic .NET、XML、XAML 和 ASP.NET 无与伦比的支持,包括全面的跨语言功能,ReSharper 3.0 必将满足比以往更多的 Visual Studio 开发人员的需求。
该工具减少了您花费在例行、重复性手工劳动上的时间,让您有更多时间专注于手头的任务。其强大的自动错误检查和代码修正功能集缩短了开发时间,提高了您的效率。您会发现,ReSharper 在提高开发人员生产力和改善代码质量方面所带来的回报,将迅速超过其成本。等待已经结束……ReSharper 就在这里,现在 .NET 开发人员可以体验到我们所说的“享受开发的乐趣!”