Rider是一款由JetBrains开发的跨平台.NET IDE,支持多种开发语言和框架,提供强大的调试工具和AI辅助功能。本文将从功能、特色、同类软件对比、使用说明、安装步骤和相关应用等方面进行详细介绍。
一、软件功能

1. 强大的调试工具
提供本地和远程调试功能,可检查应用程序状态、控制执行流、实时对表达式求值。在预测模式下,调试器能主动识别潜在问题。
2. 支持多种开发语言和框架
支持C、TypeScript、JavaScript、HTML、CSS、JSON、SQL等多种语言。在.NET开发中,对从C和ASP.NET Razor语法到前端语言都有丰富的编辑支持和代码洞察。
支持多种Web框架,如Angular、React、VueJS等,可与ASP.NET/ASP.NET Core模板捆绑使用,也能轻松使用其他JavaScript前端框架。
支持数据库和SQL,无需离开Rider即可使用Microsoft SQL Server、MySQL、PostgreSQL、SQLite和Oracle等数据库,能连接到数据库、编辑架构和表数据、运行查询,还提供用于使用Entity Framework 6的UI。
3. 跨语言导航和搜索
可以即时跳到代码库中的任何文件、类型或成员,并查找设置和操作。能查找任何符号的用法,包括跨语言用法和字符串字面量中的实例。
4. 调试客户端和服务器端代码
使用内置调试器,可以调试客户端和服务器端代码,甚至可以在交互式调试器控制台中运行JavaScript代码段。还可以在任何具有SSH访问权限的计算机上调试代码,并且可以使用远程调试代理来帮助建立SSH连接。
5. 端点支持
在后端和前端代码中探索和导航到任何ASP.NET Core端点。如果解决方案中有OpenAPI规范,Rider可以识别端点,并使用内置HTTP客户端使测试更容易。
6. 复杂的软件包管理
通过内置的NuGet支持,可以顺利地安装和管理软件包、软件包源和NuGet缓存,还支持NPM和Yarn,帮助处理ASP.NET Core和JavaScript库。
7. AI辅助功能(针对特定开发如ASP.NET)
提供上下文感知AI聊天,可询问关于ASP.NET项目中设置路由或处理身份验证等问题,AI Assistant了解ASP.NET特定上下文、C和常见Web开发模式,能提供定制答案。
有多行代码补全功能,AI Assistant可为ASP.NET开发生成多行代码块,输入时会为设置控制器、定义路由或配置依赖项注入等任务建议灰显代码段供检查和审批。
能进行代码解释,对ASP.NET应用中的异常或不清楚的最新提交,AI Assistant会详细解释错误和提交历史记录,有助于快速排查故障。
二、软件特色
1. 跨平台支持
支持Windows、macOS和Linux平台,可在不同操作系统上运行,开发一系列以.NET 6、.NET框架和.NET Core为目标的项目,包括ASP.NET和ASP.NET Core Web应用程序。
2. 与游戏引擎的良好支持
适用于Unreal Engine的Rider提供智能C++和蓝图支持,助力制作游戏。并且可以在IDE里面配置多个单元测试,一键执行并返回所有结果,支持Unreal在IDE中读取配置文件内容并显示。还可以安装RiderLink插件(针对UE开发),提供Rider Blueprints、GameControl、Logging、ShaderInfo四个子功能,可直接在编辑器里面创建Unreal里面常见的类型,能直接在IDE里面设置UE编辑器里面的启动参数,可直接在IDE的窗口里面查看UE编辑器的日志,使用Log的层级过滤功能。
对于Unity,很早就支持,几乎不需要下载额外的插件就可以享受多种功能,第一次使用时,需要在Unity编辑器里面设置IDE为Rider(“Edit -> Preferences -> External Tools -> External Tools”),之后就可以直接在编辑器里面双击脚本在Rider里面打开。
3. 64位支持
是64位的,意味着更大的内存空间使用和运行时性能的提升。
4. 前后端异构
前端IntelliJ Platform基于JVM,后端Resharper基于.Net。
三、同类软件对比(以Visual Studio为例)
| 对比维度 | Rider | Visual Studio |
| 跨平台性 | 支持Windows、macOS和Linux | 主要支持Windows平台,2022版本后才升级为64位 |
| 对游戏引擎支持 | 对游戏引擎的支持更加友好和完善,如适用于Unreal Engine的Rider提供智能C++和蓝图支持 | 没有针对游戏引擎做过多的定制化 |
| 64位支持 | 是64位的 | 2022版本后才升级为64位 |
| 前后端异构 | 前端IntelliJ Platform基于JVM,后端Resharper基于.Net | 完全基于.Net框架实现 |
| 对.Net平台语言支持 | 虽然完整,但在可视化编辑器方便以及部分微软的商业产品上支持不足 | 功能非常丰富,除了常见的WEB开发、C++桌面应用开发,还完整的支持Azure、SQL Server、TFS、Office、WPF、UWP等 |
| 中文支持 | 无中文,新手使用可能上手慢 | 有中文,对新手友好 |
| Git相关操作 | 未提及 | 对Git的支持已经很全面,但一些细节上总是做的差点意思,比如没有对ignore文件的列表展示和折叠等,Blame很卡顿等 |
四、软件使用说明
1. 打开和创建项目
可以通过“新建解决方案”创建新项目,在弹出的界面设置项目名称、存储路径等,然后点击“创建”。
2. 使用菜单、设置和工具窗口
可以通过不同的菜单、设置和工具窗口进行各种操作,如编辑、生成、导航和搜索代码等。
3. 运行和调试应用程序
创建新项目后,会自动生成“Hello World”语句,点击运行按钮即可运行程序,控制台会输出结果。
4. 代码分析和重构功能
提供复杂的代码分析和重构功能,帮助提高代码质量和开发效率。
五、软件安装步骤
1. 下载Rider
进入官网,点击“下载”按钮下载安装包。
2. 安装Rider
双击下载的exe文件,点击“下一步”。
可以点击“浏览”选择安装路径,之后点击“下一步”。
选中相关选项(如创建桌面快捷方式等),点击“下一步”。
点击“安装”,等待安装完成。
选择“是”,点击“完成”,重启计算机。
3. 测试环境
双击桌面上安装的“JetBrains Rider”,运行程序。
如果电脑上有其他IDE,会弹出“Import Settings”,可导入其他集成环境的设置,点击“Next”。
根据个人需要安装部分插件,点击“Start JetBrains Rider”。
六、相关应用
1. Xamarin开发
提供上下文感知AI聊天,可询问关于Xamarin项目中实现控件等问题,AI Assistant了解Xamarin特定上下文、C和跨平台开发模式,能提供定制答案。
有多行代码补全功能,AI Assistant可为Xamarin开发生成多行代码,输入时会为在XAML中设置UI元素、配置数据绑定或实现平台特定服务等任务建议灰显代码段供检查和审批。
能进行代码解释,对Xamarin应用中的异常或不确定的最近提交,AI Assistant会详细解释错误和提交历史记录,有助于更快地排查故障。
2. 其他应用
例如在Google Play上有“magicFleet Rider App”,这是一款送货车队相关的应用,下载应用程序,注册详细信息后,可开始赚钱,享受灵活的工作时间、轻松的入职流程和丰厚的奖励。