介绍

快速且强大的跨平台 .NET IDE 在 Windows、Mac 和 Linux 上开发 .NET、ASP.NET、.NET Core、Xamarin 或 Unity 应用程序
Rider 官方介绍

JetBrains 公司下的所有产品网站都学会了中文,现在可以使用中文访问了,极大地降低了访问上手门槛。

需求

一定要弄清楚自己的需求,需求明确了那么候选产品也就明确了——只需要根据需求按图索骥就能找到符合自己需要的工具。

如果你不清楚自己的需求,那么可以看下工具官方的介绍,搜一搜其他用户的介绍,了解正面与负面不同的评价,尽量客观公正地了解。

代码不仅仅是文本

代码并不像文本那样互相之间没有联系,代码本身是有语义的。 这意味着你必须将代码当作一个整体来看,这也是你为什么需要一个 IDE 集成开发环境。 IDE 可以帮助理解整个项目,可以快速地跳转到不同定义,查找相关的引用等等。

举一个简单的例子:如果不同的作用域下有一个同名的变量,文本查找替换并不能正确地执行,因为并不知道这个同名变量是不同的东西;而重构的重命名功能就不会替换错误。

强大的功能

官方的中文介绍

下面会单独介绍每一个点,并加上我自己的评价。

跨平台

Rider 同时支持 Windows、macOS、Linux 运行,这意味着你不会被限制在一个平台上。

重构

Visual Studio 有一个很好用的 C# 插件 ReSharper,而 Rider 已经内置了这款插件,因此对于重构功能的支持非常好。

如果你读过《重构》,那么你会清楚地知道,代码是需要整理的,例如改名、提取变量、修改参数等等,这些不是文本替换可以做得到的。

就像上面说的代码不仅仅是文字,重构的任务也同样不是文本编辑,重构要比文本编辑高一个抽象维度。简单说做一个重构操作,可能会涉及到很多步文本编辑操作,也可能会涉及到大批量文本编辑操作。

建议不要把时间浪费在文本编辑这种低层次的事情上,明明这件事可以用更高一层的抽象表述,就应该用高一层的抽象工具去完成任务,这就是重构功能的意义。 这些东西只有在使用的时候你才会觉得便利,你会觉得操作是如此简单且节省时间而感觉到爽。

查找与跳转

  • 查找方法、变量的引用
  • 查找方法重写的方法
  • 查找当前方法对应接口的其他实现
  • 查找实现基类的所有派生类
  • 跳转到基类、派生类、扩展方法或实现

更新

有生命力的软件才是强大的软件,可以跟上语言的变化、标准的变化、适应目标平台的新版本,可以说更新是必不可少的。

当然这与版本锁定并不冲突,最起码给了你选择,在你需要的时候你可以随时升级。

从 Rider 的最新变化可以看到,每个版本都会增加与增强很多功能,真的是为开发者考虑。

Unity 支持

说实话,Rider 对 Unity 的支持一直在增加,不像 Visual Studio 那么慢,Rider 每个新版本都会增加对 Unity 支持的功能。

例如 Rider 2020.2 添加了呼声较高的 Cg 和 HLSL 着色器支持! 提供语法高亮显示、代码补全、语义错误高亮显示、go to 定义、查找用法、重构,等等。

这可真是方便了写 Shader 代码的程序员。

例如:支持将 Unity Console 中的内容重定向到 Unity 面板,这时可以单击文件路径与行号快速跳转到文件。

Git 支持

可以快速地在 IDE 内提交推送代码,完全的一站式服务,几乎可以解决绝大部分 Git 问题。

插件

IdeaVim 插件,完美地适配了 Rider,可以同时获得 Vim 快速移动的能力与 Rider 强大的集成开发环境。

EmmyLua 插件对 Lua 的支持非常完善,而且还是一个开源项目。如果你的项目中使用了 Lua 做热更新,那你一定要尝试一下这个插件,支持相当于 C# 类型的注解,让写 Lua 代码变成和写 C# 代码一样。个人感觉要比 Visual Studio Code 的 Lua IDE 强。

学习

官方已经提供了相当好的入门材料,可以观看视频快速了解,也可以在安装后使用入门教程项目:

授权

Rider 本身不是免费的,可以免费试用一个月,觉得好用再付费。另外 JetBrains 家的产品都提供特惠:

如果实在没钱,也可以当 JetBrains 家的小白鼠,一直使用 EAP 版本:

过期后可以下载最新版的 EAP 继续用,试用版的过 30 天后,如果不激活,每次使用 30 分钟后会强制退出。如果觉得每次手动下载麻烦,可以使用 Toolbox App 安装 EAP 版本:https://www.jetbrains.com/toolbox-app/
– iloveayu