Rider 最新变化

Rider 2020.3 现已支持新的 .NET 5、C# 9 和 F# 5 功能,大家对此期待已久。 我们还引入了新功能,如调试器中的即时窗口和私有源链接、项目依赖关系图、Push-to-Hint,以及对 Avalonia UI 框架的语言支持。 Unity 开发者将获得 Burst 分析和着色器支持的更新。 最后,您可以按自己喜欢的方式拖放标签页来拆分编辑器!

.NET 5 和 C# 支持

欢迎首个支持 .NET 5 的 Rider 版本! 支持包括源生成器、C# 9 功能、新 NuGet 功能和新目标框架(net5.0-windowsnet5.0)。 此外,您可以创建、构建、运行、调试、分析和覆盖 .NET 5 应用程序。

源生成器几乎是 C# 编译器中最受关注的功能。 这完全可以理解:如果能直接在编译过程中创建新代码,并立即使用,对许多情况都将有所帮助。

Rider 在这方面能做什么? 它可以发挥自身优势,在执行重构时考虑生成的文件,提供代码编辑器功能,并帮助您导航到生成的代码。

部分方法现在允许 out 参数、非 void 返回类型和任何类型的可访问性,这使它们在与源生成器一起使用时更加实用。 源生成器可以使用部分方法的定义声明来自定义所生成代码的行为。

另一个特别的新内容是 init-only 属性。 这种属性只能在对象的初始化期间设置。 所以,您在使用对象初始值设定项的时候再也不必将属性公开为可变了!

Rider 会察觉 init-only 属性,并在补全您的代码时将其考虑在内,执行生成式补全,分析该属性是否在哪里发生了变化,并在您改变想法时提供快速修复使其可变。

record 类型是应用 init 的最佳位置。 这些具有值语义的引用类型不仅可以帮助您实现不变性,还将范围扩展到整个对象。 从选择首选声明样式的快速修复到基本补全,Rider 一如既往地紧跟语言演化步伐。

位置记录具有一个编译器生成的 Deconstruct() 方法。 Rider 支持此类对象中的所有析构功能。 注意引入变量时的弹出窗口:它会让您在单变量和析构声明之间做出选择。 当一个函数访问记录对象的属性时,也会提供同样的选择。

现在允许局部函数拥有特性(以及参数和类型参数)。 这由 Rider 的快速修复提供支持,包括按 !? 可将方法分别注解为 [NotNull][CanBeNull] 的精妙功能。

C# 9 还能够编写顶层程序。 不再纠结程序类:您可以将入口点代码放在 using 指令之后! 对于处理顶层语句也有一些帮助。 对于顶层语句,有两个规则:它们应该在任何类型或命名空间之前,而且项目中只能有一个文件包含顶层代码。 当您重新排列和复制粘贴代码时,这两条规则都很容易被打破。 Rider 提供了快速修复,可通过将顶层代码移到顶部或另一个文件来解决这个问题。

鉴于顶层代码也是代码,因此也有对应重构:Extract local variableExtract method 重构。

了解详情:ReSharper 和 Rider 中的 C# 9 顶层语句

通过 C# 9 中的目标类型化 new 表达式,在可以从用法上下文中推断出类型时,我们可以省略 new 关键字后面的类型。 Rider 为该功能提供了完全支持,包括查找构造函数的用法和配置首选语法风格的功能。 后者允许您在创建的类型明显时使用 new() 语法,而在其他情况下则强制执行显式类型规范。

顺便一提,如果您代码中所有的 new() 都失控了,Rider 的新类型名提示将施以援手。

借助返回类型协变,您不必在重写成员中像基类方法一样返回相同的类型。 不再需要经过变通即可返回更具体的类型。

模式匹配在新语言版本中继续演进。 匹配表达式现在允许使用关系型(<> 等)和逻辑型(notorand)模式,除去了旧版 switch 结构的许多麻烦。 Rider 可以协助您分析模式,并按照所需风格进行改写。

最后,在引入 lambda 丢弃参数时,我们认为应该为其增加一个快速修复。

主要语言亮点就介绍到这里。 对 Rider 2020.3 中支持的语言也增加了一些小幅改进。 这包括目标类型化条件表达式、静态 lambda、foreach 中的扩展 GetEnumerator 方法、函数指针类型以及原生整数类型。

调试器

即时窗口

推出搭载代码辅助的新版即时窗口。 它允许您在程序于断点上停止时创建合成变量,并在不重启调试器的情况下测试代码。

