车手的新功能

Rider 2019.2在调试器中添加了新的功能,并改善了对Xamarin iOS开发的支持。用户界面现在更加清晰,友好和一致。此版本还将Code Vision引入F#,Mono的代码涵盖范围,并最终在Windows Forms设计器中支持第三方和32位控件。

下载
30天免费试用

骑士2019.2

调试器

调试器改进

变量 ”选项卡具有一项称为“从顶部固定”的新功能。使用它为您最感兴趣的对象的任何属性或字段加注星标,以将它们放在列表的顶部。

现在,“ 运行至语句 ”和“ 跳转至语句 ”操作在编辑器中的光标之后具有图标。

我们还为堆栈计算和步进添加了许多性能改进。

要了解更多信息,请参阅Rider 2019.2的调试器新增功能:固定到顶部,浮动操作和重新设计的堆栈框架

Xamarin支持

Xamarin支持

此版本添加了一些有用的功能,您将在Xamarin iOS开发中欣赏它们。

首先,您可以直接从IDE将Xamarin iOS项目 .ipa (iOS应用商店软件包)文件发布到iOS设备。在解决方案资源管理器视图中选择一个iOS项目,调用上下文菜单,然后单击“ 存档以供发布 ”项。

其次,您可以从Xamarin iOS项目的“属性”窗口(“ 配置” |“捆绑签名” )中管理配置文件

Windows窗体设计器

Rider 2019.2添加了对TelerikDevExpressSyncfusionComponentOneInfragistics 的第三方控件的支持。您可以将一组控件加载到Designer Toolbox中,然后在应用程序的窗体和用户控件中使用它们。请注意,某些大量使用Visual Studio API的DevExpress控件将不起作用。我们目前正在努力解决。

除此之外,我们还增加了对32位控件的支持,因此现在您可以在设计器中使用32位组件。

要了解更多信息,请参阅将第三方Windows窗体控件与Rider一起使用

Mono应用程序和单元测试的代码覆盖率

Mono应用程序和单元测试的代码覆盖率

除了对.NET Core应用程序和测试的覆盖范围分析之外,我们还添加了对Mono框架的支持。继续并使用Linux,macOS和Windows上的Mono运行时介绍.NET Framework单元测试。

增强的C#支持

增强的C#支持

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

  • 支持指数的最新变化,并为这样的范围内 indexablerangeable类型。
  • 上下文操作“ 添加范围检查”现在支持按System.编制索引System.Index / System.Range并产生正确的检查。
  • 支持unmanaged generic structs
  • 两项新检查:“ 将switch语句转换为开关表达式 ”和“ 将三元表达式链转换为开关表达式 ”,以及相应的“ 转换为开关表达式 ”快速修复。

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

F#支持

F#支持

代码视觉 来到了F#! 它可以在代码编辑器中直接显示函数,值和成员的推断类型,以及用于声明的VCS作者。

其他更改包括:

  • ReSharper的拼写检查器现在可用于F#符号声明,字符串和注释。
  • 转义序列以字符串突出显示。
  • 匹配表达式中永不匹配的规则可提供更好的突出显示。
  • 查找用法转到声明工作,以进行记录构造以及复制和更新表达式。
  • 对于创建异常的表达式,将显示新实例的出现类型。
  • 可以从.NET Core SDK 2.2.300+运行F#Interactive。

有关更多详细信息,请参见GitHub repo

UI更新

UI更新

浅色主题中的编辑器和调试器选项卡已经过重新设计,以与Darcula / Dark主题保持一致。我们希望您喜欢这些新标签的用户界面。

现在,代码完成弹出窗口的UI更清晰,更一致,并在Light主题中的选择上提供了更好的突出显示。

此版本允许您直接从Local Changes提交,因此不再需要通过单独的Commit对话框进行提交。

解决方案资源管理器

解决方案资源管理器

解决方案资源管理器视图添加了一些更新:

  • 解决方案文件夹现在可以重命名。
  • 解决方案/项目文件的“ 自动滚动到源代码 ”已禁用。
  • 可以在Rider中打开Visual Studio 2019中引入的筛选解决方案* .slnf )。
NuGet支持

NuGet支持

Rider 2019.2为内置的NuGet客户端提供了大量更新:

  • 它显示软件包的readme.txt,以帮助确定安装软件包后的下一步。
  • 运行XDT转换时,程序包会在需要时自动从配置文件中添加/删除条目。
  • Rider支持本机跨平台凭据提供程序,例如可用于Azure DevOps / Artifacts的提供程序,用于访问私有供稿。
  • 我们已经进行了几次更新,以升级多个项目中的多个程序包,以使程序包升级更加容易。

有关更多详细信息,请参阅Readme.txt支持,XDT转换,本机凭据提供程序以及更多Rider 2019.2 NuGet更新

重新排列代码

骑士已经实施了一个更加备受期待的功能,从ReSharper的-文件布局模式可以通过XAML视图中修改(使用代码完成和代码高亮)就在骑士的设置/首选项编辑|代码样式| C#|文件布局

ASP.NET支持

我们已经为aspx / ascx文件实现了自己的“ ASP.NET代码隐藏文件 ”生成器。现在,当您将新控件添加到.aspx文件并从代码隐藏( .aspx.cs )访问它时,生成器将创建相应的.designer.cs文件。

Unity支持

Rider与Unity的出色集成使每个版本都变得越来越好。以下是v2019.2为您准备的内容:

  • 直接在编辑器中显示序列化的字段值。
  • 添加了场景,标签,图层和输入值的完成和验证。
  • 新的文件和实时模板可创建自定义编辑器,属性等。
  • 从类中任何位置的Alt + Enter上下文操作生成事件函数。
  • 用于添加Inspector属性的新上下文操作,例如Space,Header和Tooltip。
  • 对菜单属性中重复的键盘快捷键进行了新检查。
  • 使用“导航至”菜单可在Unity中查找符号的用法。
  • 大大提高了基于文本的资产处理的性能。
  • 现在,Unity Editor插件与Unity 2019.2捆绑在一起出售–项目中不再有dll!

有关更多详细信息,请参见GitHub上的回购

VCS更新

VCS更新

  • 提示将要复制到外部项目中的文件添加到版本控制中。
  • 您可能会忘记签入的文件预测。
  • 改进了对忽略文件的处理。
  • 通过Git日志显示目录工作的历史记录。
  • 查看从项目视图中选择的多个目录的Git文件历史记录。
  • “更新项目”操作后的“更新信息”显示为“日志”选项卡。
  • 改进了“比较分支”操作。
  • 在工作树动作中显示差异。
  • 改进了Diff的“折叠未改变的片段”模式。
  • 自定义VCS日志列。
  • 中止Git合并和樱桃选择过程。

阅读更多: IntelliJ IDEA 2019.2中的新增功能

Web开发

Web开发

  • 重命名重构的改进。
  • 在JavaScript,TypeScript,CSS,Sass,SCSS和Less中搜索重复代码。
  • 改进了Angular支持。
  • 更新了JavaScript中完成建议的表示形式。
  • 错误键入的关键字和名称的代码完成。
  • 支持管道操作员。
  • JavaScript解构的新意图。
  • 在调试器中更新了Smart步骤
  • 在编辑器中键入提示。
  • 在调试器中隐藏库中的帧。

阅读更多: WebStorm 2019.2中的新增功能

数据库支持

数据库支持

  • 如果配置文件中有正确的连接字符串,则有关建立LocalDb连接的通知。
  • 使用SQL预览进行全文搜索
  • 查询实时计时器。
  • “不必要地使用CASE”检查。
  • 快速表备份。
  • 表注释。
  • 新选项可以控制将插入符号移动到下一单词的行为。
  • 新的组合项IS NULLIS NOT NULL包含在代码完成中。
  • 新的意图动作。
  • 强制刷新动作。

更多详细信息: DataGrip 2019.2的新增功能

其它功能

其它功能

  • 服务工具窗口:用于所有连接,配置等的单个控制面板
  • 借助内置的TextMate语言语法,语法高亮可用于20多种不同的编程语言。语言的完整列表可在 编辑器” | “设置”下的 首选项/设置”中找到。 TextMate捆绑包
  • 现在,您可以从“导入名称空间”建议和代码完成列表中排除成员。
  • 新的系统通知会告诉您何时完成“ 构建解决方案 ”或“ 运行单元测试 ”操作。
更多功能

更多功能

  • 所有筛选器都可用于时间线快照,包括内存分配异常等。
  • 在路径查找”对话框中的“ 作用域选择器 ”添加了新的作用域: 最近挂起的文件最近查看的文件数据源
  • 现在, MSTest设置页面上的“ 构建,执行,部署” |“部署” |“配置” |Visual Studio路径 ”字段中存在预定义的选项。单元测试| MSTest
  • 现在有一个按钮可以显示打开的层次结构中的所有外部类型。
下载
30天免费试用

骑士2019.1

WinForms设计器

WinForms设计器

在此版本中,我们引入了期待已久的WinForms设计器,以帮助您创建,观察和修改Windows Forms应用程序的UI。

WinForms工具箱窗口显示可以添加到窗体表面的控件。工具箱具有与Visual Studio相同的默认组件集。您可以将“工具箱”选项卡中的不同控件复制/粘贴到设计器的表面上,并调整其大小并移动它们。此外,您可以使用选项卡顶部的搜索字段轻松搜索组件。

可以使用新的Windows窗体应用程序项目模板,以及窗体用户控件组件的文件模板。

关于限制,请注意,不支持将组件从“工具箱”拖放到窗体,VB.NET WinForms应用程序和第3方控件上。

查看更多: 在Rider中开发Windows Forms应用程序

编辑并继续

编辑并继续

