Rider 2021.2:支持ASP.NET核心端点、Blazor WebAssembly调试等
用其他语言阅读此帖子:
Русский
各位好,,
新版本的骑士在这里!让我们来探索它包含的一些最激动人心的功能。
在深入到功能集之前,有一个重要的注意事项。从2021.2版的.NET生产工具(包括Rider)开始,我们需要在您的机器上安装.NET Framework 4.7.2或更新版本。了解更多在这里.
支持ASP.NET核心终结点
我们引入了“新端点工具”窗口,以帮助您探索和导航到项目中使用注册或注释的任何ASP.NET核心端点[路线]
,[Http{Method}]
或[动词]
属性。您可以查看端点文档,跳转到实现端点的控制器的源,或查找用法以查看其注册位置。
在代码编辑器中,当您使用HttpClient
,代码完成将建议所有可以解析为带有注释的控制器中的操作的URI[路线]
,[Http{Method}]
或[动词]
属性。重命名控制器中的属性路由会影响其在URI中的使用,甚至可以直接从URI字符串重命名路由。
您还可以使用HTTP客户端选项卡创建请求并将其提交到应用程序。这对于测试API很有用。在我们的博客文章中了解更多信息使用新端点窗口发现API的更好方法.
Blazor WebAssembly调试
期待已久的Blazor WebAssembly客户端调试终于实现了!目前,它适用于.NET 5.0和.NET Core 3.1应用程序。要开始,请按照微软官方指南设置WASM调试。然后像往常一样开始调试应用程序。
启动调试会话时,调试器将启动并连接到Chrome或Edge的实例,包括Ubuntu上的Edge。从那里,您可以在web UI和调试器之间切换。在我们的博客文章中阅读更多关于这方面的信息Rider 2021.2中Blazor调试的改进.
代码分析
- 如果您仍然使用临时变量交换变量值,Rider 2021.2将帮助您使用新的解构交换快速修复!
- 新的有用检查,以及相应的快速修复:替换空数组创建具有
数组.空
,换新EventArgs()
具有EventArgs.Empty
和代替类型[0]
具有Type.EmptyTypes
. - 骑手尊重骑手
生成的\u代码
从您的.编辑配置
文件,允许您指定在其代码分析中忽略哪些文件。 - 代码分析正在为发现类似问题用于大型和复杂的
转换
声明和转换
表达。
可空引用类型
- 骑士现在指示压制(
!
)不再需要并且可以安全移除的。
- 新的上下文操作允许您搜索范围中所有可为空的警告抑制。从找到结果工具窗口中,然后可以重新评估是否需要抑制。
- 我们已经引入了一个新的重构来更改可空性,它将更新可空性注释,并建议在整个代码库中传播更改。
- 当您使用时,可以使用几个具有相应快速修复的新检查喷气式飞机。注释已启用属性和可为空的引用类型。
- Rider添加了新的检查和快速修复,以帮助您使用编译器支持的注释,例如
[不允许]
,[全部]
,[MaybeNull]
和[非空]
.
了解更多信息,请访问ReSharper和Rider 2021.2中C#可空引用类型的新增功能.
源生成器支持
许多可用于手动编写代码文件的功能也可用于源代码生成的文件。对于生成的代码,警告和错误将显示在编辑器和标记栏上。重构,比如改名和更改签名,现在可以从源生成的文件触发。
您现在可以使用查找用法,搜索继承者,并使用从生成的代码导航到手动编写的代码Ctrl键
+点击
和导航到. 启用语义高亮显示,以便正确高亮显示事件、字段和属性等类成员。在适当的地方显示所有镶嵌提示。另外,Rider现在支持VB.NET中源生成器生成的代码。
游戏开发的更新
Rider 2021.2继续致力于成为一款优秀的游戏开发IDE,为使用Unity的开发者提供了很多优惠。仅举几个例子:
- Rider与Unity编辑器的智能集成现在将在提交代码之前检查是否有任何场景处于打开状态且未保存状态。您可以确保在提交之前已保存所有内容!
- Rider早就在Unity类或方法的工具提示中显示了Unity文档的链接,但现在您可以使用外部文档操作和快捷方式直接跳转到文档,而无需先显示工具提示。
- Rider现在可以通过正确地请求Windows允许到被调试进程的传入连接来调试本地UWP播放器。
- 此版本通过在连接到IL2CPP播放器时自动禁用“break on unhandledexception”,改善了调试基于IL2CPP的播放器的体验。
我们的产品也有突破性的改进早期预览非真实引擎支持–它现在可以在Mac上工作,支持虚幻引擎5,并且能够打开.连根拔起
文件夹。退房《骑士2021.2》游戏区进行其他改进。
从其他IDE导入设置
为了方便首次骑手用户,我们推出了一款新的导入设置特色如果您以前从未安装或使用过Rider,欢迎向导现在允许您从其他IDE(如Visual Studio、Visual Studio for Mac或Visual Studio代码)导入设置。除此之外,骑手还将识别ReSharper的设置。阅读更多关于如何从其他IDE导入设置. 我们很想听听您对这项新功能的体验。
代码清理
在Rider 2021.2中,我们合并了重新格式化文件和代码清理对话框转换为一个统一视图,允许您同时执行这两个步骤。清理配置文件还将预览将执行哪些操作,您可以通过按钮轻松切换到配置文件编辑模式。
还可以选择仅重新格式化/清理当前文件中未提交的更改。在“提交”对话框中,现在可以使用您选择的配置文件为更改启用自动代码清理。
除其他亮点外
- 版本控制有一些改进。我们在“本地历史记录”对话框中添加了一个搜索字段,以帮助您快速获取本地历史记录修订版中的必要文本。此外,现在还可以通过GPG启用Git提交签名首选项/设置|版本控制| Git.
- 在编辑器中,我们实现了代码的结构性删除–使用任何类型的结构选择选择和删除代码(例如结构导航,扩展/收缩选择,或重新排列代码),并让Rider执行其余的结构修改。您可以删除方法调用参数的逗号和冒号、属性参数中的括号或空对象初始值设定项的大括号。
- 现在更容易将工具窗口拖动到主IDE窗口或单独窗口中所需的位置。可以通过单击并按住工具窗口名称栏并将其放置在任何高亮显示的区域来拖动它。
- Xamarin用户有很多更新。我们已经添加了支持来生成
.aab
(安卓应用捆绑包)除了.apk
文件,这将很快成为将你的应用上传到Google Play Store的唯一途径。XCAssets现在可以为图像集
,附件
和色彩组
车手的正内侧。 - 对于使用F#的开发人员,我们为其引入了后缀模板
允许
还有一些重新排列代码的新动作,F的模式解构#元组
和协会
案例、优化导入等。 - Apple Silicon在Rider中的支持:我们有一个早期的预览版本,完全支持本机M1芯片。退房本页了解更多信息。
- 您是否在.NET中实践行为驱动开发(BDD)?用新的用于Rider的SpecFlow插件,您现在可以在嵌入自动SpecFlow将测试用例添加到他们的项目中。阅读更多关于如何BDD和Rider通过使用自动化测试帮助您编写更好、更易于维护的代码.
有关所有这些和其他功能的更多信息,请访问Rider 2021.2中的新增功能页面.
从下载2021.2版本www.jetbrains.com,通过工具箱应用程序,或使用此快装来自SnapCraft商店(如果您使用的是兼容的Linux发行版)。