启动调试会话时,即时窗口出现在右下角,调试器窗格内的监视变量下方。 只有当应用程序处于暂停状态,通常是达到断点时,它才会接受输入。

输入任何有效的 C# 代码,并使用我们提供的全部代码补全功能。

定义新的合成变量。 Rider 将在合成变量集合下的变量窗口中跟踪这些值。 您可以像对其他变量一样检查、固定和修改这些变量。

您甚至可以使用任何可用对象作为参数,调用可用对象上的任何成员函数或当前上下文中的任何静态函数。 函数执行路径上的断点会像正常调用一样暂停执行。 调用将从函数评估开始,在堆栈中有其自己的部分,您可以在 Frames 面板中进行浏览。

执行语句,无需将其分配至任何变量。 Rider 将在 $result 占位符下记录 run 语句的最后返回值。 即时窗口将跟踪您所有语句的历史记录。

了解详情:即时窗口 – 在 Rider 中调试时与您的代码交互

新操作

现在,可以在调试未开始时使用新的调试器操作。

现在,您不必在开始调试并执行几个步骤后才能到达感兴趣的方法或代码中的某个位置。 如果您使用 Start Debugging and Run to HereStart Debugging and Run to Here Non-Stop,Rider 将带您到达目标位置,跳过任何断点。

如果您想开始调试应用程序,并在一开始就停止执行(只要它到达应用程序的入口点),请使用 Start Debugging and Step OverStart Debugging and Step Into 操作。

您可以在主菜单的 Run | Debugging Actions 下找到这些操作。

请注意,上述操作仅适用于 .NET 项目配置/.NET 静态方法。

私有源链接

对于任何熟悉“私有源链接”一词的人来说都是一个好消息 - 现在 Rider 2020.3 在调试器和嵌入式反编译器中都提供了对私有源服务器的全面支持。 Rider 支持位于 GitHub、GitHub Enterprise、BitBucket 和 Azure DevOps(原 VSTS)上的源。

Rider 可以保存身份验证凭据,以便未来访问。

其他调试器更新

  • 我们已经实现了对具有 outref 参数或在参数列表中声明 out 变量的方法的评估。
  • 我们大幅加快了 IEnumerable 序列的枚举速度。
  • 现在,可为具有很长表示的对象正确显示 ‘View’ 链接。
  • 复制长字符串的值时,它们不再被截断,而且它们的评估也得到优化。

项目依赖关系图

我们的新架构工具可以帮助您在解决方案中可视化项目依赖关系,并探索其架构。

探索图表

您可以从 Tools | Architecture | Show Project Diagram 或从 Solution Explorer 的上下文菜单打开项目依赖关系图。 它遵循您的解决方案结构,并从显示解决方案中的所有顶层项开始。 您可以选择哪些项目或解决方案文件夹应该可见,更改比例,启用网格(如果需要,还可以使用吸附到网格选项),并添加注释来注解某些项目。

导航

在 Windows 上使用 Ctrl+F 或在 macOS 上使用 Cmd+F 找到您要关注的项目。
Show Neighbors of Selected Nodes 工具栏按钮将项目依赖关系图筛选到所选节点、其直接依赖项以及依赖此项目的项目。

对于较大的项目依赖关系图,您可以打开 File Structure 工具窗口 (View | Tool Windows | Structure),并使用高级概览进行平移。

分析项目间耦合

点击工具栏中的 Enable Coupling Analysis 图标,执行分析并更新图表。 链接的厚度、颜色和样式可以根据项目间耦合的紧密程度而变化。 将鼠标悬停在链接上,Rider 将显示带有确切用法数量的工具提示。 点击链接将收集有关依赖代码的详细信息,并将其显示在一个单独的工具窗口中。

在项目依赖关系图中,您还可以选择 Show Transitive Dependencies。 这将同时呈现直接和间接项目依赖关系。

保存并比较快照

从工具栏保存项目依赖关系图的快照,然后将其与当前解决方案进行比较。 使用 Tools | Architecture | Compare With Saved… 菜单加载并检查以前保存的快照。 Rider 将高亮显示图表之间的差异。

了解详情:项目依赖关系图登陆 Rider 2020.3

导出图表

您可以从工具栏中将图表导出为图像并将其包含在文档中。

游戏开发

Unity

Rider 2020.3 为 Unity 支持带来了另一个出色版本,其中包括 Burst 分析、着色器支持和单元测试的更新,以及一些实用修复。