此版本中实现的下一个期待已久的功能是“ 编辑并继续”仅Windows )。此功能将帮助您在断点处暂停应用程序时将更改应用于源代码。恢复后,更改将自动应用于代码。这将节省大量时间,因为您无需在重新编译所有内容后重新启动调试会话。

要了解更多信息,请参阅“ 编辑并继续”,“即时调试”和更多调试器改进。

跨平台代码覆盖

macOS和Linux上的性能分析和代码覆盖

对于使用Unix系统的每个人来说都是个好消息:macOS和Linux 都有 代码覆盖率性能分析功能。并非没有一些限制:在2019.1中,.NET Core 2.0+应用程序(不包括Mono / Mono Unity)可以进行单元测试的覆盖分析,包括连续测试。性能分析器当前支持Mono 5.6+和Mono Unity 2018.3+应用程序(但不支持.NET Core)。

看更多:

面包屑

面包屑

编辑器痕迹现在支持C#,VB.NET和F#文件。面包屑可帮助您快速了解光标相对于当前文档的结构,并帮助您导航该结构。

要跳至源代码中的父元素,请单击带有其名称的面包屑。如果单击C#,VB.NET或F#文件中的名称空间元素,将能够导航到使用该名称空间的所有文件。

面包屑可以显示在编辑器的底部(默认)或顶部。

要了解更多信息,请参阅Rider中的面包屑,结构导航,参数信息工具提示和更多编辑器改进

面包屑

IL查看器

我们已经将ReSharper的IL Viewer工具窗口带到Rider!IL Viewer将显示您当前在编辑器中打开的类或方法的IL指令。编辑器和IL查看器是同步的:将插入号放在代码中的符号上会突出显示匹配的IL,反之亦然。当悬停一条IL指令时,Rider会显示一个工具提示及其描述,取自MSDNECMA-335标准 (分区III:CIL指令集)。

要了解更多信息,请参阅从装订线运行静态方法,IL Viewer,安装SDK和Rider中的更多改进

Xamarin支持

Xamarin支持达到新水平

对于所有Xamarin应用程序开发人员而言,这是个好消息–我们已经构建了自己的JetBrains Xamarin SDK ,使您可以在Windows / macOS上开发Xamarin,而无需在计算机上安装Visual Studio许可证。它使用与原始MS相同的资源,因此使用JetBrains Xamarin SDK的经验与原始MS相同。

另一个好消息是Rider与Xcode直接集成 !由于这种集成,您可以使用Xcode中的Interface Builder在Xamarin应用程序中创建macOS项目的用户界面。

Xamarin Android支持中有几处更改。首先,已将功能提取到可从插件存储库中获得的非捆绑插件中。您需要先安装此插件才能获得所有好处。

其次,如果您是第一次在Rider中打开Android项目,则可以使用新的Android SDK向导来安装所有必需的SDK,以进行Android开发。

性能提升

性能提升

在发布Rider 2018.3之后,我们收到了许多有关性能的反馈,因此我们专注于改进这一领域:

  • 由于我们将Xamarin Android支持移至一个单独的非捆绑式插件,因此从单击Rider图标到显示带有进度栏的初始屏幕之间的时间已减少了很多。另外,安装程序的大小现在减小了150 MB。
  • 在以前的发行版中,为Rider二进制文件启动NGen (本机图像生成器)的过程被中断。结果,在Windows中在Rider中打开解决方案花费了额外的8秒钟,因为JIT编译过程需要在运行时运行。现在,我们返回了运行NGen的代码,并在每次打开解决方案时赢得了8秒的回报。
  • 我们进行了一些暖启动优化:停止在JavaScript / TypeScript支持中使用ReSharper引擎,并使项目模型的加载异步。因此,热启动现在的速度大大提高(最高2倍)。
  • 我们已实施了“ 早期后端加载”,以将ReSharper语言服务的加载速度加快了3秒。如果启用了“在启动时重新打开上一个解决方案”设置,或者您运行得很快,并且能够在不到一秒钟的时间内在“欢迎”屏幕上单击解决方案,您将注意到差异。
剃刀支持

剃刀支持

Razor页面上与Web相关的语言(如JavaScript或CSS)的所有内容都已ReSharper引擎移至WebStorm引擎 。这意味着您将获得对前沿技术和框架的更好支持-在Razor视图中享受Emmet支持以及对Angular,React,Vue.js和Meteor的高级编码帮助。

由于Razor视图是最后使用ReSharper Web支持的地方,因此目前只有WebStorm引擎才能分析JavaScript和CSS。由于启动Rider时不再加载与ReSharper相关的程序集,因此解决方案加载和Rider启动时间都变得更快。

IIS Express支持

用于ASP.NET Core的IIS Express

此版本可以在IIS Express中运行和调试ASP.NET Core应用程序launchSettings.json支持已扩展为也支持IIS Express。有一个设置页可帮助您验证是否已安装IIS Express,包括先决条件。

Rider还会检查是否已设置受信任的SSL证书,并允许您生成自签名证书(如果没有)。

若要了解更多信息,请参阅使用Rider在IIS Express中运行和调试ASP.NET Core应用程序

重命名为F#

解决方案范围内的F#符号重命名

现在,即使在C#和VB.NET项目中使用F#定义符号的重命名重构 ,它也可以在整个解决方案中使用。Rider是有史以来第一个提供此功能的IDE。

除了这个期待已久的重命名重构之外,Rider中的F#在其他子系统(如“ 导航”和“ 查找用法”)中还提供了许多便捷的新功能,但不仅限于此。您可以在GitHub页面上找到更新的完整列表。

最初的C#8支持

最初的C#8支持

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

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

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

代码编辑器更新

代码编辑器更新

让我们快速看一下我们在代码编辑器中所做的更改。增强的Parameter Info工具提示现在显示了针对所选重载的XML文档,并具有更多的颜色以及其他改进。来自WebStorm和DataGrip的意图现在是Alt + Enter菜单中具有语言注入文件的头等公民。

最后,ReSharper的结构导航在这里也使Tab在Rider中再次变得很棒。使用TabShift + Tab键可将文本选择快速分别移动到下一个或上一个代码元素,而无需使用鼠标或光标键。

代码格式化程序获得了一些非常方便的改进:

  • 一种新的键入辅助功能,用于在按Backspace键时取消缩进代码(如IntelliJ IDEA中一样)。
  • 使用“将设置导出到.editorconfig ”按钮,您可以将代码格式设置存储在EditorConfig文件中,以便可以与不使用Rider的同事共享相同的设置。
  • 您可以按字母顺序对所有使用指令进行排序,包括System。
  • 使用指令排序与Visual Studio和StyleCop行为兼容。

要了解更多信息,请参阅Rider中的面包屑,结构导航,参数信息工具提示和更多编辑器改进

巨大的单元测试更新

巨大的单元测试更新

在每个版本中,我们都增强了对Rider的单元测试的支持,2019.1也不例外:

  • 单元测试支持可提高性能并减少内存占用。
  • 所有与单元测试相关的窗口都有新的分组规则,可以对单元测试树进行分组。
  • 单元测试会话窗口现在具有会话进度栏,以及新的“跟踪运行测试”和“隐藏空测试过滤器”模式。

查看更多: 单元测试改进

改进的Unity支持

改进的Unity支持

像往常一样,我们使Rider中的Unity支持更加出色:

  • Unity编辑器的 dotTrace性能分析
  • 现在,重命名用作Unity事件处理程序的方法或属性还将重命名基于文本的场景,资产和预制件中的用法。
  • Unity编辑器中运行的编辑模式单元测试的一键调试。
  • 关键性能上下文和指标(在Rider 2018.3中引入)现在可以在多个文件中使用。现在突出显示了从诸如Update之类的方法间接使用的任何方法。
  • 在项目的根目录增加了额外的文件夹,从而提高了Unity项目的索引编制性能。
  • 在文件中查找现在可以在引用的包中搜索。
  • 初步支持ECS -由ECS隐含使用类型和字段现在被标记为使用。
  • 新的检查,例如确保向量的乘法以最有效的顺序执行。
  • 加上许多其他小的改进和修复,例如使事件功能代码的完成更加健壮,单击“调试”时自动启动Unity编辑器,以及在从版本控制获取最新信息之后以及运行测试之前刷新资产。

可以在变更日志中找到更多详细信息。

IDE改进

