软件推荐:Rider 跨平台.NET IDE
文章目录
介绍
快速且强大的跨平台 .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