点击使用 Unity 的 [MenuItem] 特性标记的任意方法旁边的图标,Rider 会让 Unity 直接从 IDE 调用该方法。

Rider 对着色器的智能支持获得升级,可以在分析代码时自动使用 shader_feature 和 target 等 pragma 中的定义符号。 状态栏中有一个新的上下文选择器,可以根据在着色器来源位置定义的符号来分析着色器。

我们通过新的 Code Vision 指示器和针对不正确 SharedStatic 用法的新警告改进了 Burst 上下文分析。 您也可以使用 Alt+Enter 菜单快速添加 [BurstDiscard] 特性。

新的上下文操作可以更好地控制对 Update 等性能关键型方法的分析。 现在,您可以让 Rider 停止将某个方法视为经常调用的方法,或者不再将其高亮显示为高开销方法,您甚至可以从任意方法启动新的性能上下文。

单元测试还通过支持 [Explicit] 特性和参数化测试功能进行了一些重大更新。 您也可以在单个测试运行中运行 edit 和 play 模式测试。

Unity 日志查看器工具窗口获得一些实用 UI 改进,尤其是能够基于您上一次将游戏切换到 play 模式或上次重新加载游戏的 AppDomain 的时间进行筛选。

当然,我们修复了许多问题,包括未连接到 Unity 编辑器时无限“refreshing solution”消息的修复,以及用于移除冗余事件消息的新快速修复。 我们还解决了针对玩家项目的错误 C# 语言建议。 要了解更多详细信息,请参阅更改日志

Rider for Unreal Engine 早期预览

Rider for Unreal Engine 目前仍处于公开预览阶段,计划于 2021 年作为 Rider 的一部分发布。 在公开发布之前,您可以免费评估预览版。

Rider for Unreal Engine 提供了与 UnrealHeaderTool 的无缝集成,可以帮助您直接在编辑器中捕捉更多 Unreal Engine 特定的代码问题。 处理 Unreal Engine 项目时,它将在您正在编辑的文件上自动运行 UnrealHeaderTool,并显示任何错误或警告,就像其他检查一样。

观看 UnrealHeaderTool 集成的实际运行

HLSL 着色器文件现在具有控制流分析的全部功能。 它会发出有关不可到达的代码、未初始化变量、冗余控制流跳转和条件分支等问题的警告。 在主 Rider 中,v2020.3 为 Unity 着色器启用了相同的分析。

我们在 Unreal Log 中添加了筛选器,因此 Rider for Unreal Engine 现在可以让您按详细程度和类别进行筛选,并且能够显示或隐藏时间戳。 我们解决了 Unreal 日志面板中消息过多时的 UI 冻结问题。

UnrealLink/RiderLink 插件实现了 JetBrains Rider 与 Epic Games 的 Unreal Editor 之间的高级集成。 现在,它托管在 JetBrains Marketplace 上,并且可以独立于产品版本进行更新。

F# 支持

F# 5 功能

我们引入了对新字符串内插语法的支持。 现在,您可以使用 $ 符号标记字符串,使其内插,然后将占位符放在字符串文字中。 还支持占位符的“类型化内插”语法(%s%d)。

此版本增加了对 nameof 关键字的支持,可帮助您将 F# 中的几乎任意符号转换为其名称。

最后,现在还支持 open type 声明。 使用打开类型声明,您可以“打开”任意类型以导入存储在该类型内部的静态内容。

其他功能和改进

现在,您可以在类型和接口实现中生成缺失的重写,包括快速修复和上下文操作。 在此感谢 Matt 的想法和最初实现!

可以提高代码可读性的新语法高亮显示工具提示。 感谢 Saul 的优秀实现。

用于注解 let 绑定类型的新上下文操作。 再次特别感谢 Matt。

我们增加了配置 ReSharper 后端提供的分析器严重性的功能。 请注意,大多数警告/错误仍由 FCS 产生。

新分析器和快速修复:

  • Lambda 可以简化或替换为内置函数分析器。
  • Redundant applications 分析器,例如,如果没有要忽略的内容,则移除冗余的 Ignore 调用。
  • 改善代码样式的 Redundant patterns 分析器。
  • 将命名空间转换为模块的快速修复。

输入辅助:

  • 方法调用中更好的 Enter 行为。
  • 支持新的“Surround with Quotes”。

新增了重命名文件以匹配模块/类型名称的操作。

现在,调试器可以更好地跟踪异步工作流中的局部变量。

UI/UX 改进

新的欢迎屏幕

