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

ReSharper 4.5 Beta:比以往更快、更智能

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2009年3月24日

CPOL

9分钟阅读

viewsIcon

24517

ReSharper,Visual Studio 的智能生产力工具,比以往任何时候都更加敏捷和强大。现已发布 Beta 版本的 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 4.1 主要功能的更多信息。

关于 ReSharper 4.5 Beta

不久前,我们发布了备受期待的 ReSharper 4.5 Beta

在之前版本中显著扩展了 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 完成和生成代码的方式以符合您的特定编码指南。
  • 新的内联字段重构以及现有重构的生产力增强。
  • 转到实现:从基类型或成员的使用直接转到其任何最终实现,跳过中间的抽象类和/或接口。

要获取公开 Beta 版,请立即下载!请记住:正式发布仅剩几周时间!

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 指令。此外,还有完成语句(Complete Statement)功能,它会插入必要的语法元素(括号、分号等),并将您定位到开始下一条语句的位置,所有这些都只需一个快捷键。

大量的代码重构

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

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

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

导航和搜索

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

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

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

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

代码清理

代码清理(Code Cleanup)是 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 开发人员就可以体验我们所说的“愉悦开发!”

© . All rights reserved.