Rider 2019.2′最新变化

Rider 2019.2 为调试器添加了一些新功能,并改进了对 Xamarin iOS 开发的支持。 UI 现在更加清晰、友好,也更加方便。 此版本还为 F# 引入了 Code Vision,为 Mono 引入了代码覆盖率,并最终支持在 Windows 窗体设计器中使用第三方和 32 位控件。

调试器

调试器改进

Variables 标签页添加了一项名为“Pin to Top”的新功能。 使用它可为您感兴趣的任何对象属性或字段添加星标,以便使其保持在列表顶部。 

Run to StatementJump to Statement 操作现在会让图标在编辑器中跟随光标。

我们还为堆栈计算和单步执行添加了多项性能改进。

要了解更多信息,请参阅 Rider 2019.2 中的调试器改进:Pin to Top、浮动操作和重新设计的堆栈框架

对 Xamarin 的支持

对 Xamarin 的支持

此版本添加了两项帮助您进行 Xamarin iOS 开发的实用功能。

首先,您可以直接从 IDE 中将 Xamarin iOS 项目的 .ipa(iOS App Store 软件包)文件发布到 iOS 设备中。 在 Solution Explorer 视图中选择 iOS 项目,调用上下文菜单,然后点击 Archive for Publish 项。

其次,您可以从 Properties 窗口 (Configurations | Bundle Signing) 中为 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:

  • 支持 indicesranges 中的最新变化,例如 indexablerangeable 类型。
  • 上下文操作 Add range check 现在支持按 System.Index/System.Range 建立索引,并且产生正确的检查。
  • 支持非托管泛型结构
  • 两个新检查 Convert switch statement to switch expressionConvert chain of ternary expressions to switch expression 以及对应的 Convert to switch expression 快速修复。

应用户要求:上下文操作将连接转换为插值 (Convert concatenation to interpolation) 现在可应用于范围。

F# 支持

F# 支持

Code Vision 登陆 F#!它可以让您直接在代码编辑器中查看函数、值和成员的推断类型,以及声明的 VCS 作者。

其他更改包括:

  • ReSharper 的拼写检查器现在支持 F# 符号声明、字符串和注释。
  • 转义序列在字符串中会高亮显示。
  • 改进的高亮显示适用于匹配表达式中的从不匹配规则。
  • Find UsagesGo to Declaration 适用于 record constructioncopy-and-update 表达式。
  • 为引起异常的表达式显示 New Instance 种类的实例。
  • F# Interactive 可以从 .NET Core SDK 2.2.300+ 运行。

要了解更多详细信息,请参阅 GitHub 仓库

UI 更新

UI 更新

Light 主题中的编辑器和调试器标签页已重新设计,以便与 Darcula/Dark 主题相匹配。 我们真心希望您会喜欢这些新标签页的 UI。

代码补全弹出窗口的 UI 现在更清晰一致,并且能够更好地在 Light 主题中高亮显示选择。

此版本让您能够直接从 Local Changes 提交,因此无需再浏览单独的 Commit 对话框。

Solution Explorer

Solution Explorer

Solution Explorer 视图添加了一些更新:

  • 现在可以重命名解决方案文件夹。
  • Auto-scroll to source 对解决方案/项目文件禁用。
  • Visual Studio 2019 中引入的筛选解决方案 (*.slnf) 可以在 Rider 中打开。
NuGet 支持

NuGet 支持

Rider 2019.2 还为内置的 NuGet 客户端提供了许多更新:

  • 它会显示包的 readme.txt,以帮助确定安装包之后接下来的步骤。
  • 运行 XDT 转换时,如果包需要,会从配置文件中自动添加/移除条目。
  • Rider 支持原生跨平台凭据提供程序,例如,适用于 Azure DevOps/Artifacts 的提供程序,用于访问私有 Feed。
  • 我们对升级多个项目中的多个包进行了多项更新,使包升级更加简单。

要了解更多详细信息,请参阅 Readme.txt 支持、XDT 转换、原生凭据提供程序和更多的 Rider 2019.2 NuGet 更新

重新排列代码

