ReSharper的新功能

ReSharper Ultimate 2019.2为C#8.0提供了更好的支持,并在导航,查找用法和调试器数据提示中提供了一些更新。它还缩短了启动时间,并为VS 2019中的“按显示器DPI意识”模式提供了初始支持。为C ++项目建立索引的速度更快,并且支持更多的C ++ 20功能。

下载
30天免费试用

ReSharper 2019.2

增强的C#支持

增强的C#支持

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

  • 支持索引范围的最新更改,例如可索引和可范围类型。
  • 上下文操作“ 添加范围检查”现在支持按系统编制索引。索引 / 系统。排列并产生正确的检查。
  • 支持非托管的通用结构。
  • 两项新检查:“ 将switch语句转换为开关表达式 ”和“ 将三元表达式链转换为开关表达式 ”,以及相应的“ 转换为开关表达式 ”快速修复。

您提出了要求,我们已经提供了:现在可以在范围内应用上下文动作将串联转换为插值

更快的启动时间

从Rider借来的东西,我们开始使用基于MSBuild的项目模型代替Visual Studio COM API。这将有助于优化解决方案的加载时间,因为我们已最大限度地减少了锁定UI线程的COM API的使用。

此外,我们还更新了《效果指南》页面。它具有一个新的Windows Defender部分,并提供了所有性能提示的描述,这些提示描述了在应用建议后将要执行的操作。

导航和查找用法

导航和查找用法

在此版本中,“ 查找用法”开始使用“ 解决方案范围错误分析”中的数据来收集结果。如果为解决方案启用SWEA ,则“ 查找使用情况”将显着更快地显示结果。

我们对导航做了一些小的改进,希望您会发现它们很有用:

  • 您可以通过“ 转到文件成员 ”对话框直接搜索文件。其中搜索字符串在文件中出现结果列表将所有匹配的成员所有地方的名字。
  • 现在,如果您不希望在注释字符串中查找出现的内容,则可以在转到文本结果窗口中过滤掉注释行。
调试器数据提示

调试器数据提示

ReSharper 2019.2对调试器数据提示进行了一些更新:

  • 我们添加了两个新的切换: 隐式函数求值自动求值属性
  • 他们尊重设置“ 启用属性评估和其他隐式函数调用 ”,并且可以按需评估属性值。
代码样式和代码格式化程序

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

为了提高对C#8.0的支持,我们为开关表达式添加了新的格式设置选项。支持.editorconfigStyleCop。设置.clang格式现在性能更好,默认情况下已启用以突出显示和解决方案范围错误分析。您也可以在“选项”页面内编辑EditorConfig属性。

支持“每监视器DPI意识”模式

支持“每监视器DPI意识”模式

ReSharper Ultimate 2019.2为Visual Studio 2019中引入的“按显示器DPI意识”模式提供了更好的支持。我们知道一些ReSharper用户以前选择禁用“ 优化”渲染 (通过“工具” |“选项” |“环境” |“常规”) 以具有不同像素密度的屏幕,这是因为ReSharper工具窗口存在渲染问题。请再次启用它,然后查看它的外观。请注意,您可能仍然会遇到一些小故障。

其它功能

其它功能

  • 参数名称提示具有性能改进和新的启发式功能。
  • IL Viewer中提供了带有关键字描述的新工具提示。
  • ReSharper |下的“高级符号选项”对话框。选项|工具|外部源现在支持相对路径。
  • Assembly Explorer工具窗口现在在“属性”选项卡上具有“摘要”属性,并且具有非托管(win32)资源子树。
虚幻引擎

虚幻引擎支持Ultimate

在先前的版本中,我们开始努力更好地支持特定于UE4的远程过程调用。现在,我们已经更新了重命名更改签名重构,以在RPC函数上正常工作。一些新的代码分析检查也可用于基于UE4的代码,尤其是针对丢失或设置不正确的UE4反射宏。

在v2019.1中为反射说明符添加代码完成之后,我们现在为它们添加了内置文档 。当插入标记位于说明符上时,它将显示在“快速文档”弹出窗口( Ctrl Q )中。

更快的索引编制

更快的索引用于C ++项目旗舰版

ReSharper C ++内部使用的新预处理器实现将LLVM和Unreal Engine等典型解决方案的索引编制速度提高了15-25%。

请参阅ReSharper C ++的新增功能

dotMemory控制台事件探查器改进dotMemory控制台事件探查器改进 Ultimate

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

  • 控制台探查器获取命令来探查所有类型的应用程序,包括.NET Core应用程序,IIS Express托管的应用程序,Windows服务以及其他。
  • --trigger-on-activation参数允许在可能的情况下立即拍摄内存快照。如果您想拍摄基准快照并将其用于比较,此功能可能会很有用。
下载
30天免费试用

ReSharper 2019.1

最初的C#8支持

最初的C#8支持

已经支持大多数新语言功能,包括:

  • 最终表达式的范围和索引
  • 空推销分配
  • Switch表达式
  • switch语句中的元组表达式
  • Static局部功能
  • Async
  • 可空引用类型
  • 递归模式
  • using声明

可空注解的键入辅助功能已得到增强,以支持最新语言版本的功能。

要了解更多信息,请参见索引,范围和空值配对赋值– C#8中的新语言功能

支持Visual Studio 2019 RTM

支持Visual Studio 2019 RTM

ReSharper 2019.1支持Visual Studio 2019的最新最终发行版。除了支持C#8.0外,还有以下显着更改:

  • 此版本支持Visual Studio 2019中的“ 异步包自动加载 ” API。
  • 支持Visual Studio 2019中的MSTest框架

ReSharper 2019.1与普通的Visual Studio 2019有何不同?

代码格式更新

代码格式更新

这是我们为代码格式化所做的改进:

  • 按下Backspace时,有一个新的键入辅助功能可以使代码缩进。
  • 现在,您可以将所有代码格式和代码样式设置导出到.editorconfig文件,并与不使用JetBrains产品的同事共享。
  • 检测格式设置在后台运行。
  • 默认情况下,用于缩进子语句的格式化检查处于启用状态。
  • 使用指令排序与Visual StudioStyleCop行为兼容,并且它支持按字母顺序对所有使用指令进行排序,包括System
  • 提供了一个新的内置代码清除配置文件。

要了解更多信息,请参阅导出EditorConfig代码样式,优化SDK项目参考和更多ReSharper 2019.1更新

更多文件转到文本

更多文件转到文本

转到文本”背后的引擎实际上考虑了解决方案中的所有文本文件。

以前,“转到文本”仅考虑ReSharper已索引的文件。ReSharper仅对包含代码或可以帮助您编写代码的文件建立索引,因为在大多数情况下,为其他文件运行完全索引会非常昂贵。因此,所有带有“未知”文件扩展名的文件都完全超出范围,这意味着您无法搜索非代码文件。