我们重新设计了欢迎界面,使其更清晰,更现代。 功能不变,但编排更好。 您仍然可以管理项目,开始教程来学习有关 Rider 的新知识,创建新解决方案,打开现有解决方案或从 VCS 获取解决方案。

在 Solution Explorer 中搜索

“真正的”搜索登陆 Solution Explorer 视图! 它会遍历解决方案树中的所有节点(甚至折叠节点),包括文件、文件夹、项目、引用、分析器、导入和软件包,为您提供搜索查询的所有匹配项。 您可以使用键盘快捷键或工具栏上的图标逐一浏览。 要打开搜索字段,请使用 Ctrl+F 快捷键或工具栏上的放大镜图标。

拖放标签页

现在,如果要在处理项目时打开多个标签页,可以拖放文件标签页以水平或垂直拆分编辑器。

Open in Right Split

对于打开时会垂直拆分编辑器的文件,我们引入了 Open in Right Split 操作(View | Open in Right SplitShift+Enter)。 选择文件后,可从 Explorer 视图或其他导航弹出窗口(例如 Recent FilesSearch EverywhereNavbar)中调用此操作。

固定的标签页

为固定标签页增加了图钉图标。 点击此图标会取消固定文件。 您还可以通过将标签页拖放到其他固定或取消固定的文件上来固定和取消固定标签页。 如果您倾向于打开许多标签页,则可以将所有固定的标签页都放在一行中。 为此,请转到 Preferences/Settings | Editor | General | Editor Tabs,然后选中 Show pinned tabs in a separate row 复选框。

工具提示中的语法高亮显示

我们在工具提示弹出窗口中实现了语法高亮显示,使内部内容更易于阅读和理解。

预览标签页

现在,您只需点击一下即可在预览标签页中打开文件。 在预览标签页中打开文件时,文件的名称以斜体显示。 如果您开始编辑此文件,它将不再是预览,而是变为一个普通文件。 要启用此功能,请点击 Project 视图中的齿轮图标,然后选择 Enable Preview Tab。

触控栏上的 Build 操作

我们为 macOS 用户向触控栏添加了 Build 操作。

版本控制

现在,您可以直接从 Rider 暂存更改。 点击 + 图标,将文件添加到 Commit 视图的新 Staged 节点中。 您还可以直接从装订区域或在 Diff 视图中暂存更改。 要启用此功能,请转到 Preferences/Settings | Version Control | Git,然后选中 Enable staging area 复选框。 要了解详情,请阅读此博文

我们在 Search Everywhere 对话框中添加了一个新的 Git 标签页。 现在,您可以在 Search Everywhere 对话框中查找提交哈希和消息、标记以及分支。

我们为分支处理进行了一些改进。 Rider 现在会显示所有可用于当前选定分支的操作。 Merge into CurrentRebase Current onto Selected 操作已分别重命名为 Pull into Current Using MergePull into Current Using Rebase

其他 VCS 更新:

  • 现在,将根据您当前使用的版本控制系统重命名 VCS 菜单。
  • 现在以 Git 格式创建补丁。

插件

Dynamic Program Analysis (DPA)

Dynamic Program Analysis 插件现在可以在 macOS 和 Linux 上用于 .NET Core 应用程序,不再局限于 Windows。 可用于针对 .NET Core 3.0 或更高版本的应用程序。

当调试器附加到正在运行的进程时,DPA 插件现在可以分析内存分配。

Azure DevOps

Azure DevOps 插件可以创建一个新的服务器工作区或导入一个现有工作区。

dotCover

dotCover 插件让您可以在 Windows、macOS 和 Linux 上执行针对 .NET 5 的应用程序的覆盖率分析。

Unit Tests Coverage 窗口允许您按照目标框架筛选覆盖率结果。

dotCover 在代码编辑器中提供的高亮显示可以在插件设置中或在 Configure highlighting level 弹出窗口中进行切换。

现在,触发持续测试会话时您可以定义应该构建哪些项目。 这可以让您加快持续测试会话的速度。

dotTrace

性能分析器现在让您可以在 Windows、macOS 和 Linux 上分析 .NET 5 应用程序。

我们在性能分析器中添加了火焰图 - 这是调用树的可视化,让您可以更快地找到慢速方法。

dotTrace for Rider 插件现在具有调用树折叠功能,此功能过去仅在 Standalone 版本的 dotTrace 中可用。 它通过折叠不属于用户模块和程序集的调用链来协助简化调用树分析。

Azure Toolkit for Rider