IDE改进

  • 使用“ 设置/首选项 ”中新的“ 环境”页面选择其他组件,以直接从IDE下载和安装,例如.NET Core和Mono SDK /运行时。
  • 现在,在Windows OS上使用本机文件对话框
  • 骑士支持自定义主题
  • 新的导航弹出窗口“ 最近的位置 ”显示您最近访问的位置,例如代码段,前后分别有几行。 ( 博客
  • 可以通过JetBrains Account Cloud同步所有的Rider设置。
  • 工具集设置页面已重新设计。
  • 可以在设置中设置MSBuild全局属性。

要了解更多信息,请参阅从装订线运行静态方法,IL Viewer,安装SDK和Rider中的更多改进

VCS支持

VCS支持

版本控制支持在几种方面变得更好:

  • FixupSquash操作已添加到VCS日志中。
  • 从VCS日志中从提交中挑选文件
  • 指示传入和传出提交。
  • 删除的搁置文件可以恢复。
  • 有一个新的' 全部取消选中 '复选框,用于部分Git提交。
  • 您可以在差异查看器中切换比较文件的面。
Web开发

Web开发

如果您对Web开发感兴趣,将很高兴了解以下新功能和改进:

  • 使用“相关”符号动作可以更轻松地在Angular项目中导航。
  • .vue文件中对TypeScript的更好支持。
  • 新的调试器控制台。
  • 支持以TypeScript编写的Cucumber测试。
  • 在具有多个linter配置的项目中改进了对ESLint和TSLint的支持。
  • 支持更少的3.0功能。
  • JavaScript和TypeScript的新意图和检查。

查看更多: WebStorm 2019.1的新增功能

数据库支持

数据库支持

  • 支持新数据库: GreenplumVerticaSnowflakeApache Hive
  • 代码完成支持CREATEDROP的组合语句
  • 有一个新选项,根本不保存密码。
  • 新的检查可用。
  • 数据库树视图的多个更新。

更多详细信息: DataGrip 2019.1的新增功能

Azure功能

Azure功能

在过去的几周中,我们一直在忙于对Azure工具包Rider发行版进行许多改进。Rider 2019.1引入了对Azure Functions(V2)的支持 ,并具有针对C#和F#的项目和项目模板,直接从IDE进行调试和部署的功能。

我们还改进了SQL数据库功能,支持添加防火墙规则以及创建新的数据库服务器和新数据库。

欢迎屏幕上的教程

讲解

我们介绍了一种开始使用Rider的新方法:指导您完成最重要的Rider功能的教程 。在此版本中,您将找到有关编辑器快捷方式调试使用运行/调试配置VCS单元测试的教程。

首次启动Rider后,可在欢迎屏幕上找到这些教程。您也可以通过菜单帮助|运行教程。教程

其他更新

其他更新

  • 发布现在支持将ASP.NET Classic(非核心)Web应用发布到本地文件夹或通过FTP(仅限Windows)发布。
  • 可以在Windows上将Rider设置为JIT调试器。
  • 运行配置 :可以直接从文本编辑器中的装订线标记执行静态方法和项目的运行配置。
  • 由于有了更高级的性能分析设置,性能分析配置现在更加灵活。
  • 更好地支持Web参考。
  • 创建新项目时,可以定义.NET Core版本。
  • 如果MSBuild进程由于某种原因被终止,则会自动重新启动。

要了解更多信息,请参阅从装订线运行静态方法,IL Viewer,安装SDK和Rider中的更多改进

下载
30天免费试用

骑士2018.3

代码愿景

代码愿景

Code Vision是一种在编辑器中直接查看有关代码的有用信息的新方法,并且需要执行其他操作。在此版本中, Code Vision显示用法,版本控制信息,派生类型,扩展方法和公开API,以及一些特定于Unity的指标。我们将在将来的版本中添加更多指标。

了解更多信息: Rider中的代码视觉:通过上下文信息和导航丰富编辑器

通过SSH进行远程调试

通过SSH进行远程调试

Rider 2018.3使远程调试.NET Framework,.NET Core和Mono应用程序成为可能。使用新动作“ 附加到远程进程...”查看远程计算机上运行的所有进程。选择远程进程后,Rider会将调试器附加到该进程,以使您暂停执行,放置断点等。

除了远程调试,Rider中的调试器还提供:

  • 引擎盖下的表达式评估器的全新引擎,使您可以在调试器表中使用最新的C#语法。
  • 支持“ 监视”工具窗口中的指针操作 ,包括算术,解引用等。
  • 检查变量时,上下文菜单可帮助您在decimalhexadecimal之间切换。

阅读更多: Rider 2018.3进行远程调试

重命名项目重构

重命名项目重构

手动重命名项目可能是一场噩梦–需要更新许多内容以反映新名称,并且您必须记住所有这些内容。为了减轻这种痛苦,我们有一个解决方案(无双关语)–全新的Rename Project重构!以最小的努力自动完成它,永不回头。

要了解更多信息,请参阅轻松重命名项目-Rider 2018.3中的新重构

装配浏览器

装配浏览器

这是一个期待已久的功能,在ReSharper中已经存在了一段时间,但到现在为止在Rider中都没有。用它打开多个装配,并遍历和浏览所有打开的装配。除解决方案文件系统视图外,它还可以在资源管理器窗口中作为视图使用。还要注意引用的程序集的“在Assembly Explorer查看”上下文操作,它可以帮助您在Assembly Explorer视图中打开它们。

要了解更多信息,请参阅Rider 2018.3汇编资源管理器和跨平台.NET反编译器

启动设定

启动设定

如果项目包含一个或多个launchSettings.json文件,则Rider 2018.3会自动导入这些文件中定义的启动配置文件,并为其创建运行/调试配置。

此版本还提供了对launchSettings.json文件的编辑器支持。可以使用语法突出显示,代码分析和代码完成功能。

要了解更多信息,请参阅在Rider中使用.NET Core launchSettings.json运行/调试应用程序

IDE更新

搜索无处不在”弹出窗口已经过完全重新设计,现在看起来更现代。

首选项/设置中的新插件页面已更新:

  • 它使管理IDE插件更加容易:搜索,安装,更新或卸载。
  • 搜索插件不仅可以按名称进行搜索,还可以按标签进行搜索,搜索结果可以按下载,名称,等级,功能或更新日期进行排序。

要了解更多信息,请参阅Rider 2018.3中的重新设计的无处不在搜索,插件,模板等

C#语言支持

C#语言支持

C#语言支持已得到显着改善:

  • 内联参数名称提示使编辑器更容易使用,以使C#代码更具可读性。
  • 改进的C#7解构支持包括新的/更新的检查,快速修复和上下文操作。 转到声明/实施现在支持解构声明。
  • 参数化NUnit测试的大量代码检查,快速修复和上下文操作。

了解更多: ReSharper 2018.3的新功能

Visual Basic .NET支持

Visual Basic .NET支持

支持VB.NET 15.315.5的以下功能:

  • 命名为元组推断。
  • 前导hex / binary / octal分隔符。
  • 非跟踪命名参数。
  • Private Protected成员访问修饰符。

我们添加了内联参数名称提示和快速修复的Set Visual Basic语言版本 ,它们的行为类似于其C#对应行为。

了解更多: ReSharper 2018.3的新功能

Web开发

Web开发

此版本具有一组可靠的Web开发新功能:

  • 改进了Angular支持。
  • JavaScript和TypeScript中的多行TODO。
  • TypeScript 3.1功能:可映射的元组和数组类型,以及新的属性分配。
  • 更好的null和undefined检查。
  • 现在,您可以调试Node.js工作线程。
  • 新增意图: 提取规则集将var()替换为其后备值 ,然后将函数转换为带有箭头功能的变量。
  • 选择对短毛绒使用自定义严重性级别。

阅读更多: WebStorm 2018.3中的新增功能

VCS支持

VCS支持

有了更好的版本控制支持,现在您可以:

  • 直接在IDE中管理GitHub Pull Requests
  • 使用Git子模块 。在项目更新期间,Rider会并行获取项目中的所有git存储库。
  • VCS日志中使用高级导航。
  • 在“ 版本控制”工具窗口的“ 文件历史记录”选项卡上, 查看“ 差异预览 ”。

了解更多信息: IntelliJ IDEA 2018.3:GitHub拉取请求等

Android开发

Android开发

如果您要开发以Android为目标平台的Xamarin或Unity解决方案,那么Rider可以满足您的要求!它包括Android Studio中的许多工具和功能,可帮助您为Android开发:

  • AXML / Android清单文件的WYSIWYG设计器和代码完成。
  • Logcat命令行工具和Android Profiler。
  • SDK / AVD管理器,设备文件资源管理器和布局检查器。
NuGet支持

NuGet支持

此版本的NuGet支持中的大多数改进都是在后台进行的。可见的包括:

  • 支持使用NTLM / Windows身份验证的NuGet服务器(在Windows上)。
  • 您可以在ReSharper 上找到的nuget.org操作上找到此类型 ,现在可以在Alt + Enter菜单中找到未解析符号。
  • 如果您缺少必需的软件包,则单元测试文件中提供了一个新的快速修复程序,即安装缺少的.NET Core适配器
  • 在NuGet窗口中,更好和更快的软件包搜索基于NuGet完成服务。
  • NuGet窗口显示更多基于NuGet.config文件的NuGet文件夹。
  • 在“属性”对话框中,新的NuGet页可用于项目,您可以在其中归档将项目打包到NuGet包中所需的所有信息。

查看博客文章: 在Rider 2018.3中添加缺少的软件包,更快的搜索和更多的NuGet改进

语言注入

语言注入

SQL,CSS,HTML,JSON,正则表达式,JavaScript和许多其他语言注入现在涵盖了C#字符串文字。SQL语言注入将根据字符串内容自动添加,您现在可以使用// language = LANGUAGE注释手动标记任何字符串文字。

要了解更多信息,请参阅C#字符串中的SQL,片段编辑器,在控制台中运行查询– Rider 2018.3中的语言注入更新

集成性能分析器

骑士获得了集成的性能分析器。目前,分析功能在Windows上可用,而在Linux上,您只能分析性能快照。

要了解更多信息,请参阅集成了dotTrace的Rider中的性能分析.NET代码

F#支持

F#支持

我们为IntelliJ IDEA的前端和ReSharper的后端引入了全新的F#词法分析器。这些词法分析器是几种现有功能所必需的,将帮助我们进一步改善语言支持。

在此版本中,新的后端词法分析器可帮助我们摆脱许多黑客攻击。它利用ReSharper后端的全部功能,以正确的方式实现了以下出色功能:

  • 按下Enter时 ,新的打字辅助括号,引号和自动缩进功能。
  • 重命名重构适用于本地符号。
  • 查找未使用的新检查将打开并进行相应的快速修复。

最后,在“查找用法”中可以找到新的分组类型: 搜索“有区别的并集”案例的用法时,可以创建新实例模式 ,在搜索类型用法时,可以使用“ 类型规范”

项目和文件模板

项目和文件模板

新的项目和文件模板可用:

  • UWP项目模板已添加。
  • Xamarin相关项目模板已更新。
  • app.config / web.config / appSettings.json文件的新文件模板。

要了解更多信息,请参阅Rider 2018.3中的重新设计的无处不在搜索,插件,模板等

适用于Rider的Azure工具包

适用于JetBrains Rider的Azure工具包是一个开源插件,可帮助.NET开发人员直接从Rider轻松创建,开发,配置,测试,管理和部署Web应用程序到Azure,并使用诸如存储Redis缓存虚拟资源等资源机器

您现在可以使用Azure SQL数据库,并且我们还添加了对Cloud Shell的支持。

要了解更多信息,请参阅:

数据库支持

数据库支持

由JetBrains DataGrip提供,Rider对数据库的支持通过以下方式得到增强:

  • 我们添加了对另一个NoSQL数据库-Cassandra的支持。
  • 为所选对象生成SQL文件
  • 支持PostgreSQL中的扩展。
  • SQL代码完成方面的一些改进。
  • 引入了Postfix完成。
  • 单连接模式。

更多详细信息: DataGrip 2018.3中的新增功能

其它功能

  • 零延迟输入就在这里!即使对于执行诸如重新格式化代码之类的长期任务的智能打字辅助程序,Rider UI也不会被阻止,并且代码编辑器仍保持流畅和响应能力。来自Rider后端的所有异步更改将在完成后以一种神奇的方式合并。
  • 我们重构并优化了加载程序集阶段,以加快解决方案加载速度。
  • 高对比度颜色主题可用。
  • Ctrl + 单击实体声明现在可以显示用法。
  • 添加了四个新的重构: 移动到资源内联资源移动资源重命名资源
  • 您可以在“ 文件” |“设置”下设置环境变量以执行单元测试。设置|构建,执行,部署|单元测试|测试亚军
  • XSLT调试器现已可用。
  • 待办事项颜色设置最终应用于代码编辑器,并且待办事项现在可以按项目分组。

要了解更多信息,请参阅Rider 2018.3中的重新设计的无处不在搜索,插件,模板等

更多功能

更多功能

  • 您可以通过导航|浏览类型的继承层次结构。 键入层次结构
  • 如果未安装MSBuild,则Roslyn Analyzers可以在.NET Core上正常运行。
  • .editorconfig文件中的语法突出显示,检查和其他分析。
  • 如果您有一个自定义的构建系统,那么一项新的操作,即“ 仅构建不依赖项的项目”可以很方便。
  • 如果更改了MSBuild导入,则会重新加载项目。
  • 两个目录。Build.props目录。支持Build.targets
  • 复制参考可帮助您复制代码实体的全限定名称(选择编辑 | 复制参考 )。
  • Tab / Shift Tab缩进现在的行为就像在Visual Studio中一样。按TabShift Tab可使代码与最接近的缩进对齐(当缩进设置为空格时)。
  • “在Rider中打开”操作已添加到“ 文件资源管理器”上下文菜单中。它仅在Windows上有效,并且仅当Rider是通过安装程序(而不是通过Toolbox App)安装的。

要了解更多信息,请参阅Rider 2018.3中的.editorconfig更新,更多构建选项以及更好的Roslyn支持

Unity的另一个重大更新

Unity的另一个重大更新

我们的Unity支持在此版本中又迈出了一大步,它具有一些非常令人兴奋的新功能。

首先,我们介绍了性能指标 。骑士将突出显示每个框架都调用的事件函数,例如UpdateFixedUpdateLateUpdate以及协程方法。

其次,我们使用从Unity场景,资产和预制件中提取的数据扩展了“ 查找用法” 。如果您搜索用作事件处理程序的类或方法,则Rider将按类型,组件名称和父游戏对象将其显示在Unity文件中的使用位置。更好的是,双击该项目将直接在Unity Editor中突出显示用法。

从Unity文件中提取此信息还意味着Rider现在可以正确地突出显示隐式使用的事件处理程序方法 。我们已经从文本编辑器装订线图标中移走了隐式用法突出显示,并将它们转变为Code Vision链接,因此您可以一目了然地看到Unity隐式使用了哪些类,方法和字段。然后单击链接将找到这些用法,即使在Unity文件中也是如此。

调试器也了解了有关Unity的更多信息,现在可以显示Unity对象的额外数据 。它还可以为您提供原始指针的数据,这有助于检查ECS作业中的本机容器。

下载
30天免费试用

骑士2018.2

调试器增强

调试器增强

现在,Rider可以显示调用堆栈 ,这些调用堆栈以一种易于理解的方式使用现代C#功能,包括泛型async函数名称构造函数,静态方法和其他类型信息。

我们添加了特定线程的断点,以简化多线程代码的调试。您可以编辑断点(使用上下文菜单),并且仅在特定线程上挂起。然后,只有在您感兴趣的特定线程中达到断点时,才会命中该断点。

调试器还包括其他一些更新:

  • 支持检查和扩展unsafe指针。
  • Smart Step Into现在可以正确处理用[DebuggerStepThrough]属性修饰的方法。
  • 调试器。支持NotifyOfCrossThreadDependency
  • 我们添加了一个选项,用于在每次调试器暂停时自动刷新调试器工具窗口中的所有监视。
  • 现在,“ 内存视图”窗口中的类型以C#样式而不是CLR样式格式化

要了解更多信息,请参阅更多有意义的调用堆栈,特定于线程的断点和其他调试器改进

发布到IIS或FTP

发布到IIS或FTP

骑士引入了两个新的运行配置: 发布到IIS发布到自定义服务器 。两者均用于将我们的ASP.NET Core Web应用程序部署到本地或远程服务器的目的,但是它们使用不同的方法来执行此操作:

  • 发布到IIS使用MSBuildMSDeploy打包和发布我们的应用程序。这种运行配置类型可以将我们的ASP.NET Core Web应用程序部署到本地和远程IIS以及KuduAzure Web Apps ),还可以创建MSDeploy包。发布配置文件以.pubxml文件的形式出现。
  • 发布到自定义服务器使用MSBuild和Rider的内置工具上载我们的应用程序工件。这种运行配置类型支持使用FTPFTPS / SFTP将我们的应用程序带到那里。Windows,Mac OS XLinux都支持它。

