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

ReSharper 3.1:超高效率的跨语言开发

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2008年1月18日

CPOL

6分钟阅读

viewsIcon

27403

您还在花费宝贵的时间手工编写最简单的代码吗?使用 ReSharper 3.1,您可以更快、更好、更智能地进行编码。ReSharper 拥有:更多提升 Visual Studio 生产力的工具,提供全功能的 Visual Basic .NET 支持,并为混合 C# 和 VB.NET 项目提供跨语言功能。

这是我们对 The Code Project 赞助商的展示性评测。这些评测旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。

引言

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

主要特点

深入分析 C# 代码

Error Highlighting and Quick-Fixes

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

高级编码辅助

Advanced Coding Assistanceimage003.jpg

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

image004.jpg

ReSharper 通过三种类型的代码补全来扩展和改进原生的 Visual Studio IntelliSense,其中最有用的是智能代码补全(Smart Code Completion)和类型名称补全(Type Name Completion)。智能补全工作在赋值的右侧,过滤方法和变量列表以匹配表达式的预期类型。类型名称补全与基本补全不同,基本补全仅建议当前位置可访问的类型,而类型名称补全则补全当前项目中可用的类型名称;必要时它还会自动添加相应的 using 指令。

大量的代码重构

ReSharper 提供了 Visual Studio 中最丰富的自动化代码重构集

重命名符号

内联变量

安全删除

移动类型

提取接口

将属性转换为方法

复制类型

提取基类

将属性转换为方法(多个)

更改方法签名

从方法参数中提取类

将抽象类转换为接口

提取方法

使方法变为静态

将接口转换为抽象类

将类型提取到新文件

使方法变为非静态

封装字段

引入变量

在可能的情况下使用基类型

将类型移动到外部范围

引入字段

向上提取成员

移动静态成员

引入参数

向下推送成员

每次代码重构都会分析其应用的代码选择范围(该范围可以与整个解决方案一样宽),包括跨语言代码,并利用这些信息以尽可能智能的方式更新代码结构。您可以重命名、移动和安全删除符号;引入和内联字段、变量和参数;等等。此外,通过快速修复和上下文操作,可以实现各种同样方便和有用的简单代码转换。

导航和搜索

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

image005.gif

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

ReSharper 3.0 中引入的新导航工具包括待办事项列表(To-do Lists)和转到符号(Go to Symbol)导航。

跨语言功能

对于混合 C# 和 VB.NET 项目,ReSharper 可帮助您保持所有代码部分平稳协同工作,并轻松地在代码中导航。image006.jpg

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

XML 支持

image007.jpg

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

ASP.NET 支持

image008.gif

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

XAML 支持

image009.jpg

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

集成单元测试

Unit Testing

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

image011.jpg

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.