Rider 还实现了 ReSharper 中一个备受期待的功能 - 可以直接在 Rider 的 Settings/Preferences 中通过 XAML 视图(支持代码补全和代码高亮显示)修改 File Layout 模式:Editor | Code Style | C# | File Layout

ASP.NET 支持

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

Unity 支持

Rider 与 Unity 的出色集成随着每个版本持续改进。 v2019.2 将为您提供以下功能:

  • 直接在编辑器中显示序列化字段值。
  • 添加了场景、标记、层和输入值的补全和验证。
  • 新文件和实时模板,用于创建自定义编辑器、特性等。
  • 利用 Alt+Enter 上下文操作在类中任意位置生成事件函数。
  • 新的上下文操作,用于添加检查器特性,例如 `Space`、`Header` 和 `Tooltip`。
  • 新检查,用于检查菜单特性中有无重复的键盘快捷键。
  • 使用 Navigate To 菜单可以在 Unity 中查找符号的用例。
  • 大幅提高了基于文本的资源处理的性能。
  • Unity Editor 插件现在以 Unity 2019.2 的捆绑包形式提供 - 项目中不再有 dll!

要了解更多详细信息,请参阅 GitHub 仓库

VCS 更新

VCS 更新

  • 提示您将文件添加到从外部复制到项目中的版本控制中。
  • 预测您可能会忘记签入的文件。
  • 改进了忽略文件的处理。
  • “Show history for directory”适用于 Git 日志。
  • 查看从 Project 视图中选择的多个目录的 Git 文件历史记录。
  • Update Project 操作后的 Update Info 以 Log 标签页形式显示
  • 改进了 Compare Branches 操作。
  • Show Diff with Working Tree 操作
  • 改进了 Diff 的“Collapse Unchanged Fragments”模式。
  • 自定义 VCS 日志列。
  • 取消 Git 合并和优选进程。

阅读更多内容:IntelliJ IDEA 2019.2 最新变化

Web 开发

Web 开发

  • Rename 重构的改进.
  • 搜索 JavaScript、TypeScript、CSS、Sass、SCSS 和 Less 中的重复代码。
  • Angular 支持的改进。
  • 更新了 JavaScript 中的补全建议呈现方式
  • 错误输入的关键字和名称的代码补全.
  • 支持 Pipeline 操作符.
  • 用于 JavaScript 解构的新意图操作
  • 更新了调试器中的 Smart Step Into
  • 编辑器中的类型提示.
  • 在调试器中隐藏库的帧

阅读更多内容:WebStorm 2019.2 最新变化

数据库支持

数据库支持

  • 用于在配置文件中存在合适的连接字符串时设置 LocalDb 连接的通知。
  • 通过 SQL 预览进行全文搜索。
  • 查询实时计时器。
  • “Unnecessary usage of CASE”检查。
  • 快速备份表。
  • 表注释。
  • 控制 Move Caret to Next Word 行为的新选项.
  • 代码补全中包含新的组合项,IS NULLIS NOT NULL
  • 新的意图操作.
  • Force Refresh 操作。

更多详细信息:DataGrip 2019.2 最新变化

其他功能

其他功能

  • 新的 Services 工具窗口:适用于所有连接、配置等的单一控制面板
  • 利用内置的 TextMate 语言语法,可以为 20 多种编程语言提供语法高亮显示。 可以在 Editor | TextMate Bundles 下的 Preferences/Settings 中找到完整的语言列表。
  • 现在,您可以从“import namespace”建议和代码补全中排除成员。
  • 新的系统通知会在 Build SolutionRun Unit Tests 操作完成时通知您。
更多功能

更多功能

  • Find in Path 对话框中的 Scope Chooser 已增加一些新范围:Recently Сhanged filesRecently Viewed filesData Sources
  • Find in Path 对话框中的 Scope Chooser 已增加一些新范围:Recently Сhanged filesRecently Viewed filesData Sources
  • Build, Execution, Deployment | Unit Testing | MSTest 下的 MSTest 设置页面上的 Visual Studio path 字段现在具有一些预定义选项。
  • 现在,可以通过一个按钮显示打开的层次结构中的所有外部类型。