目前,仅支持发布ASP.NET Core Web项目 。此外,使用“ 发布到IIS”运行配置类型来部署到IIS仅在Windows上有效

要了解更多信息,请参阅使用Rider将ASP.NET Core Web应用程序发布到IIS,FTP等

Docker支持已到达调试器

Docker支持已到达调试器

骑士现在支持在本地( LinuxDocker容器中调试ASP.NET Core应用程序 。将调试器附加到Docker容器有助于在Linux Docker容器中本地验证我们的应用程序,该容器应与生产非常相似。

就像在本地计算机上进行调试一样,Rider允许检查变量,堆栈框架和线程,以及逐步执行我们自己的代码和反编译的第三方代码。

目前,只能在Linux Docker容器上调试ASP.NET Core Web应用程序 。尽管Rider允许调试从Dockerfile构建的容器 ,但它尚不支持使用Docker composedocker-compose.yml )创建的调试容器。

要了解更多信息,请参阅在本地Docker容器中调试ASP.NET Core应用程序

解决方案资源管理器重新设计

解决方案资源管理器重新设计

新的工具栏使我们可以轻松地切换选项以显示所有文件,这将显示不属于项目模型的所有其他文件(以棕色突出显示)。接下来的两个按钮使我们可以同步解决方案资源管理器和编辑器。自动滚动到源会在编辑器中显示选定的文件,而只要我们从一个文件导航到另一个文件, 从源自动滚动会选择文件。

Rider 2018.2除了解决方案视图之外还引入了文件系统视图 ,该视图显示了我们解决方案文件下方的实际文件系统结构。没有索引的项目将从基于索引的功能(例如全局文本搜索或待办事项索引)中排除。我们还将草稿视图合并到“ 解决方案”视图和“ 文件系统”视图中 ,这使得对最近创建的草稿文件的访问更加容易。

我们添加了一个对话框,使配置自定义文件嵌套更加容易。它们可以很好地处理基于SDK的项目文件和较旧的格式,而无需任何其他要求。使用Rider 2018.2时 ,也可以通过从应该嵌套到新父文件的文件中拖放来应用文件嵌套。

在最新版本中,还可以选择始终文件夹显示在最上方 ,这对于我们中的某些人来说可能是更自然的展示。

要了解更多信息,请参阅Rider 2018.2中的解决方案资源管理器和项目模型更新

代码完成

代码完成改进

骑士现在使用ReSharper的基于统计的评分算法来提供代码完成。这样做的关键方面之一是,Rider现在跟踪使用给定代码建议的次数。使用的建议越多,代码完成中出现的可能性就越大。

我们已经将代码完成功能扩展到了一些可以方便地从Rider获得帮助的地方: 草稿文件调试器监视C#Interactive 。就像在常规C#或VB.NET文件中编写代码时一样,Rider提供代码完成以及方法信息和参数提示弹出窗口。

当您试图在不安全的上下文中访问指针类型的成员时,我们还添加了一个方便的功能,并且必须使用->运算符代替.(点)。为了帮助防止不安全的代码,只要我们使用错误的运算符,Rider都会检测到它,而在完成代码时,它将使用正确的代码代替。

要了解更多信息,请参阅Rider 2018.2中的代码完成改进

单元测试范围和连续测试

单元测试范围和连续测试

在每个Rider版本中,我们都会尽力弥合Rider和ReSharper Ultimate套装之间的差距。最受欢迎的功能当然是Rider + dotCover ;积分。此外, Rider 2018.2具有单元测试代码覆盖范围并支持连续测试。 dotCover作为Rider的捆绑插件提供,并与Rider一起自动安装。