在 Rider 中使用 Azurite 存储模拟器时,您现在可以探索队列存储。 您可以添加消息,查看消息内容等。

我们还为使用表存储模拟器运行新 Azurite 3.9 alpha 版本添加了初始支持。

在 Azure Functions 项目中,运行/调试配置显示在项目上下文菜单中,更易于访问。 我们还重新组织了 Azure Explorer 工具窗口中的上下文菜单,以便更快地执行常见操作。

AWS Toolkit for Rider

  • Amazon Elastic Container Registry 基础支持。
  • 支持 .NET Core 3.1 Lambda 函数的本地调试(需要 SAM CLI 1.4.0 或更高版本)。
  • S3 存储桶列表的加载速度大幅提升。
  • 现在,Rider 2020.1 是使用该插件的最低版本;2019.3 已不支持。
  • 有关更多详细信息,请访问 Marketplace

Markdown

Markdown 工具现在具有更好的预览 UI 和改进的 UX。 您可以在 Preferences | Settings | Editor | Code Style | Markdown 中自定义 Markdown 格式。 编辑器右上角的 Auto-Scroll Preview 按钮允许您同步滚动预览窗格和编辑器。 我们还添加了对 Mermaid.js 的支持。

代码编辑器

嵌入提示

我们相信嵌入提示的性能,但是我们也知道环境应该尽可能干净整洁。 我们为嵌入提示提出了全新的“Push-to-Hint”机制,力求两全其美。

在 Push-to-Hint 可见性模式下,嵌入提示默认不显示。 如果您按住 Ctrl 键,它们就会显示,一旦您松开 Ctrl 键,它们将被隐藏。

我们提供了非常细粒度的设置:您可以告诉 Rider 哪些提示应始终启用,哪些提示应在按下时显示,以及哪些您并不需要。 对每个提示类型使用 ‘Visibility’ 设置。

我们还设计了隐式类型转换的提示。 这种转换会导致数据丢失或性能下降,Rider 现在可以指出发生隐式转换的位置。

文件头

现在,可以在 Preferences/Settings | Editor | File Header Template 中指定文件头模板。 您可以使用它来添加版权声明、公司信息、当前用户名等。

代码样式和格式化

我们添加了从代码编辑器检测和配置格式设置的功能,这一功能备受期待。 选择一段代码,按 Alt+Enter,然后选择 Format Selection / ConfigureFormat Selection / Detect Formatting settings。 Rider 将显示一个窗口,其中列出了所有影响这些特定行的设置。 与默认值不同的值将高亮显示,并且您也可以使用“Only show changed values”选项专门查看不同的值。

了解详情:使用 Rider 自动检测代码格式规则

我们还向格式化引擎添加了粒度更细的设置。 我们在此版本中添加了:

  • 安排属性模式的设置,允许您指示 Rider 将一个简单模式放在单行上,以及设定您偏好的长模式换行形式。 还有一个使列中的属性模式对齐的设置。
  • 现在可以在属性或事件访问器周围添加空白行。
  • 对于 Visual Basic .NET,添加了一个选项,可以在一元 +/- 运算符后面添加空格。

我们在 Preferences/Settings | Editor | Code Style | C# | Syntax Style 标签页上添加了一个选项,用于为默认值选择首选语法样式:defaultdefault(T)

.editorconfig 支持获得了一些更新:

  • 在向 .editorconfig 的导出中,添加新的“Spaces around ‘=’”参数。 对于现有文件,将自动检测其值;对于新文件,可以手动设置其值。 默认设为 ‘true’。
  • 支持读取 Roslyn 属性:file_header_templatesdotnet_sort_system_directives_firstdotnet_separate_import_directive_groups

现在,您可以使用 Tab 键调整当前代码行的缩进。 将 Tab 键分配至 Emacs Tab 操作以使用此功能。

Avalonia 支持

代码分析

与所有 WPF 类框架相同,代码分析提供了大量常用代码检查,以及 C# 代码隐藏和 .axaml 文件的对应快速修复(包括 “Possible ‘System.NullReferenceException’”“Class/Property {...} is obsolete: Use {...}”)。

除了常见的 WPF 检查之外,还有许多 Avalonia 特定的检查,例如带有快速修复的 Path to resource is case-sensitive 或 ColumnDefinitions tag can be converted to attribute 检查。 对于后者,ColumnDefinitions="*,Auto,*" 特性上具有一个上下文操作,可以将其转换回 <Grid.ColumnDefinitions> 标记。