我们已经升级了引擎!现在,在显示索引文件的结果时,引擎开始在后台搜索未索引的文本文件。如果您将某些数据存储在具有不同扩展名的文件中,例如,这将非常有帮助。 * proj,.yml和.csv

优化SDK项目的参考

优化SDK项目的参考

ReSharper现在还可以检查SDK项目中未使用的程序包引用。在项目的上下文菜单中使用“ 优化参考 ”,可以分析和优化这些参考。当项目不包含使用给定引用的任何代码时,它将显示为未使用。轻松卸载未使用的软件包,并使项目的依赖树保持干净!

要了解更多信息,请参阅导出EditorConfig代码样式,优化SDK项目参考和更多ReSharper 2019.1更新

改进的提取方法重构

改进的提取方法重构

提取方法重构现在对开发人员更加友好。如果为引入的参数自动生成的名称不完全是您想要的名称,则只需在重构对话框中直接编辑名称,以及引入的方法名称,返回类型和可见性。

代码编辑器中的提示

代码编辑器中的提示

现在,参数名称提示可在代码中的更多位置使用。首先,您可以在属性的用法中找到它们以显示属性参数的名称。其次,对于用StringFormatMethod属性标记的方法,会出现特殊提示,例如Console.WriteLine() ,并显示参数的索引,其值将在该位置插入。请注意,“ StringFormatMethod”提示默认情况下处于禁用状态,可以在“选项”中启用。

此外,我们为方法声明中的参数引入了新的代码注释提示。如果在以下位置指定了参数,它们将为您显示由ReSharper代码分析计算出的参数的代码注释:

  • 位于父类中的重写的基方法,或者
  • 在父接口中声明的已实现方法。
虚幻引擎

虚幻引擎支持Ultimate

随着项目的冷热启动时间大大缩短,尤其是针对Unreal Engine项目的一些特殊性能调整, ReSharper C ++ 2019.1现在比以往任何时候都响应更快!对于虚幻引擎代码,有虚幻引擎命名支持,反射说明符的完成,用于RPC的特殊代码生成和导航选项以及增强的自动导入。

性能

C ++项目的更快性能Ultimate

ReSharper C ++ 2019.1在许多领域都提高了性能。冷启动和热启动明显更快,在初始索引期间减少了内存流量,之后的内存占用也较小。我们还加快了“ 搜索无处不在”“键入”的速度 ,因此在索引期间可以使用“ 转到文件成员” ,“ 转到基类 ”和“ 转到派生类”搜索。

下载
30天免费试用

ReSharper 2018.3版

C#和VB.NET的内联参数名称提示

C#和VB.NET的内联参数名称提示

我们已经在代码编辑器中添加了参数名称提示,以使C#和VB.NET代码更具可读性 。在方法调用中使用文字时,ReSharper会使用参数名称对其进行注释,从而更容易理解其表示的值。

要了解更多信息,请参阅ReSharper和Rider中C#和VB.NET的内联参数名称提示

Visual Studio 2019支持

Visual Studio 2019预览版1支持

从版本2018.3开始,ReSharper早期支持Visual Studio 2019,并且可以集成到Visual Studio 2019 Preview 1版本中。正式发布Visual Studio 2019之后,将在以后的ReSharper更新中提供全面支持。

自动检测格式设置和命名样式

自动检测格式设置和命名样式

您是否在ReSharper选项中花费了大量时间来尝试配置格式设置以遵循您的样式?不再挣扎!ReSharper 会从您的代码中检测代码格式化样式,并相应地调整格式设置( ReSharper | Edit | Detect formatting settings )。

ReSharper现在可以检测代码中使用的命名方式 ,以遵循该命名约定,并且不会像以前那样使用不一致的命名警告来突出显示大多数实体声明。

要了解更多信息,请参阅检测代码样式和使用ReSharper命名

改进的C#7解构支持

改进的C#7解构支持

我们一直在改进ReSharper对C#的支持,以帮助您充分利用该语言并轻松地改进代码。在此版本中,“ 转至声明/实施”支持解构声明,新的/更新的检查快速修复上下文操作

要了解更多信息,请参阅元组,解构,字符串插值–改进的检查和快速修复

检查参数化的NUnit测试

NUnit的ode检查

此更新引入了一组代码检查以及相应的快速修复和上下文操作,以帮助您更快地编写NUnit测试。

要了解更多信息,请参阅ReSharper和Rider 2018.3中的单元测试获得重大更新

VB.NET 15.3和15.5语言支持

VB.NET 15.3和15.5语言支持

除了C#,ReSharper还在不断改进其VB.NET支持,现在终于支持最新的可用VB.NET语言版本的所有功能,例如:

  • 命名为元组推断。
  • 前导十六进制/二进制/八进制分隔符。
  • 非跟踪命名参数。
  • Private Protected成员访问修饰符。

要了解更多信息,请参见VB.NET 15.3和15.5语言功能

代码分析

代码分析

除了增强的解构支持和最新的VB.NET版本的使用之外,还针对不同情况在C#和VB.NET代码分析中添加了许多新的检查,快速修复和上下文操作,包括:

  • 设置C#/ VB.NET语言版本快速修复程序提供了一个选项,可以为解决方案中的所有C#/ VB.NET项目设置语言版本。它适用于.NET Framework和.NET Core项目。
  • 提供了一个新的快速修复程序, 该项目中允许存在不安全的代码
  • 初始化成员以创建并填充对象初始化器。
  • 和更多!

要了解更多信息,请参阅元组,解构,字符串插值–改进的检查和快速修复

TypeScript 3.0支持

TypeScript 3.0支持

ReSharper现在支持TypeScript 3.0并使用以下新语言功能:

  • 未知的顶部类型。
  • 元组类型中的可选元素。
  • 元组类型中的其余元素。
  • 具有元组类型的其余参数。
  • 使用元组类型传播表达式。
  • 通用休息参数。
ASP.NET Core中的初始本地化支持

ASP.NET Core中的初始本地化支持

ReSharper支持最新的ASP.NET Core中引入的新本地化过程 ,以帮助您以现代方式本地化一流的Web应用程序。您可以在ControllerView和资源文件中利用ReSharper的帮助。目前,它包括:

  • 转到有关资源使用的声明
  • resx文件中的资源节点上查找“用法”。
  • 检查资源使用情况(如果针对不同区域性的resx文件中缺少资源声明),并带有相应的快速修复。
  • 大多数重构与资源有关:移动,重命名,内联和安全删除。
  • resx文件中的多个上下文操作用于修改资源实体。
更多更新