所有关键功能均可用:

  • 使用覆盖树和代码高亮显示的“经典”单元测试代码覆盖率分析 。一切外观和感觉都与使用ReSharper Ultimate的 Visual Studio完全相同。
  • 在Rider中进行连续测试与ReSharper Ultimate没什么不同。只需为所需的会话启用它,更改代码以及构建或保存项目(取决于首选项)即可。

请注意,目前支持Windows 。对Mono的支持仍在开发中,2018年2月未包括在内。

要了解更多信息,请参阅单元测试范围和连续测试。现在在骑士!

模板资源管理器

模板资源管理器

ReSharper缺少的最想要的功能之一最终被添加到了Rider中。现在,您可以直接在“ 编辑器” |“设置”下的“骑士”设置中管理添加修改“ 实时/环绕声/文件模板 ”。实时模板编辑器|文件模板

请注意,尚不支持创建多文件模板

MacBook Touch Bar支持

MacBook Touch Bar支持

就像其他JetBrains IDE一样,Rider也支持MacBook Touch Bar 。您可以直接从Touch Bar执行许多操作:运行,构建和调试项目,提交更改以及更新项目。上下文相关的按钮显示在Touch Bar界面中间的特定于应用程序的区域中。您可以在“首选项” |“自定义”下自定义触摸栏上下文和按钮。 外观与行为|菜单和工具栏|触摸栏页面。

除此之外,您可以在macOS上使Rider标题栏变暗( “首选项” |“外观和行为” |“外观” |选择“ 使用深色窗口标题” )。

此外,Rider还带有全新的图标。这些新的更清洁,更简单的图标的主要目标是减少视觉混乱,并增加工具栏和工具窗口的可读性。

C#7.3支持

C#7.3支持

骑士最终支持最新C#7.3的所有功能:

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

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

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

前端开发功能

前端开发功能

TypeScript支持得到了改进,现在支持最新的TypeScript 2.9 / 3.0版本中的所有语言功能。除此之外,Rider现在还提供TypeScript语言服务本身提供的更多快速修复。

还添加了以下功能:

  • 提取并转换React组件。
  • Angular CLI的新集成
  • 完成Vue.js中的事件。
  • Alt Enter菜单中的一系列新上下文操作,例如, 实现接口创建派生类实现接口或抽象类的成员生成用于switch案例以及使用for..of迭代

要了解更多信息,请参阅WebStorm 2018.2

与ReSpeller集成的拼写检查

与ReSpeller集成的拼写检查

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

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

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

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

单元测试

单元测试

在此版本中,我们添加了一些新功能并进行了一些优化:

  • SDK样式的项目中发现和运行测试变得更快。
  • 新的锁定/解锁图标已添加到“ 单元测试会话”工具栏,现在您可以锁定“ 单元测试”会话以防止添加更多测试。
  • 现在甚至可以在Windows的 Mono上运行和调试测试。
  • 可以从“ 导航至”菜单中打开“ 单元测试资源管理器”窗口
  • 与单元测试相关的动作已添加到默认键盘图中。
NuGet支持

NuGet支持

Rider 2018.2中的 NuGet支持包括NuGet日志中的过滤器和格式自定义,以及高级诊断程序,这些信息将帮助您了解NuGet软件包出现问题时发生的情况。

除此之外 ,我们还增加了对AutoReferenced软件包和仅TLS-1.2的 NuGet提要的支持。

基于project.json的项目的支持已经停止,因为这类项目已经过时了,我们认为现在是时候推进了。

C#互动更新

C#互动更新

Rider 2018.2中C#Interactive上下文菜单中的新参考可用于项目和程序集。它的功能完全一样:引用C#Interactive中的选定项目或程序集。骑士将为我们生成load语句并立即执行。C#Interactive工具窗口还带有其自己的工具栏按钮,以帮助参考当前解决方案中的项目。

Rider现在支持将调试器附加到C#Interactive,并在从C#Interactive调用时逐步执行我们自己的代码。不再需要编写控制台应用程序或单元测试来快速调试代码片段。我们要做的就是参考我们的项目,并开始使用C#Interactive对其进行调试!

要了解更多信息,请参阅《 Rider C#Interactive》中的“添加引用和调试代码段”

F#支持

F#支持

文件模板现在可以在F#项目中使用,使用样板代码生成文件现在与在C#中一样容易。

FSharp。编译器。服务已更新,可以接收一些F#4.5功能/更改,其中最值得注意的是:

  • 跨度支持。
  • 比赛! 关键词。

最后但并非最不重要的一点是,与C#项目的互操作已得到改进,包括以下F#4.1功能:

  • Struct注解RecordsUnions
  • 隐式Module后缀。
Unity支持方面的改进

Unity支持方面的改进

Rider中出色的Unity支持变得更加出色!

我们已经引入了对Unity Assembly定义文件.asmdef )的全面支持: JSON模式验证,代码完成, 查找用法重命名重构,对引用元素的导航AsmDef文件模板以及用于自引用和文件的检查/快速修复名称/程序集名称不匹配。此外,Rider现在支持Roslyn C#编译器响应文件( csc.rsp

我们添加了一个选项,用于在Unity播放模式下获得焦点时禁用Unity Reload Assemblies(仅适用于2018.2之前的Unity,因为2018.2本身具有相同的选项)。

从现在开始,您可以直接在Rider中打开Unity编辑器/播放器日志,在这里您可以使用操作来过滤和折叠类似的日志条目。所有命令在Unity Log工具窗口的cog菜单下可用

代码分析已得到显着改善。有很多新的检查和适当的快速修复来改善您的Unity代码,并且我们进行了大量的错误修复,其中最值得注意的是Unity类型中此== null的无效警告。

除此之外,对调试远程播放器的支持已得到改进,并且PackagesScratches节点已添加到Unity Explorer。

其它功能

其它功能

  • 一个新的Generate GUID操作可用。
  • 我们引入了对.ruleset文件的初始支持。通过转到文件|启用它。设置|编辑器检查设置并选择复选框从editorconfig和项目设置读取设置
  • stylecop.json中的设置将不再被忽略,并在分析过程中予以考虑。
  • VCS支持现在具有几个新功能,例如:以更简单的方式解决与新的“ 合并冲突”节点的合并冲突 ,“ VCS日志”选项卡中的增强功能,以及基于任何给定的修订版浏览存储库的状态。
  • 现在可以在“设置”中为文件扩展名指定自定义工具
  • 我们在C#和VB.NET中的IntelliSense的“ 参数信息”弹出窗口和“ 摘要”工具提示中添加了更多颜色
  • 构建设置”图标位于“ 构建工具”窗口中的工具栏上,可带您进入设置页面“ 构建,执行,部署|设置” 。工具集和构建
  • 已将“ 运行时参数”字段添加到“运行/调试配置”上的.NET相关模板中,以将自定义参数传递给运行时
  • 现在,在“ 查找用法”选项卡上可以使用“ 重新运行”操作。

要了解更多信息,请参阅Rider 2018.2中的在Rider中生成GUID,彩色参数信息,自定义运行时参数

下载
30天免费试用

骑士2018.1

Roslyn分析仪支持

罗斯林分析仪

Rider以所有受支持的语言提供2400多种代码检查,以帮助您检测错误和代码气味。在此发行周期中,我们使用Roslyn分析仪增加了更多功能来改善代码质量。如果您通过NuGet或.csproj引用在项目中安装了Roslyn分析仪,Rider将在编辑器中突出显示它们,并允许您通过Alt Enter菜单应用快速操作(如果可用)。

默认情况下,已启用对Roslyn分析仪的支持,并包括在“ 解决方案范围分析”中 。可以在“ 编辑器” |“配置”下配置相关设置。检查设置|罗斯林分析仪 。所有分析仪均具有可配置的严重性级别,可以通过上下文菜单或“ Alt Enter”弹出窗口根据需要进行调整。装订线槽中的灯泡将显示罗斯林徽标,因此您可以区分罗斯林和Rider的代码分析。

要了解更多信息,请参阅Rider 2018.1 EAP中的 Roslyn分析仪支持

Rider中的实体框架支持

实体框架

Rider 2018.1在.NET Framework项目中带来了最初的Entity Framework支持。它在“ 工具” |工具”下可用。实体框架 ,包括以下功能:

  • 支持最流行的Entity Framework版本:6.0到6.2;以及
  • 对话框中提供“ 初始设置” ,“ 启用迁移” ,“ 添加迁移” ,“ 获取迁移 ”和“ 更新数据库”操作;
  • 对话框中字段的智能代码完成功能会过滤建议列表,并仅显示适用的项目,类型和名称。

要了解更多信息,请参阅Rider 2018.1中的 Entity Framework支持

Unity游戏视图工具栏和Unity Logs工具窗口

与Unity更深入的集成

在每个发行版中,Rider对Unity的支持都会越来越好。在此发行周期中,我们专注于减少您在Rider和Unity Editor之间进行上下文切换所花费的时间。

现在,您可以切换到“ 播放”模式和从中退出,并在不离开Rider的情况下暂停和步进一帧!新的工具栏包括游戏视图按钮PlayPauseStep ,它们与Unity Editor中的相同按钮相对应,并控制与Unity Editor相同的行为。状态栏中的新的小Unity图标将指示Unity Editor是否处于连接,刷新状态或处于“ 播放”模式 。在“ 编辑”模式下在Rider中应用的所有更改都将立即交付给Unity Editor。

带有超链接堆栈跟踪的新Unity Logs工具窗口使您可以浏览在Unity Editor控制台中记录的相同事件。它允许按类别(错误,警告或消息)过滤,根据事件的记录时间(在“ 播放”或“ 编辑”模式下 )隐藏事件,并让您轻松导航至日志中提及的任何源文件,类,方法或属性条目。每次切换到播放模式后,Unity Logs都会自动清除其输出。

