彩票走势图

代码生成工具ReSharper最新版本2020.1发布,引入了新的数据流分析工具

原创|产品更新|编辑:吴园园|2020-04-20 13:34:42.993|阅读 695 次

概述:ReSharper Ultimate 2020.1引入了一个新的数据流分析工具,用于C#中的整数值,并为可空引用类型功能以及C ++ 20的新功能提供了更好的支持。它改善了对XAML的支持和对Unreal Engine的支持,为Navigation引入了两个新功能,并允许在Localization Manager中进行注释。反编译器支持更多的C#7.x和8.0功能。

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

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

ReSharper Ultimate 2020.1引入了一个新的数据流分析工具,用于C#中的整数值,并为可空引用类型功能以及C ++ 20的新功能提供了更好的支持。它改善了对XAML的支持和对Unreal Engine的支持,为Navigation引入了两个新功能,并允许在Localization Manager中进行注释。反编译器支持更多的C#7.x和8.0功能。

点击下载ReSharper最新版本2020.1

一、C#中整数值的数据流分析

此版本的ReSharper引入了一种新型的C#代码分析,以跟踪应用程序中整数值的使用。这种新的分析类型跟踪所有int 局部变量的值如何 变化,并验证对此类变量的所有常规操作的正确性,以检测无用或可能错误的代码段。即,它会警告您:

  • 关系/平等经营者总是给予true或false 结果。
  • 启发式无法到达的switch案例检查int值。
  • 毫无意义的算术运算,例如乘以1,加法 0等。
  • 可能的int溢出。
  • 可能除以0。

为了提高分析的准确性,我们还添加了两个新的 JetBrains.Annotations属性,用于类型成员和类型参数 int:[NonNegativeValue]和[ValueRange(from, to)]。这些属性指定特定int成员的值在运行时如何变化。

代码生成工具ReSharper最新版本2020.1发布,引入了新的数据流分析工具


二、C#支持


我们将继续增加对C#8 语言功能的支持。我们已经在C#语言支持下进行了大量重构,以准备代码分析和其他功能,例如重构和ReSharper Build,以支持可为空的引用类型(NRT)。在ReSharper 2020.1中,代码分析报告与可空引用类型有关的编译警告,并为其中的大多数提供快速修复。

还有一些新的检查和快速修复:

  • 检测关于可空引用类型的冗余类型参数约束。
  • 检测并使用async方法的重载(如果有),而不是 sync 重载。
  • 若要使用nameof表达式而不是使用 typeof(SomeType).Name构造来获取当前类型的名称。


三、Performance news

此版本对ReSharper的体系结构进行了大量更改,使我们越来越接近实现从Visual Studio流程中运行所有ReSharper核心功能的目标。所有这些修改都是在后台进行的,因此您不会在ReSharper 2020.1发行版中注意到UI / UX的任何更改。
四、导航更新

此更新为Navigation带来了几个小而有用的功能,它们使那些主要使用鼠标和主要使用键盘与ReSharper交互的用户受益

  • 现在,您可以单击鼠标中键(单击鼠标的滚动按钮)以转到“声明”。
  • Ctrl+Enter在“ 转到文件”的结果列表中按,将 在“ 解决方案资源管理器”窗口中突出显示该文件。
  • 现在,您可以在“ 转到文件” /“ 转到所有内容”中使用完整路径来查找文件。

五、改进的XAML支持

在v2020.1,我们已经做了很多的改进和修正,以支持XAML覆盖 WPF,Xamarin.Forms,UWP和阿瓦隆尼亚 XAMLs。

我们很高兴为绑定中的数据上下文推断和符号解析提供更好的支持:

  • 什么时候d:BindingContext使用
  • 在Picker.ItemDisplay中Xamarin.Forms
  • RelativeSource 在Xamarin.Forms中绑定
  • ScrollViewer控件的模板绑定
  • 什么时候ItemsSource用作嵌套元素
  • 在 TreeView.ItemContainerStyle

在UWP项目中,我们增加了对以下方面的支持:

  • 条件XAML标记
  • CustomResource 捆绑

其他修复包括对以下内容的支持:

  • 在自定义XML名称空间架构的定义中使用统一资源名称(URN)
  • 在资源名称中放置斜杠符号
  • x:Static Avalonia指令


六、单元测试的更新

从ReSharper 2020.1开始,您可以导出和导入任何 单元测试会话。当您更改代码中的某些内容并希望为两个分支运行/覆盖同一组单元测试时,这使您可以与团队,计算机之间或分支之间共享它们。

此外,在升级到新的主要ReSharper版本之后,将保留已创建的单元测试会话,如果您不想丢失打开和锁定的会话,这将非常方便。

七、本地化管理器中的注释

网格上有新行用于注释。现在,您可以对网格内资源文件中的任何值发表评论(或编辑现有评论)。您也可以导出和导入这些注释。如果您不使用注释,或者现在不需要它们,则可以通过单击“ 显示/隐藏注释 ”图标将其隐藏。

除此之外,我们还实施了一些性能修复程序,这些修复程序使网格可以更快地加载和过滤,消除一些UI冻结,并使滚动更加流畅。

还值得一提的是,UX进行了许多改进:

  • 改进了从右到左语言的支持
  • 从文本编辑器和重构对话框更精确地导航到特定行
  • 对话框中增强的代码完成和验证

八、代码格式化

代码格式为C#代码样式带来了新的设置,这些设置涵盖了结尾的逗号。可以在ReSharper中找到它们。选项| 代码编辑| C#| 代码样式| 尾随逗号,除了极少数情况下,它们还与StyleCop SA1413检查兼容。

九、更好的C ++ 20支持 ULTIMATE

C ++ 20标准几乎已经签署,并且ReSharper C ++扩展了对最新标准的支持。现在支持几种新的语言功能,包括约束类型的占位符,缩写的函数模板以及使用枚举声明。此外,ReSharper C ++提供了一个快速修复程序,可使用C ++ 20模板语法更新lambda声明,并提供了重构以轻松使用enum声明进行介绍。


十、游戏开发更多功能 ULTIMATE

通过更新对Unreal Engine的支持,ReSharper C ++ 2020.1改进了重命名重构,并引入了对具有虚拟文件路径的SpatialOS GDK和USF文件的支持。ReSharper C ++还通过禁止使用自动检查并遵循控制台变量和日志类别的命名约定,更加严格地遵循了虚幻引擎准则 。

ReSharper C ++ 2020.1为HLSL提供了初始支持。即使在此早期阶段,该支持也包括多种功能,从基本代码突出显示到智能代码完成和快速导航。

十一、dotTrace 中的下一个重要call ULTIMATE

现在,您可以使用“ 下一个重要call”操作在“呼叫树”中导航 。按Ctrl+Shift+Right和dotTrace会将您导航到与进一步分析最相关的节点(例如,拥有较高执行时间的节点)。

该功能在Visual Studio和JetBrains Rider中的dotTrace Standalone(Performance Viewer和Timeline Viewer)中都可用。

十二、对dotPeek中可空引用类型的支持

此版本为C#语言功能提供了更好的支持:

  • 反编译器已支持可空引用类型(NRT)。请注意,这仅适用于声明,不适用于方法主体。
  • 我们增加了反编译的支持默认成员的 接口和自动实现的属性字段,有针对性的属性。
  • 我们改进了对反编译元组组件名称的支持。

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


标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP