JetBrains ReSharper Ultimate – 面向 .NET 开发人员的 Visual Studio 扩展(最新版本2017.3.3)

ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。它包括一系列丰富的能大大增加C#和Visual Basic .net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。实质上,ReSharper特征可用于C#,VB.NET,XML,ASP.NET,XAML,和构建脚本。ReSharper还为C#和VB.NET提供了增强的交叉语言功能,它使开发者可以有效的控制。net混合项目。

版本更新

Visual Studio 2017 RTM 支持

现在完全支持 Visual Studio 2017 的新功能,帮助您处理以轻量模式加载的解决方案。在您使用“Open Folder”(打开文件夹)选项时,ReSharper 能查看该文件夹中的所有文件,并支持 .xml 和 .js 文件类型。Move to Folder(移至文件夹) 重构适用于这个模式。

ReSharper 准许当前目标框架的上下文。可由编辑器窗口顶部的下拉菜单对此进行设置,而且可以更改设置(例如引用组件)、以及在版本构建和预处理器中定义的符号。

C# 7 支持

ReSharper 提供大量新的检查来符合 C# 7 编译器。例如,在覆盖一种方式或实施接口时,它能检测元组变量名中的输入错误。

ReSharper 通过使用新的快速修复 Convert a read-only delegate variable into a local function(将只读的代理变量转换成本地函数)来支持本地函数,此外还新增两个上下文操作:

  • 将 lambda 表达式或匿名方式转换成本地函数
  • 将本地函数转换成常规方式

Join null check with assignment(通过分配加入空值检查)这个快速修复通过整合分配、空值合并操作符和抛出(throw)来使代码拥有更出色的可读性。现有的上下文操作 Convert to ‘?:’ operator(转换成 ‘?:’ 操作符) 和 .throw 后缀模板也支持 C# 7 的抛出表达式。

Unit单元测试

ReSharper 的单元测试适用于 Visual Studio 2017 RTM 中基于 project.json- 和 .csproj 的项目。它发现和运行 MSTest 与 xUnit 测试,并支持代码覆盖率和分析,以及多个框架。此外,它还支持针对 .NET 4x 框架的 NUnit 测试,并提供针对 MSTest v2 的 DataRow 支持。

注意:ReSharper 现在不支持针对 .NET Core 单元测试的持续测试。该问题将在下一次更新时解决。

EditorConfig 支持

默认情况下启用 EditorConfig 支持。ReSharper 理解 standard EditorConfig properties(标准的 EditorConfig 属性), 大多数 Roslyn EditorConfig properties(Roslyn EditorConfig 属性), 并提供一套丰富的 custom EditorConfig properties(自定义 EditorConfig 属性) 来为格式化规则提供更细致的配置。这就意味着您可以在 EditorConfig 文件中保持和维护格式化规则的整个配置。

File Formatting Info(文件格式化信息) 窗口显示在所有活动的 .editorconfig 文件中定义的范围和属性。该窗口还显示缩进设置来源及其值,以及缩进自动检测的状态。

缩进自动检测和 code style 改善

如果您的大多数团队成员都在使用 ReSharper ,那么ReSharper 的 layered settings(分层设置) 功能是用来确保代码样式保持一致的出色工具。现在已通过针对所有支持语言的 Tabs and Indents(制表符和缩进) 设置对其进行了扩展。

在您重新格式化文件中的一部分代码时,或在编辑或粘贴期间代码被自动格式化时,ReSharper 可以基于该文件中现有的缩进来计算和应用缩进设置。当您希望处理缩进与您当前设置有所不同的现有项目时,该功能非常实用方便。

格式化规则的上下文配置适用于 С#、C++、JavaScript 和 TypeScript。请对您需要重新格式化的选定代码块按下 Alt+Enter 组合键,然后在操作列表中选择 Format Selection(格式选择) | Configure(配置) 来查看影响该代码的所有格式化规则。

代码清理、新建代码样式和格式化选项

ReSharper 的 Code Cleanup(代码清理) 在实用性方面进行了改善。现在您可以直接在 Code Cleanup(代码清理) 对话框中创建和配置您针对任务定制的配置文件,只需按 Ctrl+E,C 即可。

ReSharper 对您粘贴的任何代码都应用其格式化规则。 Reindent(重新缩进) 选项仅影响默认情况下设置的缩进,您还可以在 Editor Behavior(编辑器行为) 选项页面对其进行更改。

ReSharper 为 C# 类型成员的代码块引入了新的代码样式设置,允许您选择始终使用带花括号的代码块或使用表达式格式。