Rider 2018.1还提供与Unity Test Runner的无缝集成。探索特定于Unity的测试的结果,按结果过滤,然后单击堆栈跟踪以导航至您的代码-全部在Rider内部。

最后但并非最不重要的一点是,我们添加了一个Unity Explorer视图,该视图复制了Unity Editor的资产视图,以使您感到宾至如归。

要了解更多信息,请参阅:

XAML预览

XAML预览

在Rider 2017.3中实现的WPF应用程序项目类型收到一个丢失的片段—一种内置的机制,可以预览您在XAML代码中进行的任何更改的结果。

XAML预览设置可在“ 工具” |工具”下找到。 XAML预览 。可以关闭预览,设置渲染图像的质量,并配置透明度。

要了解更多信息,请参阅Rider中WPF的XAML预览工具窗口

调试器中的内存视图

调试器中的内存视图

称为“ 内存视图 ”的新调试器功能使您可以在调试时查看应用程序的内部并探索托管堆,以了解代码对应用程序的内存空间的影响。

当调试器遇到断点时,可以在“ 调试器”工具窗口的单独选项卡中打开“ 内存视图” 。骑士将显示堆中的对象总数,按类型名称和消耗的字节分组。双击类项目以在单独的窗口中查看所有实例。您还可以通过以下方式从代码编辑器中找到该代码:在任何类声明上单击Alt Enter并选择“ 显示类实例”

内存视图可与完整的.NET Framework(4.5+)以及.NET Core一起使用。尚不支持Mono。

要了解更多信息,请参阅内存视图- 使用Rider 2018.1调试探索.NET内存

异常弹出窗口

更多调试器更新

在Rider中进行调试得到了许多可爱的改进:

  • 通过新的异常弹出窗口,可以更轻松地浏览异常详细信息。它显示有关引发的异常的基本信息,并帮助您快速浏览突出显示的异常堆栈跟踪。此外,您可以在弹出窗口中更改异常断点设置。
  • Smart Step Into已与Jump to Statement结合使用,这意味着已经执行的调用可以再次执行
  • 符号服务器支持允许您配置符号和符号服务器的行为。在“ 构建,执行,部署”中进行设置|调试器符号
  • Rider学习在“ 调试”工具窗口的“ 变量”视图(也称为“局部变量 ”)中显示返回值局部 变量 的源代码
  • 调试器的“ 附加”窗口显示进程名称和ID,并在需要提升权限建议提升权限 。( 注意:现在,这仅适用于Windows上的.NET Framework 。)
  • 附加到本地过程变得更快。

要了解更多信息,请参阅异常弹出窗口,改进的Smart Step Into,符号服务器以及更多Rider 2018.1 EAP调试器更新

NuGet改进

我们以多种方式改进了对私有NuGet提要进行身份验证的支持:

在相关更改中,我们增加了对批量NuGet操作的初始支持。您可以通过单击NuGet软件包选项卡上工具栏上的新按钮来更新解决方案中的所有软件包。还可以将所有或多个项目的所有已安装软件包更新到所需的版本,并一键删除。

要了解更多信息,请参阅Rider 2018.1 EAP中私有NuGet提要的凭据提供程序

工具集中的自定义MSBuild和构建设置

更好地了解项目和解决方案

在此发行版中,Rider学会了:

  • 使用MSBuild的JetBrains可再发行组件,无需在Windows计算机上安装现有的Visual Studio或Visual Studio Build Tools,即可开发和构建完整的.NET Framework应用程序。您可以在“ 生成”,“执行”,“部署” |“配置”下指定“ 自定义 MSBuild” 。工具集和构建|使用MSBuild版本
  • 支持Web参考:在解决方案资源管理器中查看Web参考,通过URL查找并添加WCF Web参考,并删除现有Web参考。
  • 在完全支持下打开并运行网站项目,包括导航,重构,代码分析等。
  • 提供用于在.NET Core解决方案中编辑项目属性的UI。
  • 更准确地发现和自动检测MSBuild。

要了解更多信息,请参阅:

F#项目的依序解决方案浏览器

不断发展的F#支持

在F#项目中,文件现在按依赖关系顺序排列 ,您可以拖放以在Solution Explorer中对文件重新排序。文件重新排序适用于多个文件,因此您也可以在现有目录之前或之后移动文件。

F#脚本也得到了改进:

  • 代码完成 ,突出显示和分析工作按预期进行。
  • 导航命令(例如“ 无处不搜索” ,“ 转到符号” ,“ 转到文件成员” ,“ 查找用法 ”和“ 查看文件结构”)均支持脚本。
  • 智能代码完成对文件#r#load指令从子目录中提供了所有适用的文件,并插入相对路径。

要了解更多信息,请参阅:

支持C#7.2

ReSharper的更多更改

骑士不会忘记它的根源,并继续沿袭其哥哥ReSharper的足迹。ReSharper 2018.1中采用的功能列表包括:

  • 全面了解C#7.2,并改进了对先前C#版本的支持。
  • 使用EditorConfig可以为任何范围(解决方案,项目或特定文件)设置检查级别。使用选项“ 从editorconfig读取设置”“设置|设置”下可用的项目设置。检查设置|启用代码分析
  • 代码格式检查 :Rider现在可以在编写代码时在编辑器中突出显示违反代码格式的行为。并非每个人都喜欢这种行为,这就是为什么默认情况下禁用这些检查的原因。要打开其中的一些或全部,请转到“ 编辑器” |检查设置|检查严重性
  • StyleCop支持可在编辑器 配置代码样式| StyleCop 。请注意,StyleCop配置可能会覆盖Rider自己的代码样式设置。

要了解更多信息,请参阅:

Docker撰写服务

IntelliJ平台带来的更多变化

IntelliJ IDEA 2018.1继承的功能包括:

  • Docker支持现在知道多个Docker Compose文件,包括docker-compose.override.yml ,并允许在运行配置中选择配置文件后立即选择服务。
  • 在“ 替换为路径”对话框中预览正则表达式替换。
  • 新的紧凑轻量级文档弹出窗口。
  • Windows的多个显示器上更好的HiDPI支持。
更多前端开发功能

更多前端开发功能

Rider继续扩展它从WebStorm继承并立即提供的功能。

此更新支持最新的TypeScript 2.7功能,改进了“ 实现成员”操作 ,并为未解决的属性添加了带有类型保护快速修复的新Surround

由WebStorm团队的优秀同事提供,现在在Rider中配置软件包管理器变得更加容易。在Node.js和npm首选项中,可以在npm和Yarn之间进行选择,然后让Rider在安装依赖项和运行脚本时使用该首选项。如果您打开带有yarn.lock文件的新项目,则Rider将在其中安装Yarn。

现在,如果类具有相同的名称,则为类重命名重构可以提供文件重命名。

Ctrl / Cmd-单击HTML中的类名称,将导航到Sass,SCSS或Less源代码中的声明。此外,如果链接的CSS文件中没有匹配的符号,则代码补全将建议所有样式表中的类和ID。

支持部分Git提交

版本控制改进

每个人都知道,小的提交使检查和跟踪更改更容易,如果出了问题,可以将其回滚。部分Git提交git add -p )使您可以轻松地仅提交文件中选定的更改。使用“ 提交更改”对话框的差异视图中的复选框,选择要提交的代码块。另外,通过左装订线中的更改标记,您可以将更改移动到任何现有更改列表或创建新的更改列表。

现在, 版本控制工具窗口的“ 本地更改”选项卡中提供了一个新的“ 分组依据”图标,可用于按本地更改的目录,模块或存储库进行分组。

此外,Rider现在在提交详细信息中突出显示哈希值,并允许您单击“ 日志”选项卡中的该提交一次单击。

最后,现在可以从Git Branches弹出窗口中使用Abort RebaseContinue RebaseSkip Commit操作。

Ideolog插件

其他变化

Rider 2018.1中的较小更改包括:

  • 新的MSTest设置对话框: 文件|设置|构建,执行,部署|单元测试| MSTest
  • C#Interactive的新自定义设置:将焦点设置为打开/ 发送行上的工具窗口,或在发送行上向下移动插入符号(可在“设置” |“语言和框架” |“ C#Interactive”中进行调整)
  • 可从IDE下载Ideolog插件 :转到“设置” |“ 插件 ”。插件|安装JetBrains插件…
  • 使用完整的上下文菜单, Scratches视图将按预期工作。
下载
30天免费试用

骑士2017.3

调试第三方代码

调试第三方代码

有时,您想调试一个您不拥有源代码的程序集:一个控制库或旧模块,该程序不能按预期工作。其他时间,您只是想更好地了解.NET Framework的运行方式。

Rider 2017.3使调试外部代码成为自动,轻松的过程。现在,您可以单步执行并在Rider即时反编译的程序集中设置断点 。Rider内部已经装有.NET调试器和.NET反编译器,我们只需要使它们无缝地互操作即可。

只要您只想调试自己的代码,就可以更改调试器设置,以使其遍历任何库调用。

要了解更多信息,请参阅使用Rider调试第三方代码

智能步入

智能步入

通过新的调试器操作Smart Step Into可以更轻松地调试方法链和嵌套方法。

该操作可帮助您选择要加入的特定呼叫,同时移至一行中的所有其他呼叫。例如,调试诸如Print(Filter(people, BuildPredicate(x => x.Feature, "smth"))); ,您可以选择专门进入Filter()

要了解更多信息,请参阅《 Rider中的智能逐步调试》

调试器在“变量”视图中显示返回值

返回本地值

