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

ReSharper 4.5:为您的 .NET 开发注入活力

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2009年4月9日

CPOL

9分钟阅读

viewsIcon

42542

ReSharper,Visual Studio 的智能生产力工具,比以往任何时候都更加敏捷和强大。4.5 版本在性能、内存使用和解决方案级分析方面进行了改进,并增加了对 VB9 的支持、重构增强以及其他生产力提升功能。

引言

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

感兴趣吗?在下方了解更多关于 ReSharper 的主要功能

关于 ReSharper 4.5

我们刚刚发布了备受期待的 ReSharper 4.5

在显著扩展了之前版本 ReSharper 的功能集之后,我们将重点转移到了性能和内存使用问题上。使该工具更加敏捷、强大和响应迅速是我们开发 ReSharper 4.5 的主要目标。面对所有现代开发人员生产力增强工具面临的共同挑战,我们设法在主要领域提供了强大的性能水平。特别是,ReSharper 4.5 加载解决方案和网站的速度提高了约 30%,查找常用成员的速度是 4.1 版本的两倍以上,输入和 IntelliSense 辅助所需的时间比以前减少了约 45%。分析大型文件时的内存消耗已大大降低,这将有利于 ASP.NET 和 LINQ to SQL 开发人员。总的来说,ReSharper 能够处理而不会降低响应速度的解决方案范围比以往任何时候都更广。

ReSharper 性能改进

ReSharper Performance Improvements

ReSharper 4.5 还带来了一系列广泛的改进,远远超出了性能增强的范畴

  • 新的解决方案级警告和建议:即时分析整个解决方案中非私有类型和类型成员的使用情况。
  • Visual Basic 9 支持:ReSharper 的跨语言重构和编辑体验增强现在支持 VB9 代码,包括隐式类型局部变量、对象初始化器、匿名类型、扩展方法等。
  • 改进的命名约定设置:现在您可以为不同的语言和符号定义自定义命名样式设置,并精确地将 ReSharper 完成和生成代码的方式与您的特定编码准则对齐。
  • 新的“内联字段”重构以及现有重构中的生产力增强。
  • 转到实现:从基类型或成员的使用直接转到其任何最终实现,绕过中间抽象类和/或接口。

要体验新的、更快的 ReSharper,请立即下载

ReSharper 主要功能

C# 3.0 代码的深入分析

Error highlighting and quick-fixes in ReSharper

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

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

高级编码辅助

ReSharper suggests importing a namespace in C#ReSharper suggests importing a namespace in VB.NET

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

ReSharper provides Import Symbol Completion for VB.NET

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

大量的代码重构

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

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

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

导航和搜索

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

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

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

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

代码清理

代码清理是 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 对 C# 3.0、Visual Basic .NET、XML、XAML 和 ASP.NET 提供无与伦比的支持,包括全面的跨语言功能,肯定能满足比以往更多的 Visual Studio 开发人员的需求。

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

立即下载 ReSharper 4.5!
© . All rights reserved.