更多ReSharper更新

  • 现在,您可以使用“执行操作”弹出窗口来找到“选项”页面。
  • 现在, Introduce参数重构可用于本地功能。
  • 为了使ReSharper更符合FIPS,我们停止使用md5哈希算法,并在代码库中消除了其以前的所有用法。
  • 您可以选择ReSharper编辑器装饰应继承的字体样式:Visual Studio IntelliSense或文本编辑器。
更多更新

更多ReSharper更新

  • 如果检查具有相应的帮助文章,则“ 显示检查帮助”现在可用于“检查结果”和“解决方案中的错误”窗口中的检查。
  • 过去曾经是单个“方法,属性,事件”的命名方式,现在是三个单独的命名方式:“方法”,“属性”和“事件”。
  • 现在,C#,JS,HTML和XML文件中的代码格式化程序考虑了以前节点的缩进。
  • 添加了一个新的单独的代码格式化程序选项,用于初始化括号内的连续缩进。

性能优化

在以下几个方面对性能进行了优化:

  • 加载程序集阶段已重构,以加快解决方案的加载速度。
  • 关键字完成功能变得更快,更精确,从而总体上减少了自动弹出延迟。
  • 由于对项目进行了快速排序,因此代码完成速度更快。
  • 值跟踪现在可以异步收集结果。

命令行工具

在命令行工具中添加了几个新键:

  • 详细程度仅将某些严重性级别的问题保存到输出中。
  • Jobs在多线程模式下运行代码分析。
C ++ / CLI

改进的C ++ / CLI和UE4支持改进的C ++ / CLI和UE4支持 Ultimate

两种类型的项目将特别受益于此发行版。第一种类型是C ++ / CLI(需要ReSharper Ultimate ),它获得新的Generate动作以生成相等运算符,哈希函数,getter和setter,构造函数以及创建派生类,结构或接口的能力。

第二个是虚幻引擎。首先,现在开始进行初始项目要快得多,因为ReSharper C ++仅在初始索引期间解析非引擎文件,而稍后在后台对引擎文件进行索引。另一个补充是,即使以前从未构建过项目,在编辑器中也可以更好地处理UCLASS,USTRUCT和UENUM之类的反射宏。

响应编辑器

响应式编辑器响应式编辑器 Ultimate

ReSharper C ++ 2018.3提供了一些显着的性能改进。首先, 查找代码问题InspectCode命令行工具现已并行化,这使它们显着提高了速度。其次,项目重新打开时的高速缓存加载现在也是并行的,这使其平均速度提高了一倍。最后,在代码完成,初始项目索引和文件分析方面有总体性能改进。

下载
30天免费试用

ReSharper 2018.2

性能改进

性能提升

在每个版本中,我们都会进行大量性能改进和错误修复,以限制ReSharperVisual Studio 影响,提高响应速度并消除UI冻结。回到ReSharper 2018.1中 ,我们开始发布有关性能方面当前状况的博客文章 :我们现在的位置,拥有的原因,在最新发行周期中进行的修复以及我们计划做得更好。

对于2018.2版本,我们从ReSharper的不同部分进行了约30 个性能修复,从加快EditorConfig支持到减少解决方案加载时间。可在致力于ReSharper 2018.2版本的新博客文章系列中找到更多详细信息。

与ReSpeller集成的拼写检查

与ReSpeller集成的拼写检查

此版本带有ReSpeller扩展,提供开箱即用的拼写检查功能。就像代码分析一样, ReSpeller会扫描标识符注释字符串文字等中的拼写错误和拼写错误,并提供快速修复程序来解决每个检测到的问题。默认情况下,ReSpeller为许多语言ReSharper的支持的启用。启用/禁用单个检查和更改严重性的一种简单方法是在设置中搜索“ typo”(您将最终看到“代码检查|检查严重性” )。

然后,我们可以调用Alt Enter菜单,其中ReSpeller为我们提供了多个选项来纠正错误。在菜单中,我们可以修正错字或将新单词添加到ReSpeller的词典中。

默认情况下,拼写检查器带有内置的英语(美国)字典。它使用基于Hunspell的字典,这意味着您可以根据需要安装其他语言

要了解更多信息,请参阅ReSharper和Rider中的ReSpeller集成拼写检查

C#7.3支持

C#7.3支持

ReSharper现在支持最新C#7.3的所有功能:

  • 初始化程序查询中的 声明表达式
  • 元组平等。
  • Ref分配。
  • UnmanagedSystem.DelegateSystem.Enum约束。
  • Stackalloc数组初始化器。
  • 基于模式的fixed语句。
  • 索引可移动的fixed缓冲区。

除了支持语法外,我们还添加了新的检查和适当的快速修复,以使您的代码与C#7.3兼容。

要了解更多信息,请参阅Rider和ReSharper中的C#7.3。

最初的Blazor支持

最初的Blazor支持

实验性项目Blazor是一个基于.NET的单页Web应用程序框架,可在具有WebAssembly的浏览器中运行。即使Blazor目前宣布处于试验阶段,我们也已在ReSharper中添加了对该有前途框架的初步支持。例如,代码完成包括所有可能的指令,例如页面 (路由), 注入 (服务注入)和函数 (组件成员)。

要了解更多信息,请参阅ReSharper和Rider 2018.2中的Initial Blazor支持

导航改进

导航改进

Navigation中添加了一些小的但方便的新功能。

ReSharper为“ 搜索导航”选项引入了期待已久的功能:现在,您可以在“ 环境” |“环境”中使用掩码来指定被忽略的文件。搜索和导航 。您可以基于文件扩展名或文件夹将文件从所有搜索和导航功能中排除。

StackTrace Explorer解析引擎已添加到“随处搜索” 。现在,借助ReSharper 2018.2 ,我们可以从dotTrace的 / Visual Studio的“调用堆栈”窗口中复制函数签名,并通过使用Search Everywhere直接导航到代码库中正确的方法重载。

最后但并非最不重要的一点是,某些ReSharper功能(如文件结构包含声明下一个/上一个成员 )以及其他一些功能现在都考虑到了本地功能

IntelliSense的彩色参数信息弹出和摘要工具提示

IntelliSense的彩色参数信息弹出和摘要工具提示

此版本更新了ReSharper在查找项目弹出窗口中显示参数信息的方式。例如,当在C#或VB.NET中使用代码完成功能时, ReSharper会以不同的颜色显示参数类型方法返回类型 ,从而更容易直观地识别方法重载。

格式化引擎更新

格式化引擎更新

格式化程序引擎具有几个新功能

  • 可以直接从“ 配置格式”对话框中生成代码文件中用于覆盖格式设置的注释。
  • 文件格式信息”工具窗口明确显示受StyleCop规则影响的设置。
  • 如果StyleCop规则覆盖代码样式/格式设置,则“ 选项”对话框现在可以显示StyleCop规则名称。