遵循流行的需求,当您逐步执行代码时,Rider学会在调试工具窗口的“ 变量”视图(也称为“本地”)中显示函数返回值。

当方法调用的结果未存储在局部变量中时,例如当方法返回另一个方法的返回值或使用方法链接时,这将很有用。

要了解更多信息,请参阅Rider 2017.3中的异步调用堆栈和更多调试器改进

更多调试器改进

Rider中的调试在许多其他方面得到了改进,例如:

  • 现在,您可以将执行指针拖放到代码中的上一个或下一个位置,从而使您可以重试或跳过某些逻辑,而不必重新启动应用程序。
  • 现在,异步函数的调用者显示在“ 框架”视图中,以恢复异步因果关系链
  • 现在,在调试会话期间, 可以通过Alt Enter来使用诸如“ 强制运行至光标”和“ 设置下一条语句 ”之类的调试器操作。
  • 变量”和“ 监视”视图中的代码完成项会刷新显示。
  • 调试Xamarin或Unity等基于Mono的应用程序时,现在支持Lambda表达式和扩展方法。
  • 现在将评估数字类型的值( decimalfloatdouble并按预期方式显示。

要了解更多信息,请参阅Rider 2017.3中的异步调用堆栈和更多调试器改进

新项目向导

新项目向导

Rider用于创建项目和解决方案的UI在许多方面得到了改进。

  • 现在,将项目模板按框架分组,并在每个框架模板的属性中选择语言,风格和目标框架版本。
  • 可以创建Git或Mercurial存储库以及新的解决方案。
  • 您可以在向导中搜索特定类型的应用程序或编程语言。
  • 默认情况下,更多项目模板可用,例如WPF应用程序和Unity类库。
  • 可以轻松安装基于dotnet new其他项目模板。

要了解更多信息,请参阅Rider 2017.3中的项目模板

单元测试改进

单元测试改进

Rider的.NET单元测试运行程序大大提高了可用性,并提供了一组新功能:

  • 有两个新操作可用: 重复测试直到失败,然后在当前会话中重新运行失败的测试
  • 现在,所有操作都遵循当前选择的过滤器(例如仅失败测试 )。筛选器本身现在以更紧凑的方式呈现:如果在当前测试会话中未出现测试状态,则不会显示该状态的筛选器。
  • 引入了单元测试树的本地快捷方式:例如, Del从会话中删除选定的测试,而Alt Shift Insert创建一个新的会话。
  • 在单元测试树中搜索测试时,现在可以在折叠的节点中找到结果。

要了解更多信息,请参阅Rider 2017.3中的单元测试改进

C#互动

C#互动

我们添加了一个新的C#交互式工具窗口,该窗口可帮助您运行C#语句而不必等待编译。这是一种基于REPL的快速方法,可以起草代码并获得有关给定表达式将返回的内容的立即反馈。

要开始新的交互式会话,请直接打开工具窗口,或通过Alt Enter从代码编辑器发送代码选择。

要了解更多信息,请参阅Rider中的C#Interactive

Unity支持改进

Unity支持改进

除了上述新的Unity类库项目模板之外,Unity插件还实现了一系列全面的改进:

  • 新的上下文操作可将字段注释为可序列化或不可序列化,以及将自动属性转换为具有序列化后备字段的属性。
  • 围绕Unity属性的新代码检查 ,例如标记为[PostProcessScene]和其他Unity属性的方法中的签名检查。
  • 代码完成功能开始在列表顶部显示Unity事件功能,并在属性字段之前再次起作用。
  • 除了常规着色之外, 计算着色器中还提供了语法高亮和编码辅助功能。
  • Unity 调试器学习如何打破用户未处理的异常,评估协程和任务中的局部变量,并在连接至本地Unity进程时可靠地达到断点。现在集成了pdb2mdb以使Mono调试器能够处理Windows特定的PDB文件随附的程序集。
  • 快速文档弹出窗口提供了指向Unity符号的外部文档的链接。
配置转换

Web.config和App.config转换

Rider学会执行Web.configApp.config转换,这些转换通常在打包应用程序时修改设置。

从上下文菜单中,您可以添加转换,选择要应用的配置(“调试”或“发布”),并选择是否要将结果转换文件嵌套在“解决方案资源管理器”中的父文件下。

要了解更多信息,请参阅Rider中的XDT配置转换

重做的格式化程序

重做的格式化程序

与ReSharper相似,Rider的代码格式引擎进行了重大更新。结果,Rider学会了在列中对齐代码并应用其他新的代码样式。它还提供了一种方法来禁用或启用带有注释的选定代码块或带有EditorConfig的整个文件的格式设置。

要了解更多信息,请参阅:

ReSharper的更多更改

Rider从ReSharper 2017.3收到的其他更新包括:

  • 重做的Extract Method重构,支持在使用C#7时返回元组而不是out参数。
  • 新的C#键入有助于添加多行注释,缩进链式方法以及选择周围的代码。
  • 通过VB.NET中的 <inheritdoc/>支持元组和文档继承。
运行业力测试

更多前端开发功能

Rider继续开箱用地扩展WebStorm功能集。

此版本为前端开发人员捆绑了一组插件,这些插件以前只能按需提供,而且不容易发现。这套插件包括对TSLint,CoffeeScript,LiveEdit,Polymer和Web组件Pug(例如Jade),Handlebars,Karma,Stylus,AngularJS,spy-js,Gherkin和Cucumber。(在相关新闻中,默认情况下现在也提供Vagrant插件。)

由于WebStorm团队的最新更新,对JavaScript,TypeScript,CSS和Vue.js的支持也得到了增强,并且现在在您编辑SVG文件时可以使用预览面板。

最后,我们改进了对项目中package.json文件的检测,这使Rider建议在更多情况下安装或更新npm软件包。

.NET Core项目的属性

MSBuild和NuGet

Rider的NuGet工具学习如何处理后备文件夹,基于.csproj文件中的PackageReference指令还原软件包以及忽略禁用的NuGet软件包源。

说到它的项目系统,Rider现在提供UI来编辑.NET Core项目属性,并在处理链接文件时应用其他试探法:当您添加现有项时,它使您可以在复制,移动文件和向它们添加链接之间进行选择,以及建议从项目中排除链接的文件,而不是从文件系统中删除它们。

在相关更改中,我们在.NET Core项目文件中启用了IntelliSense。

重做的Docker运行配置

IntelliJ平台变更

骑士继续充分利用其IntelliJ平台根源。在此发行周期中,从IntelliJ IDEA继承的更改包括:

  • 基于扩展名为.http的临时文件的基于编辑器的REST客户端 。(REST客户端的基于UI的版本仍然可用,甚至进行了一些外观更新。)
  • 版本控制更新包括Git日志中的交互式变基,在分支之间切换时保留工作区以及改进了对Git和Mercurial合并提交的处理。
  • 数据库更新 :分组数据源,通过语言注入在.sql文件中提供XQuery / XPath编码帮助,等等。
  • Docker支持更新,最重要的是修订了Docker运行配置。
空检查首选项

设定值

骑士的设置已通过多种方式进行了重新设计:

  • 现在,您可以通过“ 导入设置” ,“ 导出设置”和“ 管理图层”对话框可靠地导出和导入Rider设置。
  • C#代码样式设置扩展了Null Checking选项卡,该选项卡有助于在Rider为您生成的代码中选择默认的null检查样式。
  • 现在,检查严重性配置分为每个语言页面。
  • 在“ 检查设置”下添加了一个带有JetBrains注释设置的新页面。

更多变化

  • 查找用法学会了异步工作以在搜索仍在运行时显示可用结果,并按用法类型提供了新的分组。
  • 我们为长期Mac用户引入了新的Xcode键盘映射
  • 现在,在保存关联的.resx文件时会自动重新生成Designer文件。
  • 重组了解决方案资源管理器节点上的上下文菜单 ,以使操作更清晰,更紧凑。
  • JetBrains批注已移植到.NET Core,这使整个代码检查类别(可空性,LINQ,纯度检查)更加可靠地工作。

性能提升

我们在许多方面都改善了性能,包括:

  • 加载和重新加载项目 :由于对MSBuild任务进行了新的异步处理,因此在用于测试的大型解决方案上,加载项目的同步阶段现在快了5倍。
  • 代码完成在大型解决方案上的执行速度更快。
  • 调试方面 ,在某些情况下,调试器的启动时间以及大型调用堆栈的呈现都得到了优化。
下载
30天免费试用

骑士2017.2

.NET Core 2.0

.NET Core 2.0

除了.NET Core 1.1之外,Rider 2017.2还增加了对.NET Core 2.0的支持

.NET Core 2.0现在可以使用所有Rider的代码检查,导航操作,快速修复和重构。Rider可以运行和调试.NET Core 2.0项目,管理其中使用的NuGet程序包,以及运行基于xUnit,NUnit或MSTest的单元测试。

检查此菜单以在Rider中跟踪呼叫和值

通话和价值追踪

我们已经实现了ReSharper必须提供的一些最有见地的功能: 呼叫跟踪价值跟踪

这个价值从何而来?该值在哪里使用?此方法涉及哪些调用树?在Rider中使用新的“ 检查此动作”( Ctrl Alt Shift A ),现在可以弄清楚这一点。在成员和参数声明中,甚至可以从Alt Enter菜单直接使用“ 呼叫跟踪”和“ 值跟踪”操作。

这两个功能当前在C#和VB.NET中都可用。

从编辑器运行基于MSTest的单元测试

MSTest支持

骑士的单元测试运行器已经支持运行和调试xUnit和NUnit测试。根据受欢迎的需求,在Rider 2017.2中,我们将MSTest添加到支持的框架列表中。这包括经典的MSTest(又名Visual Studio测试框架)以及新兴的跨平台MSTest V2。

MSTest V2将在Windows,Mac或Linux上开箱即用。对于经典的MSTest,由于它的许可方式,您需要在计算机上安装Visual Studio实例,才能在Rider中运行基于经典MSTest的测试。需要在Build,Execution,Deployment | Rider设置的Rider设置中配置Visual Studio的路径。单元测试| MSTest

使用Rider打开文件夹或文件

打开文件夹或文件

并非所有代码都在解决方案或项目中。考虑到这一点,我们添加了一个命令,以从Rider开始屏幕和File | File |中打开单个文件或文件夹。打开菜单。

当您打开文件或文件夹时,可以使用许多Rider功能,包括HTML / JavaScript / TypeScript支持,版本控制,“ 转到文件”“随处搜索”以及“在路径中查找”。

将现有文件夹附加到解决方案

将文件夹附加到解决方案

除了打开文件夹或文件,Rider现在还可以执行其他操作:将任何文件夹附加到解决方案。这不会修改任何项目或解决方案文件。相反,它只是使该文件夹在解决方案资源管理器中与当前解决方案一起可见。

如果您使用的Web应用程序具有不同的前端和后端部分,并且它们分别保存在单独的存储库中,则这将很有用。在这种情况下,将前端部件附加到.NET后端解决方案将使您可以在Rider中编辑这两个部件,而无需将前端集成到解决方案结构中。

并行堆栈,lambda评估和更多调试器更新

调试工具窗口将获得一个新选项卡: 并行堆栈 。在调试多线程应用程序时,它使我们可以看到调试时处于活动状态的各种线程及其调用堆栈。将鼠标悬停在线程上会显示所有子线程。从工具栏,您可以跳到活动框架。双击调用堆栈中的条目将跳转到源。在单步执行代码时,该图将根据正在启动/加入的线程进行更新。

骑士的调试器现在允许您将lambda表达式添加为watchs 。调试器将评估并执行表达式,以可视化结果。

当调试具有很多变量的应用程序时,您可能需要用自定义颜色标记变量 。现在,可以使用上下文菜单或快捷方式完成此操作。标记变量非常容易发现它的使用位置,例如在其他对象的字段中。

最后,我们启用了对嵌套项 (例如,对象的属性或集合中的元素的属性)的监视。

变换参数重构

新重构

我们会继续从ReSharper最初提供的大量重构中添加更多项。

其中之一是“ 变换参数” 。它使您可以创建新的类或结构,并将所选方法的参数转换为新创建的类型的封装字段。应用重构后,参数的用法将转换为正在创建的类型的属性的用法。这种重构还允许通过引入元组对象返回类型来摆脱out参数。

另一个新的重构是Invert Boolean 。它有助于自动反转布尔成员并将true转换为false并重写所有用法以反转布尔逻辑。

在Rider中启用C#7.1支持

ReSharper 2017.2中的代码分析更新

Rider 2017.2随附ReSharper 2017.2作为其提供.NET支持的引擎。这意味着ReSharper 2017.2中宣布的许多功能现在都可以在Rider中使用。

示例包括对C#7.0的改进支持(包括模式匹配和out变量)以及对C#7.1的初始支持骑士现在支持default文字,元组投影初始化器, async main和与泛型的模式匹配。只需参考最新的编译器软件包,并确保在项目文件中设置语言级别。顺便说一句,Rider还可以检测是否使用了更高语言级别的语言功能,并提供了快速修复程序来进行切换。

Rider还围绕IEnumerable添加了一些新的代码检查 ,并将检查XML文档继承以确保其有效。这样可以确保IDE中的文档以及生成的API文档都是正确的。

F#中的代码折叠和文档工具提示

不断发展的F#支持

Rider 2017.2附带了有关F#的一系列新功能和改进。

例如,对于SDK 1.0和2.0,现在都可以使用.NET Core F#项目。对于使用Paket而不是NuGet的F#项目,Rider现在在加载此类项目时会禁用其自动NuGet恢复。这样可以确保像寓言这样的项目正确加载到Rider中。

我们已经解决了使用混合C#和F#代码库时遇到的一系列问题,确保F#代码在C#项目中正确公开。

骑士现在可以在编辑器中折叠代码 。现在几乎所有多行表达式/语句都可以折叠或展开。

我们还实现了带有块注释的注释操作,该注释使用(**)注释掉当前选择。

在编写代码时查找文档永远不会受伤,并且Rider现在将鼠标悬停在文档代码上方时,会在工具提示中显示XML文档注释

调试时,Rider现在支持在hover上评估表达式 ,使我们能够从编辑器中检查变量。

在Unity着色器中突出显示代码

Unity开发

对于游戏开发人员,我们增加了对调试不同Unity流程的支持。现在,您可以创建一个Mono Remote配置来远程调试独立游戏,例如在Android设备上运行的独立游戏。IDE和调试器现在还支持使用模块化的UnityEngine dll。

在其他值得注意的统一支持的消息,我们已经显著提高了我们的ShaderLab分析器,它会导致更好的代码.cginc文件突出.shader文件注入CG片段。作为附加的好方法,Rider现在可以突出显示 ShaderLab文件中的颜色值 ,如果按Alt Enter ,则可以使用调色板选择器修改颜色。

现在,有了用于新MonoBehaviour脚本,着色器和测试的文件模板 ,生成Unity代码变得更加容易。另外,Unity的最新版本中现在提供了代码完成和事件函数的生成

有关Unity更新的模式详细信息,请参阅Rider博客

Rider中的JavaScript代码排列设置

更好的JavaScript和TypeScript支持

借助捆绑的WebStorm的更新版本,Rider 2017.2现在提供了对JavaScript和TypeScript的更丰富支持:

  • 当您按住Ctrl键将鼠标悬停在对象上时,该对象的推断类型将显示在工具提示中。
  • 重做的JavaScript 代码样式设置允许配置如何对类的成员进行排序,例如构造函数,字段和方法。要应用这些设置,请使用Code |重新排列代码命令。
  • 使用CSS模块并将其导入JavaScript文件时,Rider为该模块中的类名称提供代码完成和导航支持。
  • 现在,Rider会检测到tsconfig.json并在分析TypeScript文件时将其考虑在内。
  • 角材料属性的代码完成和导航现在可用。
  • 使用webpack时 ,Rider可以更好地理解复杂的配置并正确解析导入语句和导入建议中的路径。
改写本地Git提交

版本控制改进

现在,当您使用Git时,Rider允许您还原本地提交内容并为其重新措词 。为此,请使用“ 版本控制”工具窗口中“ 日志”选项卡下的上下文菜单。

从“ 版本控制”下的设置|提交对话框 ,您现在可以自定义提交消息规则和检查。您在主体和身体之间是否留有空白行?是否应该定义提交消息的最大长度?您可以设置这些规则和类似规则。此外,Rider还提供了针对这些规则的快速修复程序,并且还可以在提交消息中重新格式化代码。

直接从搜索结果中更改代码

根据搜索结果进行更改

在Rider 2017.2中,我们改进了使用“在路径中查找”Ctrl Shift F )处理文本搜索结果的方式。

