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

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2007年7月6日

6分钟阅读

viewsIcon

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 开发人员能够高效地处理混合项目。

主要特点

深入的代码分析

Error Highlighting and Quick-Fixes

ReSharper 能够实时(在您输入时)分析并高亮显示 C# 代码中的错误和警告。对于大多数错误,它能提供智能的快速修复方案来立即解决问题。它还提供代码建议,通过洞察代码结构和逻辑,提醒您注意潜在的设计缺陷。

高级编码辅助

Advanced Coding Assistance

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

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 Support

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

XAML 支持

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

集成单元测试

Unit Testing

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

NAnt 和 MS Build 脚本编辑

NAnt and MS Build Scripts Editing

以前仅适用于 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 开发人员可以体验到我们所说的“享受开发的乐趣!”

© . All rights reserved.