我们增加了对 Avalonia 绑定中 $self$parent^# 语法的妥善支持,以及对 $parent[] 数组中索引的妥善验证。

扩展了对 CompiledBindingx:CompileBindings 扩展的支持。 Rider 知道此处需要 DataType,并提示您为代码中的绑定指定数据类型。

“Create from usage”快速修复适用于所有 Avalonia 属性。

Avalonia XAML 支持包括理解 CSS 类样式系统。

嵌入提示帮助您更好地理解您正在观察的代码。

代码补全

代码补全和参数信息可用于所有 XAML 关键字、全部标记扩展、x:NameStyle 属性、 StyleIncludeSource 属性等。

导航

您可以轻松导航至编译的绑定数据类型、绑定属性、Avalonia 控制类型和 x:Name 声明。 Rider 也可以直接从 XAML 转到反编译的外部代码,包括样式 setter 属性和引用的 xmlns 命名空间。

Find Usages

Find Usages 可以帮助您查找方法绑定、x:Name 属性、Style 类与 setter 和各种属性的所有用法。

重构

Rename and Safe Delete 重构现在可以察觉 Avalonia XAML 代码中的各种用法,并相应地进行更新。

层次结构和代码结构

您可以观察 Avalonia XAML 代码的层次结构和结构。

Web 开发

Blazor 支持

我们继续添加更多 Blazor 支持。 此迭代侧重于支持通用类型参数及其来自用法的类型推断,并消除打开解决方案时的性能阻碍。 已修复问题的完整列表请见我们的公开 bug 跟踪器

支持 Tailwind CSS

Rider 现在可以帮助您更高效地使用 Tailwind CSS! 转到 Preferences / Settings | Plugins 安装 Tailwind CSS 插件,IDE 将自动补全 Tailwind 类,在鼠标悬停时为您显示所生成 CSS 的预览,并支持您使用 tailwind.config.js 文件进行的自定义。

根据用例创建 React 组件

您的代码中有未解析的 React 组件吗? 将脱字符号放在用例上,按 Alt+Enter,从列表中选择 Create class / function component。 Rider 将为您创建相关代码结构。

其他显著改进包括:

  • 对于 JavaScript 和 TypeScript 文件,导航栏现在允许您在当前文件中跳转到特定代码元素(更多信息)。
  • 通过 CSS 和 HTML 对模板文字进行更好的格式化(这一项很特殊,但相关问题的票数相当多 – 更多信息)。
  • 完全支持 pnpm(详细信息)。

查看 WebStorm 最新变化,了解 Rider 2020.3 中提供的所有 Web 开发改进。

数据库支持

使用 SQL 查询 MongoDB

现在,您可以使用 SQL 查询 MongoDB 数据库了! 我们创建了自己的 JS-SQL 转换器来实现此目的。

SELECT 查询有效,有效的子句包括 JOINWHEREGROUP BYHAVINGORDER BYLIMITOFFSET。 可以在此处找到关于所支持功能的完整文章。

Couchbase 支持

我们总是很高兴欢迎新的数据库加入这个大家庭,我们的最新成员是 Couchbase! 值得一提的是,Rider 支持 Couchbase Query 服务,但不支持 Couchbase Analytics 服务。

Azure AD 身份验证

您现在可以使用 Azure AD 登录数据库了。

查看 DataGrip 最新变化,了解 Rider 2020.3 中提供的所有相同数据库改进。

其他更新

单元测试

可以通过 Alt+Enter 菜单直接从代码编辑器中启动特定目标框架的单元测试。

现在,您可以从 Unit Test Session 标签页中导出单元测试执行的结果。

Xamarin

对于通过“信息属性列表”文件配置 iOS 项目的用户,在所有平台上为 Xamarin.iOS 项目中的 Info.plist 新增了一个功能丰富的编辑器。 您无需打开 Xcode 即可编辑这些文件。

杂项

  • 以文件形式存储的运行配置现在被添加到 Run Configurations 文件夹中的解决方案项。 这有助于 Rider 正确使用存储在自定义文件夹中的运行配置。
  • 您现在可以将 Run Configuration 模板存储为文件,并通过 VCS 共享。
  • 我们还在 Search Everywhere 搜索字段中添加了评估简单数学表达式的功能。
  • IDE 主题可以自动与 Windows 和 macOS 上的 OS 设置同步。 在 Settings | Appearance & Behavior | Appearance | Theme 中启用 Sync with OS 选项。
  • 由于关闭了贪婪检查计算,解决方案级错误分析的性能提高了约 25%。