彩票走势图

Visual Studio扩展工具ReSharper最新版本2019.3发布,为C#8和C++20提供了更好的支持(下)

原创|产品更新|编辑:吴园园|2019-12-17 14:24:21.277|阅读 453 次

概述:ReSharper Ultimate 2019.3引入了全新的Localization Manager和Type Name Hints,并为C#8,C ++ 20和Unreal Engine提供了更好的支持。导航,代码样式和单元测试得到增强,并且ReSharper和dotTrace的命令行工具现在可以在Linux和macOS上使用。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

ReSharper是一个著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。实质上,ReSharper特征可用于C#,VB.net,XML,Asp.net,XAML,和构建脚本。 使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。

ReSharper Ultimate 2019.3引入了全新的Localization Manager和Type Name Hints,并为C#8,C ++ 20和Unreal Engine提供了更好的支持。导航,代码样式和单元测试得到增强,并且ReSharper和dotTrace的命令行工具现在可以在Linux和macOS上使用。

点击下载ReSharper2019.3最新试用版

ReSharper 2019.3

导航和查找用法

我们大多数人有时想知道我们的代码在哪里使用了特定的引用。长期以来,可以对引用运行“查找相关代码”操作,以查找该引用中出现类型或类型成员的所有位置。但是,始终存在局限性。

从2019.3版本开始,我们消除了以下几个方面:

  • 现在,查找依赖代码可用于NuGet引用,并且可以在整个解决方案中运行,而不仅仅是项目!

  • 消费API扩展了“导航至”操作,如果要列出所有在其参数中接收特定类型对象的方法,可能会有所帮助。

  • 在查找结果窗口用于查找相关的代码有新的过滤器。

  • 现在,您可以导航到具有源符号包的NuGet包的外部源。

导航和查找用法

单元测试更新

单元测试工具窗口已经非常完善,可以满足我们的大部分期望。尽管如此,我们认为我们可以为您添加更多方法来定制单元测试列表的视图,因此我们做到了。

  • 在“ 单元测试资源管理器”和“ 单元测试会话”工具窗口中使用新的高级分组依据功能来创建自定义分组。使用添加的Duration元素,您现在可以根据执行单元测试的时间对其进行分组。

  • 如果您有一个以上的组件(在当今很常见),并且不想看到其中的一些组件,则可以在“ 单元测试会话”工具窗口中按目标框架过滤单元测试。

单元测试更新

标识符突出显示更新

标识符突出显示已完全重做。我们添加了更多颜色设置以提高代码的准确性(可在“ 工具” |“选项” |“字体和颜色”中找到)。新的颜色设置包括:

  • 有关所有语言的实体颜色的一般部分。

  • C#颜色的专用设置。

  • 使用不同语言的构造的新颜色设置。

标识符突出显示更新

其它功能

  • 新的NUnit检查涵盖组合单元测试和参数化单元测试的各个参数。

  • 该参数信息弹出可用元组。

  • Xamarin支持有两个重要的修复程序,例如x:DataType 和Class属性支持。

  • 键入辅助功能用于删除新行并在新行之前退格,现在可以留出空间来分隔标记或在格式化规则要求时

其它功能

C ++ 20支持ULTIMATE

C ++ 20具有完整的功能,将于明年正式签署,为C ++开发人员提供一系列期待已久的好东西。 ReSharper C ++ 2019.3已经支持其中许多功能,并通过其他分析和见识对其进行了增强。

首先,ReSharper C ++现在意识到可以从带括号的值列表中初始化聚合 ,并且 在某些情况下需要使用函数模板执行额外的ADL。

ReSharper C ++的解析器不仅支持概念,而且还提供“ 重命名重构”和“ 查找用法”。更好的是,代码分析可以为您显示有关概念相关错误的更多详细信息。例如,如果过载解析由于不满足Concept的要求而失败,那么您将在工具提示中看到所有详细信息。顺便说一下,在ReSharper 2019.3中,我们还在工具提示中添加了颜色,以显示有关重载分辨率失败的详细信息。

C ++ 20支持

UE4支持ULTIMATE

当ReSharper C ++检测到您正在开发一个虚幻引擎项目时,它会将其行为调整为更多UE4特定的。

“新的”后缀模板用于UCLASSes扩展到适当的工厂函数调用(它将在垃圾回收器中注册创建的对象)。现在可以使用具有相应名称的实时模板来帮助您快速生成USTRUCT/UCLASS/UENUM/UENUMCLASS。

TSharedPtr, TSharedRef, TWeakPtr, TUniquePtr现在,ReSharper C ++处理虚幻引擎的智能指针()的方式与相似 std::shared_ptr/std::unique_ptr。这意味着诸如智能指针的参数信息,代码分析和后缀代码完成等功能。

最后,UE4项目有一些性能改进。例如,我们修复了UE4编辑器中“刷新Visual Studio项目”之后的挂起问题。

虚幻引擎4支持

macOS和Linux上的命令行探查器ULTIMATE

命令行探查器终于出现在macOS和Linux中。 dotTrace.sh具有与Windows相同的功能,并以.tar.gz存档和NuGet软件包的形式分发。

macOS和Linux上的命令行探查器

dotCover改进ULTIMATE

dotCover 2019.3进行了几项改进:

  • 在所有操作系统上均支持Unity 2018.3及更高版本。要执行Unity测试的覆盖率分析,必须使用JetBrains Rider。

  • 支持Microsoft Fakes。

  • 能够按Rider,Visual Studio和dotCover控制台工具生成的报告中的嵌套名称空间对覆盖结果进行分组。

**想要购买ReSharper正版授权的朋友可以

Visual Studio扩展工具ReSharper最新版本2019.3发布,为C#8和C++20提供了更好的支持(下)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP