Rider 2019.3 提供了出色的 T4 模板支持、适用于 .NET Core 的跨平台分析器,以及适用于 Unity 的跨平台测试覆盖。 该调试器启动速度更快,支持 Docker Compose,版本控制支持和 Xamarin 支持在整体上得到了增强。
大家之前要求我们支持 T4 文本模板,我们现在已提供此支持! T4 模板支持基于我们自己的生成器并作为预安装插件提供,现已发布。
现在,您可以在 Rider 中轻松地执行、处理和调试所有 T4 模板。 我们希望您喜欢新的编辑器内辅助,包括:
include
指令,并尽可能正确地解析 C# 代码。所有功能均适用于 Windows、macOS 和 Linux。
Rider 2019.1 将性能分析器带到 macOS 和 Linux 上,但仅同时支持 Mono 和 Unity Mono 应用程序。 在此版本中,我们向前迈出了一大步,现在可以使用嵌入式 dotTrace 插件在 Linux 和 macOS 上分析 .NET Core 应用程序。 这意味着您可以在 Windows、macOS 和 Linux 上分析任何 .NET 应用程序。
请注意,仅完全支持针对 .NET Core 3.1 的项目。 由于一些 .NET Core 限制,在极少数情况下,分析针对 .NET Core 3.0 或更早版本的项目会导致被分析的应用程序挂起或崩溃。
我们非常享受改进 Unity 脚本编写体验,并致力于在每个版本中提供出色的改进。 这一次,我们将引入跨平台测试覆盖并持续测试您的 Unity Edit 模式测试!
以下是一些激动人心的新功能:
UIElements
,包括语法高亮显示、代码补全以及 UXML 和 USS 文件的架构验证。.asmdef
文件支持回归!.meta
文件保持为最新状态。这些只是部分亮点。 像以前一样,此版本中还有许多其他较小的修复和功能。 在更改日志中查看完整列表!
Rider 2019.3 自动包含了在我们最近的质量马拉松中添加到 IntelliJ 平台的所有性能优化。 以下只是部分主要改进:启动性能大幅改进,鼠标滚动更顺滑,而且我们还消除了许多 UI 冻结。 如果您感兴趣,可以阅读 IntelliJ IDEA 博客上与性能改进相关的更多内容。
在 2018.2 版本中,我们在调试器中引入了 Docker 支持,这样您就可以在 Rider 中调试从 Dockerfile
构建的容器。 不过,当时并不支持调试使用 Docker Compose创建的容器 (docker-compose.yml
)。
现在,无需再等待了! Docker Compose 支持现在终于扩展到调试器了! 现在,只需点击一下,即可调试多容器 Docker 应用程序。
Edit & Continue 现在可以将更改应用到运行(未挂起)的应用程序,而且该应用程序无需在断点处停止。 通过点击编辑器标签页顶部工具提示上的“Apply Changes”链接,您可以随时应用更改。 此外,转到 Settings | Build, Execution, Deployment | Debugger | Editing during debug,通过 Step/Resume/Jump to Statement 操作,您可以禁用 Edit & Continue
更改的自动应用。
请注意,仍然只在 Windows 上支持 Edit & Continue。
我们对调试器的其他部分进行了许多更改。 首先,Breakpoints 视图中的 Exceptions 树获得大更新:
其次,远程调试已获得多处更新:
最后:
我们已开始试验使用版本控制系统(如 Git)时的用户界面和用户体验。 在此版本中,新的实时差异预览可以直接在代码编辑器标签页中打开,提供更好的用户体验。
我们还引入了新的 Commit 工具窗口,默认显示在左侧,这样可以为更改列表、提交说明等留出更多的垂直空间。
如果您在首次启动 Rider 2019.3 时找不到 Version Control 标签页,请不要担心;它仍然在,新名称是 Repository。
而且,我们还改进了“Compare with Current”视图,重新设计了 Clone 对话框,可以推送非活动分支。
要了解更多信息,请参阅博文提交的新方法! 在 Rider 2019.3 中引入 Commit 和 Repository 工具窗口。
在此发布周期中,我们投入了很大的精力为 .NET 开发者优化 AWS Toolkit 插件并使它兼容 Rider。
安装 AWS Toolkit for Rider 插件后,您可以立即开始使用 AWS 无服务器应用程序。
我们继续将 Rider 打造成为一款适用于 Xamarin 开发的出色 IDE,并针对 Xamarin Android 和 Xamarin iOS 做出了一些有用的改进:
而且,我们已经忘记了 Xamarin Forms 支持,其中有几个重要的修复,如 x:DataType
和 Class
特性支持。
新的 Rider 版本可以更好地处理 C# 8。 现在包括:
notnull
约束的支持。switch
表达式。EnumeratorCancellation
特性添加到 async
迭代器的 CancellationToken
参数中。此外,代码检查 Type or type member is never used 已拆分为两个单独的选项,一个用于类型(Type is never used),另一个用于类型成员(Type member is never used)。
Generate 操作可以更好地理解 C# 8 并通过以下途径帮助您学习:
另外,还有一个新选项,可以在为 C# 和 VB.NET 生成相等成员或相等比较时将 System.HashCode
用于实现 GetHashCode
,这样会使代码更加整洁。
我们希望您喜欢 Rider 2019.1 版本中引入的 Parameter Name 和 Code Annotations 提示。 在此版本中我们进一步扩展,准备为您提供 Type Name 提示。 它们可用于:
好多人都想知道我们的代码中是否使用了特定的引用。 长久以来,您可以在引用上运行 Find dependent code 操作来查找引用中出现类型或类型成员的所有位置。 不过,仍然有一些限制。 在此版本中,我们消除了许多限制:Find dependent code 适用于 NuGet 引用,并且可对整个解决方案(而不是仅仅一个项目)运行!
现在,Rider 当然会提供更多功能:
在此版本中,我们还提供了另外一个期待已久的请求。 C# 命名设置现在支持从 EditorConfig 读取/导出到 <0>EditorConfig0>。
除了这项重大更改外,还有一些小的更改,让您能够更好地控制代码样式:
还有一个通知工具提示,用于解释 C# 格式化程序选项页面上的 Configure formatting 和 Autodetect formatting 功能。
Rider 的项目模型现在将您在 Web 语言文件(例如 TypeScript 文件)中进行的任何重构扩展到所有项目文件。 例如,moving a TS class to a separate file 会使用更改更新相应的 .csproj
文件。 我们还改进了 Solution Explorer 中 Not Built 项目状态的用户体验。
请注意,我们放弃了对 .NET Core 1.* SDK 的支持,因为这些版本已达到支持终止日期。
Rider 添加了一些对 MongoDB 的初始支持(了解详情)。 此外,我们还扩展了 Rider 对 Oracle PL/SQL 调试器的数据库支持,并添加了新的检查和警告、内联查询进度指示器以及搜索连接错误的简单方式。
要了解更多详情,请参阅 DataGrip 2019.3 最新变化页面。
像往常一样,我们还为 Web 开发者带来了许多新功能:
要了解更多详情,请参阅 WebStorm 2019.3 最新变化页面。
Settings | Version Control | TFVC
并将其启用。 这为“Checking for changes”操作提供了显著的速度提升(在我们的测试中,速度现在加快了大约 100~1000 倍)。 许多操作(例如 Commit 和 History 操作)将在初始发布后移植到新客户端中。