ReSharper Ultimate 2019.2’最新变化

ReSharper Ultimate 2019.2 改进了对 C# 8.0 的支持,并且略微更新了 Navigation、Find Usages 和调试器数据提示。 它缩短了启动时间并且初步支持 VS 2019 中的 “Per-Monitor DPI Awareness” 模式。 C++ 项目索引更快,并且支持更多 C++ 20 功能。

下载

可免费试用 30 天

增强的 C# 支持

增强的 C# 支持

通过 ReSharper 的增强支持充分利用 C# 8:

  • 支持 indicesranges 中的最新变化,例如 indexable 和 rangeable 类型。
  • 上下文操作 Add range check 现在支持按 System.Index/System.Range 建立索引,并且产生正确的检查。
  • 支持非托管通用结构。
  • 两个新检查,‘将 switch 语句转换为 switch 表达式 (Convert switch statement to switch expression)’ 和 ‘将三元表达链 转换为 switch 表达式 (Convert chain of ternary expressions to switch expression)’,以及相应的 ‘转换为 switch 表达式 (Convert to switch expression)’ 快速修复。

应用户要求:上下文操作将连接转换为插值 (Convert concatenation to interpolation) 现在可应用于范围。

启动更快

我们借鉴了 Rider,开始使用基于 MSBuild 的项目模型代替 Visual Studio COM API。 这将有助于优化解决方案加载时间,因为我们已经尽量不使用 COM API, 这会锁定 UI 线程。

此外,我们还更新了 Performance Guide 页面。 它新增了 Windows Defender 部分 和所有性能提示的说明,阐明了在应用建议后将要 完成的操作。

导航和查找用法

导航和查找用法

在该版本中,Find Usages 开始使用来自全解决方案的错误 分析数据以收集结果。 如果在解决方案中启用 SWEAFind Usages 显示结果的速度将明显加快。

我们稍微改进了 Navigation,希望您认为 它们有用: 

  • 可以通过“Go to File Member” 对话框在文件中搜索。 结果列表将包含所有匹配成员的名称 搜索字符串在文件中出现的所有位置。
  • Go To Text 结果窗口中,如果不想在注释字符串中 查找出现情况,您现在可以过滤掉注释行。
调试器数据提示

调试器数据提示

ReSharper 2019.2 更新了调试器数据提示:

  • 我们新增了几个切换:隐式函数评估自动评估属性
  • 它们遵守 “Enable property evaluation and other implicit function calls” 设置,可以按要求评估属性值。
代码样式和代码格式化程序

代码样式和代码格式化程序

我们为 switch 表达式新增格式化选项,以改进对 C# 8.0 的支持。 改进了对 .editorconfigStyleCop.Settings.clang-format 的 支持,并且默认启用高亮显示和全解决方案错误 分析。 还可以在选项页面中编辑 EditorConfig 属性。

支持 “Per-Monitor DPI Awareness” 模式

支持 “Per-Monitor DPI Awareness” 模式

ReSharper Ultimate 2019.2 改进了对 Visual Studio 2019 中引入的“Per-Monitor DPI Awareness” 模式的支持。 我们知道因为 ReSharper 工具窗口曾经存在的渲染问题,某些 ReSharper 用户以前选择禁用 优化像素密度不同的屏幕的渲染 (Optimize rendering for screens with different pixel densities) (通过 Tools | Options | Environment | General)。 请再次启用它,试试其效果。 请注意,可能仍有一些地方会出现故障。

其他功能

其他功能

  • 已经改进了参数名称提示的性能并且新增启发。
  • IL Viewer 提供带有关键字说明的新工具提示。
  • ReSharper | Options | Tools | External Sources 下的高级符号选项对话框 现在支持相对路径。
  • 程序集浏览器 (Assembly Explorer) 工具窗口的“属性 (Properties)” 标签页现在提供“总结 (Summary)” 属性, 以及非托管 (win32) 资源子树。
Unreal Engine 支持

Unreal Engine 支持

在以前版本中,我们开始着手更好地支持 UE4 专用远程过程调用。 现在,我们更新了 RenameChange Signature 重构,以便正确处理 RPC 函数。 也提供基于 UE4 的代码的一些新的代码分析检查,尤其是针对丢失或错误设置的 UE4 反射宏:

自从在 v2019.1中增加反射说明符的代码补全后,我们已为其增加了内置的文档。 当脱字符号位于说明符上时,它显示在快速文档弹出窗口中(Ctrl+Q)。

C++ 项目索引速度更快旗舰版

C++ 项目索引速度更快旗舰版

ReSharper C++ 中使用的新的预处理程序实现加快了典型解决方案 (比如 LLVM 和 Unreal Engine) 的索引,加快了 15-25%。

参见 ReSharper C++ 最新变化

dotMemory 控制台分析器的改进 dotUltimate

dotMemory 2019.2 停止支持远程分析。 为了给您足够的替代品,我们大幅改进了 dotMemory 控制台分析器:

  • 终端分析器有分析所有类型应用程序的命令, 包括 .NET Core 应用程序、IIS Express 托管应用程序、 Windows 服务等。
  • --trigger-on-activation 参数允许 在可能的情况下立即获得内存快照。 如果您想要获得基线快照并将其用于比较,此功能非常有用。
下载

可免费试用 30 天