来自同一行的搜索结果现在合并在一起。此外,“ 预览”窗格现在具有一个左侧装订线,该装订线显示行号,导航图标,上下文操作和本地更改标记。这使得直接从搜索中进行小的更改变得容易!

单元测试框架设置

更多的单元测试改进

在此版本中,在单元测试方面,MSTest不仅提供支持。这里还有一些重点:

  • 现在,完整的.NET Framework, .NET Core 2.0 和.NET Core 1.1支持NUnit测试
  • 现在,所有单元测试提供者都有自己的设置页面,可以在其中调整特定于框架的设置。此外,可以禁用未使用的框架。
  • 我们还对包含大型测试集的解决方案以及产生大量输出(包括自动换行)的测试进行了性能改进。
垂直布局的NuGet工具窗口

NuGet更新

Rider的NuGet客户端进行了许多更新。我们现在在后台使用NuGet 4.3 ,它全面支持SemVer2和.NET Core 2.0。Rider还在包引用中添加了对通配符版本的支持。

当引用不针对.NET Core 2.0的程序包(但已知可以使用它)时,可以使用AssetTargetFallback属性为项目的依赖项定义“后备”目标框架 。默认情况下,.NET Core 2.0项目会将此属性设置为net461 ,这意味着可以使用与.NET Framework 4.6.1或更高版本兼容的任何NuGet软件包,而无需进行其他配置。骑士现在还包括对此的初步支持。

现在,您可以直接从NuGet客户端中安装CLI工具软件包 ,而无需手动编辑.csproj文件。例如,这对于Microsoft.EntityFrameworkCore. Entity Framework Core的数据库迁移命令很有用Microsoft.EntityFrameworkCore.工具。DotNet

我们还对UI进行了一些更改:例如,现在您可以切换软件包详细信息窗格的位置,如果您希望保持NuGet工具窗口垂直放置,这将很有用。并且在可能的情况下,将以高DPI呈现包图标,从而使所有内容看起来都更加清晰。

“生成”对话框中基本成员的描述

更多变化

以下是此Rider版本中其他重要更改的简短列表:

  • 有关CSS,JavaScript,TypeScript, .config.csproj和XML文件的更多更好的代码完成建议
  • 改进的多行补全 :例如,当您调用设置了多个文本插入符号的代码补全时,C#中的导入补全现在可用。
  • 现在,在生成代码(例如,重写成员或缺少成员)时,Rider会显示被重写或实现的基本成员的描述
  • 可以导入和导出所有全局设置,包括来自ReSharper和IntelliJ平台的设置。
  • 解决方案范围的分析(SWEA)在运行NuGet时会自动暂停,这没有什么意义。
下载
30天免费试用