后,我们改善了 C# 代码格式化引擎,并引入了一些新的格式化选项:

  • 全新的换行引擎现在正确处理对齐
  • 支持逗号优先换行样式
  • 在“nameof”的圆括号前和圆括号内设置空格
  • 为链式二进制表达式选择首选的换行样式
  • 在单个“case”语句中可以配置换行

Navigation(导航) 和 search(搜索)

Find Results(查找结果) 窗口现在有一个新选项,用于按使用类型来分组搜索结果,此外新增的过滤器帮助您选择特定使用的发生次数,并提供引号来搜索精确匹配。

ReSharper 的 Search & Navigation(搜索和导航) 页面新增一个选项,以便从任何位置通过预览选项卡来打开文件。默认情况下禁用此选项。

Go to Everything(转至一切) 和 Go to Text(转至文本) 弹窗支持用来高级筛选搜索结果的内联命令。

Angular 2 模板语法

ReSharper 理解 Angular 2 模板语法的以下要素:模板表达式、模板语句、NgFor 指令和模板变量。已为 Angular @Component 指令中的 template: ,以及被 @Component 中 templateUrl: 引用的纯 HTML 实施了支持。不过在 templateUrl中只支持相对路径。 对于 HTML 页面,默认情况下禁用 Angular 标记,不过可以在“ReSharper 选项” (Code Editing(代码编辑器) | HTML | Editor(编辑器))中启用此项。。

代码补全功能适用于 Angular 属性和组件标签,以及 [attr., [style. 和 [class.。组件属性提供 Go to Declaration(转到声明) (F12)命令的支持。 Rename(重命名重构) 适用于组件标签和 [class.foo] 中的’foo’。

注意:尚不支持 Angular 1。如果在 ReSharper 选项中将 Support Angular markup in HTML pages(支持 HTML 页面中的 Angular 标记) 设置成“否”,那么您可以使用 AngularJS 插件 来实现代码补全和实时模板。

TypeScript 和 JavaScript 支持

完全支持 TypeScript 2.1:映射和索引类型、对象静止(object rest)和扩展属性、更新的字面类型逻辑、配置继承、不具类型导入、组合类型规范化、部分注释签名,以及 ImplicitAny 和 ImplicitAny 阵列的控制流分析

  • 首次支持 TypeScript 2.2:“object”类型、JSX 扩展语法,并从签名/元组/交集/映射类型派生(扩展/实现)
  • 为 TypeScript ES6 样式的导入中未使用的导入提供检查和快速修复
  • JavaScript 和 TypeScript 中的 Postfix Templates(后缀模板)
  • 已改善对于 TypeScript 和 JavaScript 中代码补全项目的关联
  • Generate Code(生成代码) 菜单拥有一个新选项,为 TypeScript 类生成属性或只读属性。现在 Generate Overriding Members(生成覆盖成员) 命令在可能时调用“super”
  • TypeScript 中的Navigate to Implementing Members(导航至实施成员)
  • TypeScript 和 JavaScript 中的 Navigate to Function Exits(导航至现有函数)
  • TypeScript 中的 Rename(重命名) 重构快速处理本地符号,并提供一个新选项来为 TypeScript 禁用动态搜索

Code analysis 代码分析

ReSharper 的 File Status Indicator(文件状态指示器) (“错误条”顶部的小图标)提供一个新的上下文菜单。通过右键点击图标,您不仅可以快速切换 ReSharper 的代码分析,还能快速切换标识符亮显和 Visual Studio 代码分析(灯泡和波形)。如果当前文件中存在代码问题,您还将看到一些命令,用来在严重级别高的问题之间切换。

请注意,对于大型文件,ReSharper 将自动暂停代码分析。在这种情况下,您会在状态指示器中看到一个灰色的暂停图标。

ReSharper C++ 更新 ULTIMATE

ReSharper C++ 2017.1 提供 Visual Studio 2017 RTM 支持,并学习处理 Open Folder(打开文件夹) 模式和 CMake 项目。一些变更还包括改进的性能,扩展的后缀模板集、代码清理任务,以及控制流程检查更新。

了解有关 ReSharper C++ 2017.1.

命令行分析器 ULTIMATE

dotMemory 2017.1 包含了可以从命令行进行配置的 dotMemory.exe 工具。当您需要自动化采集内存快照的流程时,该工具非常有用,例如在您想对持续集成构建进行分析这种情况。

通过拖放分析正在运行的应用程序ULTIMATE

现在您可以通过拖放,将分析器附加到正在运行的应用程序。只需将专用图标拖放至您希望分析的应用程序窗口即可。

版本 语言 系统 更新时间 大小 下载
v2017.3.5 英文 2018-03-27 176.37MB 去下载

发表评论

心愿单

软件名
官网地址
软件介绍
验证码

我们尽可能满足你的心愿,请大家尽可能提供准确可靠的信息,谢谢大家!

Top