JSLint,ESLint和TSLint

JSLint,ESLint和TSLint

ReSharper扩展了内置代码分析规则,并支持三种静态分析工具: JSLintESLintTSLint 。所有这些小工具都有助于确保JavaScript和TypeScript代码具有可读性和可维护性。它们还允许添加自定义规则,这些规则可以包含在ReSharper代码分析中。

如果您的计算机上已经配置了Node.js解释器,则可以在“ 工具” |“设置”下的“ ReSharper”设置中启用linters。 Web Linters。

重构UI更新

重构UI更新

在此版本中,一些ReSharper重构已移至新的表示框架。大多数改进是在后台进行的,并且在UI中不可见。此举有助于我们统一ReSharper和Rider中控件的行为。

可见的主要UI更改包括:

  • “更改签名”对话框的参数类型弹出代码完成。
  • 提取方法具有明确的弹出窗口,该弹出窗口指定应作为结果创建方法还是局部函数。
更多ReSharper更新

更多ReSharper更新

ReSharper 2018.2的其他更新包括:

  • 范围内的修复快速修复将获得更细致的修复范围: 方法中的 修复和类中的修复
  • 内置类型的代码样式得到了改进:它为成员访问表达式和“ fieldsparametersvariable ”声明获得了独立的设置。
  • ReSharper Build中,有一个新选项可以为跳过的项目执行BeforeBuildAfterBuild目标。
  • 一种新的检查,以突出显示XAML中放错位置的文本。
  • XML / XAML支持中,当您在单独的行上的结束标记之前按Enter时,键入助手现在会在结束标记之前插入一个空白行,并将插入记号留在空白行上(而不是将其插入到结束标记中)。
C ++ / CLI

初始C ++ / CLI支持初始C ++ / CLI支持 Ultimate

C ++ / CLI是Microsoft提供的一组C ++语言扩展,用于在托管代码和本机代码之间轻松实现互操作性。凭借对托管语言和C ++的广泛支持,ReSharper也很自然地也提供了使用C ++ / CLI编写代码的帮助。

但是,对于这么多的语法添加和对C ++语言语义的特殊更改,处理C ++ / CLI并非易事。但是现在等待已经过去— ReSharper C ++ 2018.2公开了C ++ / CLI支持,并更新了许多主要功能(包括代码检查,键入帮助,格式设置和代码完成)以支持该语言方言。

C ++ 20功能

C ++ 17和C ++ 20功能C ++ 17和C ++ 20功能 Ultimate

ReSharperС++ 2018.2加深了对现代C ++语言的理解。得益于对类模板参数推导,用户定义的推导指南,折叠表达式,自动非类型模板参数等的新增支持, ReSharper C ++现在支持大多数主要的C ++ 17功能。

随着C ++ 20标准的形成, ReSharper C ++ 2018.2将学习理解主要编译器中已经提供的许多C ++ 20功能,特别是协程,指定的初始化,功能测试宏等。

下载
30天免费试用

ReSharper 2018.1

全面了解C#7.2

全面了解C#7.2

在此版本中,我们可以肯定地说ReSharper理解C#7.2的来龙去脉。ReSharper获得了以下缺失的部分来完成拼图:

  • 非跟踪的命名参数;
  • private protected访问修饰符;
  • 数字文字中的下划线;
  • in参数;
  • ref readonly返回值和本地变量;
  • readonly struct类型;
  • ref struct类型;
  • 条件ref运算符。

也可以看看:

导航改进

导航改进

转到文件成员具有一个新的分组,可以更好地在单个文件中呈现多个类,并且现在按照文件中声明的顺序对成员进行排序。

现在,在“ 最近文件”中进行搜索时,将包括文件搜索结果,并在匹配最新项目后立即显示它们。如果您要查找的文件不在最近的文件列表中,这将很有用。

“搜索无处不在”具有一个新的单元测试过滤器,如果您正在寻找的话,则可以集中于单元测试项目中的代码实体。

最后但并非最不重要的一点是,当您在类上调用“ 查找用法”时,如果在类中未定义构造函数,则现在可以选择将搜索结果限制为默认的构造函数用法。

要了解更多信息,请参阅ReSharper 2018.1中的导航改进

格式器相关检查

格式器相关检查

不时地,当您不遵循格式化规则时,您希望在代码中直接得到通知。考虑到这一点,ReSharper的代码格式化引擎引入了与格式化程序有关的问题的检查和快速修复:缩进,换行符,空格和空白行现在可以在代码编辑器中直接观察和修复。

默认情况下,它们是禁用的,以免打扰任何在键入期间不关心格式的人。转到ReSharper |选项|代码检查|检查严重性以查看所有可用的格式化程序检查,并为要通知的检查选择严重性级别。

要了解更多信息,请参阅通过格式检查保持一致的代码样式

增强的C#7支持

增强的C#7支持

除了支持最新的可用C#语言版本之外,ReSharper还在不断改进对先前C#版本的支持。在此版本中,我们添加了新的代码样式,代码检查,快速修复和上下文操作,以在解构声明与var之间进行选择,以及使用显式和隐式丢弃。

此外,更多的ReSharper功能现在支持解构:在Introduce Variable重构和.var后缀模板中有一个解构值的新选项,在.foreach后缀模板中有解构迭代器变量选项,以及两个新的上下文操作, Merge解构了声明解构变量

看更多:

指定代码样式/检查级别的更多方法

配置代码样式和检查严重性的更多方法

在此版本中,ReSharper开始从.editorconfig文件读取代码样式设置( ReSharper |代码编辑| C#|代码样式 ),并扩展了对Roslyn语言约定的支持。

.editorconfig现在还可以用于设置任何范围的检查级别:整个解决方案,项目甚至特定文件。同时,检查严重性设置仍可以从项目的.dotSettings文件中读取。这意味着项目可以具有不同严重性的不同定制的启用/禁用检查集。

如果要启用此混合源检查设置模式,请转至ReSharper |代码检查|设置|常规,然后选择从editorconfig和项目设置中读取设置

也可以看看:

StyleCop支持

StyleCop支持

与ReSharper处理Roslyn编码约定的方式相同,它还将直接从StyleCop配置文件读取StyleCop规则。要启用此功能,请在ReSharper |下选择“ 启用StyleCop支持。代码编辑|通用格式样式

当同时使用EditorConfig文件和StyleCop配置文件时,EditorConfig文件将始终优先于StyleCop配置文件,后者又优先于ReSharper自己的设置。

要了解更多信息,请参阅StyleCop代码样式设置和检查

C#7功能涉及价值跟踪

C#7功能涉及价值跟踪

值跟踪级别可以支持C#7的一些主要功能。即使您使用引用返回方法模式匹配输出变量值原点/目标现在也可以帮助您跟踪特定变量的值。

要了解更多信息,请参阅ReSharper 2018.1中的价值跟踪更新

更喜欢评论

更喜欢评论

ReSharper引入了一些新功能来处理代码中的注释。

现在,“ 注释代码”操作所使用的注释位置取决于“ 不要缩进ReSharper |下的第一列开始的注释 ”设置。代码编辑| C#|格式样式|制表符,缩进,对齐

以前,在行注释中按Enter键会使代码处于不可编译状态。从现在开始,在此按Enter键将单个注释拆分为两个注释。这使您可以将评论快速拆分为任意数量的评论。

更多ReSharper更新

更多ReSharper更新

ReSharper的其他更新包括:

  • ReSharper Build引擎中的构建前/构建后任务支持。
  • 方法调用/声明,换行符和换行LINQ表达式中括号的新设置。
  • ISet可能非预期的线性搜索的新检查。
  • 导航功能中的“ 记住上一次搜索 ”选项现在默认启用。选项“ 包括库类型”的状态也会被保存。
在任何会话中进行连续测试

在任何会话Ultimate中进行连续测试

不再需要单独的连续测试会话!现在可以为任何单元测试会话打开连续测试模式。在dotCover 2017.3及更早版本中,您的连续测试范围受到单个连续测试会话的限制。现在,您可以根据需要拥有任意数量的连续测试范围。

构建或保存解决方案后,以前版本的dotCover始终会在覆盖模式下自动启动测试。在2018.1中,不再需要覆盖:您可以告诉dotCover仅运行新的和过时的测试而无需覆盖它们。如果您已经拥有最新的coverage快照,则可以节省大量时间。

了解有关dotCover 2018.1的更多信息

单元测试覆盖率窗口

单元测试覆盖范围窗口Ultimate

现在,覆盖率信息显示在单独的“ 单元测试覆盖率”窗口中,而不是每个会话的“ 覆盖率”选项卡。这有助于您在一处查看所有单元测试会话的汇总覆盖率数据。

了解有关dotCover 2018.1的更多信息

调试步骤过滤器

调试步骤过滤器Ultimate

步进过滤器ReSharper C ++提供的调试功能的最新功能。当您调用Step Into时 ,Visual Studio调试器通常将逐步进入从当前语句调用的所有函数。但是,有些功能是微不足道的或经过良好测试的,因此您不想涉足其中。这是步进过滤器的用处:您可以指定调试器始终应逐步执行的功能。

ReSharper C ++为标准库提供了预定义的步骤筛选器集合,但是您始终可以添加新的步骤筛选器。

了解有关ReSharper C ++ 2018.1的更多信息

包括分析仪

包括终极分析仪

编译时间是大型现实C ++项目中最大的问题之一。 ReSharper C ++ 2018.1引入了include analyzer ,这是一个新的代码检查工具,可帮助您衡量项目中哪些头文件在代码行中对总编译工作量的贡献最大。若要使用它,请调用ReSharper |检查在...操作中分析包括,或从解决方案资源管理器的上下文菜单中选择分析包括ReSharper C ++将分析给定范围内的文件,并在专用工具窗口中提供报告。

了解有关ReSharper C ++ 2018.1的更多信息

下载
30天免费试用

ReSharper 2017.3版

ReSharper中的调试器功能

调试器功能

ReSharper为Visual Studio带来了Rider的调试功能之一:本地变量,当前行表达式和函数返回值现在显示在编辑器中。这样可以在调试会话期间立即提供反馈,而无需离开代码编辑器。

ReSharper还带有其自己的调试器DataTips,可让您搜索任何值。只需开始输入,然后立即获取搜索结果。

也可以看看:

绩效指南

绩效指南

ReSharper的性能指南收集了可能会对性能产生负面影响的Visual Studio和ReSharper设置,并帮助您集中调整它们以提高整体IDE响应能力。

可以在ReSharper的选项中的“ 环境” |“性能”下找到“性能指南” 。绩效指南

该功能的灵感来自于ReSharper广泛的Web帮助文章,该文章收集了已知的性能改进方法并对其进行了优先排序。

也可以看看:

巨大的代码格式化引擎更新

巨大的代码格式化引擎更新

代码格式化引擎已扩展了许多新设置,以实现更灵活的格式化并涵盖更多用例:

  • 选择保留内部多余空间(以尊重用户在现有=周围的对齐方式
  • 突出二元运算符,点和逗号的选项
  • 选项“嵌套三元表达式样式”
  • 根据其内容,可以选择在语句之前/之后插入空白行
  • 改善嵌套二进制表达式和链接方法调用的对齐方式
  • 换行和换行选项可将属性放置在同一行/上一行,指定属性的排列,…
  • 为表达式健全的成员指定单行/多行格式的选项
  • 嵌入式代码块的选项
  • HTML格式化程序为多行元素之前甚至所有元素之前的换行符提供了新选项。
在列中对齐代码

在列中对齐代码

我们围绕对齐代码实现了一组流行的功能请求。有人要求对齐相等的操作数,以实现缩进并使用三元运算符使代码看起来更好,还有其他一些请求使代码更具可读性。

一些开发人员喜欢在类中按列对齐的属性,例如{ get; set; }从同一列开始。其他人喜欢在列中对齐分配。ReSharper 2017.3现在支持所有这些样式!

要了解更多信息,请参阅使用ReSharper和Rider使列中的代码对齐

在选定块上启用/禁用格式化程序

在选定块上启用/禁用格式化程序

在此版本中,ReSharper阻止代码格式化在包含特定注释的代码块上运行。很多用户想要对不同的代码块使用不同的格式样式,或者完全禁用格式。现在,您可以防止对唯一的手工格式进行不必要的更改!

而且,现在有一种方法可以通过在代码块周围加上注释来覆盖代码块的特定设置,而不是禁用整个格式化程序。

要了解更多信息,请参阅ReSharper和Rider中针对不同代码块的不同代码样式

改进的提取方法重构

修订后的提取方法重构提高了对C#6和C#7的支持。具体来说,添加了对局部函数的支持,现在有一个返回值元组而不是out参数的选项,并且重构现在可以在表达式主体中使用。

要了解更多信息,请参阅ReSharper的Extract Method重构,具有更好的C#6和C#7支持

轻松创建并导航到断点/跟踪点

有效地创建和导航到断点/跟踪点

ReSharper 2017.3引入了从“ 查找结果”窗口中的搜索结果直接创建断点或跟踪点的功能。您可以为要调试的代码实体的所有实例快速生成断点。

此外,新版本还添加了一个新的“ 断点”菜单,该菜单向您显示解决方案中所有可用的断点/跟踪点。菜单支持直接搜索/删除其中任何一个或在单独的工具窗口中打开列表。

新的R#Breakpoints工具窗口支持带有断点/跟踪点的许多操作:

  • 以不同方式分组(文件/文件夹/项目/类型/成员)。
  • 删除/禁用/启用单个项目或一组项目。
  • 寻找他们。

查找使用情况/呼叫跟踪更新

“查找结果”工具窗口为多行出现带来了更多的希望:演示文稿已更改为在结果树中将上下文显示为单行。现在,很容易在搜索结果列表中看到多行格式的出现。

更新的“ 呼叫跟踪”工具窗口允许删除已审核的呼叫,从而有助于保持焦点。

链接到待办事项中的外部资源

链接到待办事项中的外部资源

待办事项模式获得一个URL字段:它在您的代码中创建一个链接,以通过Ctrl 单击待办事项或通过Alt Enter导航到外部资源。它可以帮助您使待办事项注释简短明了:没有完整的URL,只有问题ID。

待办事项中的链接支持Peek预览功能,以在编辑器中内联显示链接的问题。另外,您可以通过Alt Enter菜单轻松在待办事项资源管理器中找到待办事项。

最后, 待办事项资源管理器中的新过滤允许您选择多个模式。

新的C#打字辅助

新的C#打字辅助

我们在C#中添加了更多打字帮助,以帮助您:

  • 通过按Enter并在新行中插入*为新的多行注释自动生成*/
  • 键入点后,在链接的方法调用中缩进一个方法。
  • 通过键入大括号或括号来包围代码选择。

在相关更改中,ReSharper现在可以在Enter上计算智能缩进,同时考虑到ReSharper选项中定义的缩进和对齐首选项。

VB.NET中的元组

VB.NET中的元组

ReSharper现在可以理解VB.NET 15中引入的元组语法:使用它们时不再需要伪造的红色代码,并且IntelliSense不会干扰您的键入。

工具窗口中的增强预览面板

工具窗口中的“增强的预览”窗格

此版本已将刷新的“预览”窗格集成到大多数ReSharper窗口中,例如“ 查找结果”和“ 选项”

在“ 查找结果”中 ,“预览”窗格中的代码看起来更自然:突出显示关键字和字符串,应用标识符颜色,从Visual Studio的文本编辑器设置继承字体设置和缩放。

在“ ReSharper选项”中的格式化程序页面上,窗格始终显示空白和制表符,以向您显示您需要了解的有关选定格式设置样式的所有信息。

更多ReSharper更新

更多ReSharper更新

ReSharper的其他更新包括:

  • Alt Enter菜单不等待文件分析完成,而是立即显示。
  • 对于TypeScript,我们提高了类型保护支持的性能,现在可以跟踪npm模块中的更改,并且自动补全可用于导入的路径。
  • Visual Studio 2015和2017支持Peek Definition。
  • 使用C#7.0时,可以使用新的代码生成操作从选定的字段/属性创建解构函数。
  • <inheritdoc/>支持来自VB.NET。
支持异步呼叫

分析异步代码Ultimate

异步代码的缺点是很难对其进行概要分析并分析其性能。

dotTrace 2017.3大大简化了异步代码的分析。它在“ 呼叫树”中标记所有async呼叫节点,并在该节点下将相应的await时间和继续代码分组。这意味着您可以在一个地方快速找到异步调用的所有“部分”,而不必在不同的调用堆栈中进行搜索。

了解有关dotTrace 2017.3的更多信息。

Clang-Tidy集成和更多ReSharper C ++更新

ReSharper C ++更新ReSharper C ++更新 Ultimate

ReSharper C ++ 2017.3带来了与主线ReSharper相同的调试器功能,提高了对语言的理解,包括C ++ 17和C ++ 14规范,集成了Clang-tidy,添加了更多代码检查,上下文操作和格式设置选项,并支持Catch2在其单元测试运行程序中。

了解有关ReSharper C ++ 2017.3的更多信息

下载
30天免费试用

ReSharper 2017.2

ReSharper和Razor页面

.NET Core 2.0

在预览期之后,.NET Core 2.0随着Visual Studio 2017 15.3的发布而上线

使用ReSharper 2017.2,您可以在.NET Core 2.0项目中安全地使用自己喜欢的代码检查,导航操作和重构。如果您是Web开发人员,则希望ReSharper在ASP.NET Core Razor Pages项目以及基于MVC的Web应用程序中都能工作。

如果您在使用ReSharper以前的版本对.NET Core应用程序进行单元测试时遇到问题,请注意,单元测试运行器现在在.NET Core项目(1.1和2.0)中都支持NUnit,并确保您可以同时运行MSTest和xUnit。 .NET Core 2.0项目中的.net。

最后但并非最不重要的一点是,ReSharper的解决方案生成器现在支持.NET Core项目,可帮助您减少重新编译应用程序所花费的时间。

使用模式将多个if语句转换为单个switch语句

改进的C#7.0支持

ReSharper对C#7.0的支持在每个发行版中都会变得更好。在此发行周期中,我们完善了ReSharper处理模式匹配的方式

  • 开关后缀模板现在可用于非密封引用类型的变量。
  • 一个新的上下文动作“ 生成类型模式 ”可帮助轻松地为所选类型生成切换案例。
  • 完全转换为转换为切换快速修复程序,可以将多个if语句转换为带有模式的单个switch语句。

ReSharper现在可以建议在out变量中使用var (或,取决于您的代码样式,使用显式类型)。另外,它添加了检查和快速修复以引入变量,而不是仅用于没有参数的方法调用的变量。

默认文字

了解C#7.1

Visual Studio 2017 15.3引入了C#7.1,ReSharper很快就赶上了其语言功能。例如,C#7.1添加了可以使用的default文字而不是default(T)表达式,从而根据使用情况推断目标类型。ReSharper会识别default文字语法,在使用default(T)时进行检查,并建议使用快速修复程序来删除冗余类型规范。

ReSharper还支持元组投影初始值设定项,并进行检查,以便在可以从初始值设定项推断出冗余元组值组件名称时显示它们。

最后,ReSharper理解与泛型的 async mainpattern匹配

添加显式。调用的AsEnumerable()

新的IE无数检查

ReSharper的IEnumerable检查集已扩展为适应新方案:

  • 现在, 可能的多重枚举代码检查可以考虑从IOrderedEnumerableParallelQuery派生的类型。
  • 新的代码检查可以检测到可能从IQueryableIEnumerable意外转换。
检查冗余值元组组件名称

更多代码检查和上下文操作

在C#7.1中,将推导出值元组的元素名称,ReSharper将帮助您发现冗余的值元组组件名称。

从参数 quick-fix 引入自动属性已经使我们能够引入仅获取自动属性,该属性具有广泛的选项集,例如添加私有设置程序或使其成为公共可变属性。现在, 从参数上下文初始化自动属性与快速修复对齐,提供了相同的扩展选项集。

空检查首选项

检查null值的方法有很多,如果您不喜欢ReSharper在生成代码时引入空值检查的方式怎么办?

在ReSharper 2017.2中,我们添加了一个新的选项页: 空检查 ,可以在其中配置快速修复,上下文操作和代码生成操作使用的null检查模式的优先级。您甚至可以创建自己的自定义检查!如果您使用Check参数检查null上下文操作,请检出其新的子菜单项Configure null-check pattern ,它可帮助您访问此新页面,而无需深入研究ReSharper的Options对话框。

以任意顺序匹配目标查询中包含单词的元素

导航和搜索改进

转到一切都和其他导航操作现在能够匹配包含在任何顺序目标查询词的元素:例如,对于exactMatching搜索将匹配isMatchingExactly

另一方面,现在有精确的搜索 IterateCollection()您对搜索引擎的期望:查找“ Collection”将返回Collection不会返回FilteredCollectionIterateCollection()等。但是,在使用精确搜索来过滤化合物名称时,您仍然可以使用通配符*? 以便根据需要提供尽可能多的变化。

另一方面,“ 转到文本”现在已集成到“ 转到所有内容”Ctrl T )中:如果没有与您的搜索词相对应的代码,ReSharper将会开始查找文本

此外,您现在可以使用点分隔符: Class.搜索扩展方法 Class.ExtensionMethod

最后,ReSharper 2017.2带来了一个新的快捷方式,可在“ 查找结果”窗口中浏览搜索结果。按Shift Enter而不是数字键盘上的+

导航到附近的文件

导航到附近的文件

ReSharper 2017.2中的上下文导航也得到了增强:使用“ 导航到”菜单,您现在可以查看并导航到项目结构中与当前文件相邻的文件:浏览与目录相同的文件夹和文件当前文件,轻松跳转到这些文件或创建新文件。

在继承文档标签中生成cref属性

<inheritdoc />支持改进

引入了新的检查以支持XML文档中<inheritdoc/>的使用。

ReSharper会检测到何时有多个候选继承文档,显示警告并建议快速修复以插入cref引用。在生成的cref属性中,ReSharper将方便地显示完成列表以及所有可能要引用的类型。

此外,当派生类覆盖其基类的文档时,现在会显示警告。

将表达式实体成员转换为块体

新的C#打字辅助

  • ReSharper允许您快速使用NotNullCanBeNull属性标记参数,而无需实际输入整个属性名称。打字! 还是? 在类型名称之后,参数或成员声明中的名称分别插入NotNullCanBeNull批注。如果名称已经用NotNull标记,请输入! 自动在方法主体的开头添加一个空检查。
  • =>之后键入{快速将表达式转换成花括号的代码块。
  • 在右括号之前按Enter键将插入号保持在同一行,但将其向右移动一个缩进。
TypeScript中的内联类型别名重构

TypeScript,JavaScript,JSON支持改进

  • 为打字稿2.3全面支持,包括异步迭代器,可选的仿制药,无国籍JSX部件重载决议,背景this为对象的文字和--strict选项。
  • TypeScript 2.4:支持具有字符串值和混合的字符串/数字值的枚举,改进了对根据上下文类型返回的泛型推断和泛型上下文签名的支持。
  • 改进了TypeScript中映射类型成员的查找用法重命名
  • 在TypeScript中新增了Introduce类型别名Inline类型别名重构。
  • 改进了纯JavaScript中代码完成的性能。
  • 改进的JSON支持,包括JSON中的快速文档以及对package.json范围内软件包的支持:这些软件包中现已提供代码完成,工具提示和快速文档。
  • 文字中的语言注入:注入的XML,C#和JavaScript / TypeScript中的注入路径引用。
支持HTML中的Angular 2组件

角度支撑

ReSharper 2017.2支持Angular输入/输出别名和属性指令。现在也支持通过NPM添加的Angular 2组件。

ReSharper提供代码完成,显示快速文档并帮助导航到组件声明。请注意, HTML页面中的“ 支持角度标记”必须在“ HTML | HTML” | “ ReSharper”选项中进行配置。 JavaScript和框架可以正常工作。

在Angular 4中,ReSharper 2017.2添加了对; else支持; else *ngIf ; else以及*ngIf*ngFor变量赋值(例如, people as person )。

ReSharper交互式教程

ReSharper交互式教程

在最新版本中,总是有一些新的很酷的ReSharper功能可能会漏掉缝隙,而无法进入您的编码例程。

ReSharper 2017.2通过集成ReSharper Tutorials插件来帮助您尽可能地了解其更新。要尝试一种功能而不是仅阅读它的简便方法,请转至ReSharper |帮助|教程...,然后选择可用的教程之一。

使属性可变

更多ReSharper更新

ReSharper的其他更新包括:

  • 在“ 查找结果”工具窗口中进行异步刷新。
  • 当实现具有仅获取属性的接口时,使属性可变的新选项。
  • 缩短了代码完成响应时间。
  • Enter上智能缩进以改善代码格式。默认情况下禁用此功能,但可以在ReSharper |选项|环境|编辑器编辑器行为|打字协助
  • 在Visual Studio的“ 模块”工具窗口和ReSharper的“ 进程资源管理器”工具窗口的上下文菜单中启用“调试”操作(此操作替换了Generate PDB )。
  • 您现在可以在反编译的代码中设置断点。
表达结果未使用检查

ReSharper C ++更新Ultimate

ReSharper C ++ 2017.2主要致力于更好的语言理解和C ++ 11和C ++ 17的支持功能。其他更改包括代码格式化和导航功能的改进,改进的性能,新的代码检查和快速修复。

了解有关ReSharper C ++ 2017.2的更多信息。

导入内存转储

分析内存转储Ultimate

dotMemory 2017.2允许您导入原始Windows内存转储(通常是使用任务管理器或Process Explorer来获取它们),并使用dotMemory的全部功能对其进行分析。

了解有关dotMemory 2017.2的更多信息。

下载
30天免费试用

ReSharper 2017.1

切换切换文件的目标框架上下文

Visual Studio 2017 RTM支持

终于在这里完全支持Visual Studio 2017的新功能。现在,您可以使用以轻量模式加载的解决方案。使用“ 打开文件夹”选项时,ReSharper会查看该文件夹中的所有文件,并支持.xml和.js文件类型。移动到文件夹重构在此模式下有效。

ReSharper尊重当前的目标框架环境。这是通过编辑器窗口顶部的下拉菜单设置的,并且可以更改设置,例如所引用的程序集以及在构建和预处理程序中定义的符号。

转换为本地函数

C#7支持

ReSharper接受了大量新检查,以符合C#7编译器。例如,当重写方法或实现接口时,它可以检测元组变量名称中的错别字。

ReSharper通过新的快速修复程序支持本地函数,该快速修复程序将只读委托变量转换为本地函数 ,以及两个新的上下文操作:

  • 将Lambda表达式或匿名方法转换为本地函数
  • 将局部函数转换为常规方法

通过将赋值,null-coalescing运算符和throw结合起来, 使用带有赋值快速修复的Join null检查和快速修复可以使代码更具可读性。现有的上下文动作Convert to' .throw '运算符.throw后缀模板也支持C#7 throw表达式。

在所有目标框架中运行单元测试

单元测试

ReSharper的单元测试可在Visual Studio 2017 RTM中基于project.json的项目和基于.csproj的项目中进行。它发现并运行MSTest和xUnit测试,并支持代码覆盖和性能分析以及针对多个框架。支持针对.NET 4x框架的NUnit测试。DataTest还支持MSTest v2

请注意,ReSharper当前不支持对.NET Core单元测试的连续测试。这将在下次更新中修复。

文件格式信息

EditorConfig支持

默认情况下启用EditorConfig支持。ReSharper理解标准的EditorConfig属性 (大多数Roslyn EditorConfig属性) ,并提供了丰富的自定义EditorConfig属性集,用于格式规则的更精细配置。这意味着您可以在EditorConfig文件中维护格式化规则的整个配置。

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

制表符和缩进设置

缩进自动检测和代码样式改进

如果您的大多数团队成员都使用ReSharper,则ReSharper的分层设置功能是保持一致的代码样式的好工具。现在,它通过所有受支持语言的“ 制表符”和“缩进”设置进行了扩展。

当您重新格式化文件中的一部分代码时,或者当代码在编辑或粘贴时自动格式化时,ReSharper可以基于该文件中的现有缩进来计算和应用缩进。当您要为缩进与设置不同的现有项目做出贡献时,此功能非常有用。

格式规则的上下文配置在С#,C ++,JavaScript和TypeScript中可用。在要重新格式化的所选代码块上按Alt 输入 ,然后选择“ 格式选择” |“格式选择”。在操作列表中进行配置以查看影响代码的所有格式化规则。

代码清除对话框

代码清理,新代码样式和格式设置选项

ReSharper的代码清除功能提高了可用性。现在,您可以直接在“ 代码清除”对话框中创建和配置自定义的特定于任务的配置文件,只需按Ctrl EC即可

ReSharper将其格式设置规则应用于您粘贴的任何代码。默认情况下,仅影响缩进的 “重新缩进”选项已设置,您可以在“ 编辑器行为”选项页上进行更改。

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

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

  • 新包装引擎现在可以正确处理对齐方式
  • 支持逗号优先环绕样式
  • 在“ nameof”的括号前后设置空格
  • 为链接的二进制表达式选择首选的包装样式
  • 单个“ case”语句中的可配置换行符
按用途类型和新过滤器选项分组

导航和搜索

查找结果”窗口提供了一个新选项,可以按使用情况对搜索结果进行分组,还可以使用新的过滤器选择特定用法的出现,并使用引号搜索精确匹配项。

ReSharper的“ 搜索和导航”页面添加了一个新选项,可以从任何地方在“预览”选项卡中打开文件。默认情况下,此选项是关闭的。

Go to EverythingGo to Text弹出框支持内联命令,用于对搜索结果进行高级过滤。

重命名Angular中的重构

Angular 2模板语法

ReSharper理解Angular 2模板语法的以下元素:模板表达式,模板语句,NgFor指令和模板变量。支持是实现template:财产角@Component装饰以及供参考的纯HTML templateUrl:物业@ComponenttemplateUrl仅支持相对路径。对于HTML页面,Angular标记默认情况下处于关闭状态,并且可以在ReSharper选项( “代码编辑” |“ HTML” |“编辑器” )中启用。

代码完成适用于Angular属性和组件标签,以及[attr.[style.[class. 。组件属性获得对“ 转到声明”F12 )命令的支持。重命名重构适用于组件标签和[class.foo] 'foo'。

请注意,尚不支持Angular 1。如果将HTML页面中的“支持Angular标记 ”在ReSharper选项中设置为“无”,则可以将AngularJS插件用于代码完成和实时模板。

查找对象其余属性的用法

TypeScript和JavaScript支持

  • 完全支持TypeScript 2.1:映射和索引类型,对象保留和散布属性,文字类型的更新逻辑,配置继承,无类型导入,组合类型归一化,部分带注释的签名以及对隐式任意和隐式任何数组的控制流分析
  • 最初支持TypeScript 2.2:“对象”类型,JSX扩展语法以及从签名/元组/交叉点/映射类型派生(扩展/实现)
  • 检查和快速修复TypeScript ES6样式的导入中未使用的导入
  • JavaScript和TypeScript中的Postfix模板
  • 改善TypeScript和JavaScript中代码完成项的相关性
  • 生成代码”菜单获得一个新选项,可以为TypeScript类生成属性或只读属性。现在,“ 生成覆盖成员”命令将尽可能调用“ super”
  • 导航到 TypeScript中的实现成员
  • 导航到 TypeScript和JavaScript中的函数出口
  • TypeScript中的Rename重构对本地符号的工作速度更快,并获得了一个新选项来禁用对TypeScript的动态搜索
状态指示器上的上下文菜单

代码分析

ReSharper的文件状态指示器 (错误条顶部的小图标)将收到一个新的上下文菜单。右键单击图标,不仅可以快速切换ReSharper代码分析,还可以快速切换标识符突出显示和Visual Studio代码分析(灯泡和花键)。如果当前文件中存在代码问题,您还将看到用于在最高严重性级别的问题之间进行导航的命令。

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

控制类字段的流检查

ReSharper C ++更新Ultimate

ReSharper C ++ 2017.1完成了对Visual Studio 2017 RTM的支持,并学会了使用“ 打开文件夹”模式和CMake项目。更改还包括改进的性能,扩展的后缀模板集和代码清理任务,以及用于控制流检查的更新。

了解有关ReSharper C ++ 2017.1。的更多信息。

命令行分析器

命令行分析器Ultimate

dotMemory 2017.1包含dotMemory.exe工具,可让您从命令行进行概要分析。当您需要自动执行收集内存快照的过程时,例如,如果您希望将分析作为连续集成构建的一部分时,该工具将非常有用。

使用拖放进行附加

通过拖放Ultimate配置运行的应用程序

现在,您可以使用拖放将事件探查器附加到正在运行的应用程序。只需将一个特殊图标放到要分析的应用程序窗口上。

下载
30天免费试用