JetBrains Rider 2025.1 发布 - 快速且强大的跨平台 .NET IDE

该文章已生成可运行项目,

JetBrains Rider 2025.1 (macOS, Linux, Windows) - 快速且强大的跨平台 .NET IDE

JetBrains 跨平台开发者工具

请访问原文链接:https://sysin.org/blog/jetbrains-rider/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


Rider 2025.1 发布:改进的解决方案资源管理器、新增 AI 助手功能、游戏开发更新等!

发布日期:2025 年 4 月 16 日

Rider 2025.1 版本带来了更好的代码导航、智能化的调试工具以及与常用技术的更深层集成。

你可以从官网下载发布版,或者通过 Toolbox 应用 安装,或者使用来自 Snap Store 的 Snap 包(如果你使用的是兼容的 Linux 发行版)。

sysin

📦 立刻访问官网下载 Rider 2025.1:www.jetbrains.com

🚀 发布亮点

Rider 引入 AI

JetBrains AI 助手迎来了重大升级,使得 AI 驱动的开发更加高效、便捷。现在,AI 功能在 JetBrains IDE 中免费提供,包括无限制的代码补全、本地模型支持以及基于积分的云端功能访问。新增的订阅系统使得 AI Pro 和 AI Ultimate 订阅变得更加易于扩展。

AI 助手更新内容:

  • 扩展的 AI 模型支持:Rider 现在支持 Claude 3.7 Sonnet、Gemini 2.0 等模型。
  • 更好的代码补全:增强了对 Web 框架和测试生成的 AI 建议。
  • 离线支持:即使没有网络连接,你也可以通过 Ollama 或 LM Studio 使用本地模型。

C# 14 预览特性及更高版本支持

ider 2025.1 提供了对 .NET 10 预览版 SDK 的初步支持,其中包括 C# 14 的预览功能,例如对未绑定泛型类型使用 nameof、对 Span<T> 的一等转换支持,以及在简单 lambda 参数上使用修饰符。

远程开发支持(Windows 主机)

Rider 现在支持通过 JetBrains Toolbox 应用 在 Windows 主机上进行远程开发,补充了对 macOS 和 Linux 的支持。Toolbox 应用现已成为所有远程连接的中心枢纽。

解决方案资源管理器中的全仓库可见性

Rider 现在在传统的解决方案视图旁添加了 文件视图,让你能够从根目录浏览整个仓库,更方便地定位非解决方案文件或管理全栈项目与配置文件夹。

Roslyn 语法树可视化工具

现在你可以在 Rider 中实时探索 C# 代码的语法树,支持节点检查、导航、搜索和过滤功能。

Scoped Roslyn 快速修复

Rider 现支持在整个文件、项目或解决方案范围内应用分析建议,简化批量清理与重复重构工作。

🧑‍💻 调试器增强

.NET

  • LINQ 链条可视化:直接在调试器中可视化中间结果。
  • 自动附加:可以自动附加到子进程和孙进程。
  • 异常断点配置:可以选择仅在未处理的异常或用户代码中的异常处断点。

C++

  • 本地调试器性能提升:特别是对于大型 Unreal Engine 项目,单步调试的速度提升高达 50 倍。
  • 更好的对 Natvis 文件的支持,包括自动加载和识别合成项目。
  • 新增“分离”按钮,允许你在不中断进程的情况下断开连接。

🎮 游戏开发

Rider 2025.1 为 Unreal Engine、Unity 和 Godot 开发带来了更多优化:

Noesis 框架支持

现已支持 Unreal Engine 和 Unity 项目的 NoesisGUI 框架。

Unreal Engine 调试器更新

本地调试器性能提升,支持 Natvis 文件、UMETA/UPARAM 宏,以及通过 LLDB 的重构,使得大型 C++ 项目的单步调试速度提升最多达 50 倍。

Unity Profiler 集成

现在,你可以直接在代码中查看 CPU 使用情况快照,并在分析器调用和源方法之间跳转。

Godot 增强

Godot C# 项目现在支持热重载,重构过程中 .uid 文件会自动移动。

🌐 Web 开发

Rider 2025.1 为现代 Web 开发带来了一些新优化:

  • Blazor WebAssembly:全面支持 .NET 发布到文件夹配置,便于 WASM 项目部署。
  • Angular:增强对宿主绑定、Angular 17.2 信号查询、响应式表单和更智能属性建议的支持。
  • TypeScript:基于服务的快速修复优先级得到提升,改进了对导入的相关性和速度。

🚀 性能优化

  • 新的字符串内存管理系统,使得平均可以存储比之前多四倍的唯一字符串,同时减少约一半的内存使用,释放了大规模 .NET 项目中的资源。
  • Razor 和 Blazor 分析变得更快、更稳定,特别是在组件较多的项目中。

📝 其他值得注意的更新

  • 可以在 Windows 和 Linux 上将主菜单合并到工具栏中。
  • 插件更新将在 IDE 重启时自动应用。
  • 你现在可以将 dotnet watch 用作运行/调试配置。
  • 支持 I/O 重定向和 .env 文件用于运行配置。
  • 版本控制改进包括增强的差异视图、Git 远程更改自动获取以及支持预提交工具。
  • 更好的 C# 反编译器,支持新的 C# 特性。
  • JetBrains Terminal 的新标准架构现已进入 Beta。
  • 支持运行和调试 Azure Functions、AWS Lambda 项目以及 Azure App Services,简化云原生开发与测试。

下载地址

JetBrains Rider 2025.1 (macOS, Linux, Windows) x64 & aarch64

更多:JetBrains IDE 2025.1 (macOS, Linux, Windows) - 开发者工具

相关产品:

本文章已经生成可运行项目
Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows . : 无法加载文件 C:\Users\14412\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参 阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3 + . 'C:\Users\14412\Documents\WindowsPowerShell\profile.ps1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess PS C:\Users\14412> ^C PS C:\Users\14412> powershell Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows . : 无法加载文件 C:\Users\14412\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参 阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3 + . 'C:\Users\14412\Documents\WindowsPowerShell\profile.ps1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess PS C:\Users\14412> Get-ExecutionPolicy Restricted PS C:\Users\14412> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser PS C:\Users\14412> $env:Path -split ';' | Where-Object { $_ -like '*WindowsPowerShell*' } C:\WINDOWS\System32\WindowsPowerShell\v1.0\ PS C:\Users\14412> Get-ChildItem 目录: C:\Users\14412 Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/11/3 14:44 .anaconda d----- 2024/2/20 20:51 .android d----- 2024/12/7 23:34 .astropy d----- 2025/9/28 0:55 .cache d----- 2025/3/17 14:37 .conda d----- 2024/2/29 15:07 .continuum d----- 2025/10/23 20:36 .eclipse d----- 2024/9/13 14:44 .idlerc d----- 2024/11/3 15:14 .ipynb_checkpoints d----- 2024/11/3 15:14 .ipython d----- 2024/11/3 15:20 .jupyter d----- 2025/10/23 20:32 .m2 d----- 2024/12/6 14:27 .matplotlib d----- 2024/8/27 0:47 .ohpm d----- 2025/10/24 21:18 .p2 d----- 2024/10/19 16:46 .rest-client d----- 2024/4/29 18:32 .spyder-py3 d----- 2024/4/11 21:29 .ssh d----- 2024/2/23 22:09 .vscode d----- 2025/6/12 1:44 .wdm d-r--- 2025/2/23 10:00 Contacts d-r--- 2025/10/23 0:03 Desktop d-r--- 2025/6/11 20:59 Documents d-r--- 2025/10/24 18:29 Downloads da---- 2024/3/18 16:14 everythng d-r--- 2025/2/23 10:00 Favorites d----- 2024/12/27 15:17 IdeaProjects d----- 2024/12/8 14:03 IdeaSnapshots d----- 2024/4/29 16:48 Jedi d-r--- 2025/2/23 10:00 Links d-r--- 2025/2/23 10:00 Music dar--l 2025/10/24 16:05 OneDrive d-r--- 2025/2/23 10:00 Pictures d-r--- 2025/2/23 10:00 Saved Games d-r--- 2025/2/23 10:00 Searches d----- 2024/2/20 22:15 temp d-r--- 2025/7/2 17:51 Videos d----- 2024/6/26 23:06 WPSDrive -a---- 2025/4/7 13:03 455 .condarc -a---- 2025/3/19 14:15 0 .node_repl_history -a---- 2025/3/19 15:00 68 .npmrc -a---- 2024/4/20 23:23 296 2024-04-20-15-23-55.018-ABoxHeadless.exe-1376.log -a---- 2025/3/20 15:09 351026 temperature_efficiency_curve.png -a---- 2025/3/14 11:50 0 test.db -a---- 2024/11/3 15:14 337 Untitled.ipynb PS C:\Users\14412> Get-ChildItem env: Name Value ---- ----- ALLUSERSPROFILE C:\ProgramData APPCODE_VM_OPTIONS C:\jetbra\vmoptions\appcode.vmoptions APPDATA C:\Users\14412\AppData\Roaming CATALINA_HOME D:\tomcat\apache-tomcat-10.1.46 CLION_VM_OPTIONS C:\jetbra\vmoptions\clion.vmoptions CommonProgramFiles C:\Program Files\Common Files CommonProgramFiles(x86) C:\Program Files (x86)\Common Files CommonProgramW6432 C:\Program Files\Common Files COMPUTERNAME HYX ComSpec C:\WINDOWS\system32\cmd.exe DATAGRIP_VM_OPTIONS C:\jetbra\vmoptions\datagrip.vmoptions DATASPELL_VM_OPTIONS C:\jetbra\vmoptions\dataspell.vmoptions DEVECOSTUDIO_VM_OPTIONS C:\jetbra\vmoptions\devecostudio.vmoptions DriverData C:\Windows\System32\Drivers\DriverData EFC_6008_1592913036 1 EFC_6008_344590478 1 FPS_BROWSER_APP_PROFILE_STRING Internet Explorer FPS_BROWSER_USER_PROFILE_ST... Default GATEWAY_VM_OPTIONS C:\jetbra\vmoptions\gateway.vmoptions GOLAND_VM_OPTIONS C:\jetbra\vmoptions\goland.vmoptions HDC_SERVER_PORT 65037 HOMEDRIVE C: HOMEPATH \Users\14412 IDEA_VM_OPTIONS C:\jetbra\vmoptions\idea.vmoptions IGCCSVC_DB AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAjwYvLEP43UyrrVO2Mk0nIgQAAAACAAAAAAAQZgAAAAEAACAAAACll... IntelliJ IDEA D:\jetbrains\IntelliJ IDEA 2024.1\bin; JAVA_HOME C:\Program Files\Java\jdk-22 JETBRAINS_CLIENT_VM_OPTIONS C:\jetbra\vmoptions\jetbrains_client.vmoptions JETBRAINSCLIENT_VM_OPTIONS C:\jetbra\vmoptions\jetbrainsclient.vmoptions LOCALAPPDATA C:\Users\14412\AppData\Local LOGONSERVER \\HYX NUMBER_OF_PROCESSORS 20 OneDrive C:\Users\14412\OneDrive OneDriveConsumer C:\Users\14412\OneDrive OS Windows_NT Path D:\VMware\bin\;C:\Program Files\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32... PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL PHPSTORM_VM_OPTIONS C:\jetbra\vmoptions\phpstorm.vmoptions PROCESSOR_ARCHITECTURE AMD64 PROCESSOR_IDENTIFIER Intel64 Family 6 Model 186 Stepping 2, GenuineIntel PROCESSOR_LEVEL 6 PROCESSOR_REVISION ba02 ProgramData C:\ProgramData ProgramFiles C:\Program Files ProgramFiles(x86) C:\Program Files (x86) ProgramW6432 C:\Program Files PSModulePath C:\Users\14412\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell... PUBLIC C:\Users\Public PyCharm Community Edition D:\Pycharm\PyCharm Community Edition 2024.2.4\bin; PYCHARM_VM_OPTIONS C:\jetbra\vmoptions\pycharm.vmoptions RIDER_VM_OPTIONS C:\jetbra\vmoptions\rider.vmoptions RTOOLS45_HOME D:\R\rtools45 RUBYMINE_VM_OPTIONS C:\jetbra\vmoptions\rubymine.vmoptions SESSIONNAME Console STUDIO_VM_OPTIONS C:\jetbra\vmoptions\studio.vmoptions SystemDrive C: SystemRoot C:\WINDOWS TEMP C:\Users\14412\AppData\Local\Temp TMP C:\Users\14412\AppData\Local\Temp USERDOMAIN HYX USERDOMAIN_ROAMINGPROFILE HYX USERNAME 14412 USERPROFILE C:\Users\14412 WEBIDE_VM_OPTIONS C:\jetbra\vmoptions\webide.vmoptions WEBSTORM_VM_OPTIONS C:\jetbra\vmoptions\webstorm.vmoptions windir C:\WINDOWS ZES_ENABLE_SYSMAN 1 PS C:\Users\14412>
10-25
<think>我们正在处理关于IntelliJ IDEA Community Edition 2025.1.1启动参数的问题。 用户提供的启动参数片段如下: 2025.1.1/lib/nio-fs.jar -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=IdeaIC2025.1 -Djna.boot.library.path=D:\soft\IntelliJ IDEA Community Edition 2025.1.1/lib/jna/amd64 -Djna.nos 注意:这个启动参数列表是不完整的,因为最后一项`-Djna.nos`看起来被截断了(可能是`-Djna.nosys=true`或其他?)。 但是,用户的问题是想查询关于这些启动参数的相关信息。我们需要解释这些参数的含义。 根据我们的知识,IntelliJ IDEA的启动参数主要分为两类: 1. 传递给IntelliJ IDEA的Java虚拟机的参数(以`-D`开头的系统属性) 2. 传递给IDE本身的参数(例如,指定配置文件位置、内存设置等) 从提供的片段中,我们可以看到以下参数: 1. `-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader` 这个参数设置系统类加载器。IntelliJ IDEA使用自定义的类加载器`PathClassLoader`来加载类和资源。 2. `-Didea.vendor.name=JetBrains` 指定供应商名称,这里固定为JetBrains。 3. `-Didea.paths.selector=IdeaIC2025.1` 这个参数非常重要,它指定了IDE配置文件和设置文件的目录。对于Community Edition,通常以`IdeaIC`开头,后跟版本号(这里为2025.1)。这个目录位于用户主目录下的特定位置(例如,在Windows中是`C:\Users\<username>\AppData\Roaming\JetBrains\IdeaIC2025.1`)。 4. `-Djna.boot.library.path=D:\soft\IntelliJ IDEA Community Edition 2025.1.1/lib/jna/amd64` 设置JNA(Java Native Access)启动时加载本地库的路径。JNA是一个用于调用本地方法的库。这里指定了amd64架构的本地库位置。 5. 截断的参数`-Djna.nos`可能是`-Djna.nosys=true`,这个参数用于告诉JNA不要使用系统提供的JNA库,而使用IDE自带的。 另外,在参数片段开头有一个`2025.1.1/lib/nio-fs.jar`,这可能是类路径的一部分,但通常类路径会通过`-classpath`参数指定。不过,在IntelliJ IDEA的启动脚本中,类路径通常是通过`-classpath`参数后面跟着一长串的jar文件来设置的。这里单独出现一个jar文件,可能是启动脚本的一部分,但具体上下文需要看完整的启动命令。 通常,IntelliJ IDEA的启动脚本(例如`idea.bat`或`idea.sh`)会构建一个包含多个jar文件的类路径。这个`nio-fs.jar`可能是其中的一个。 关于启动参数,用户可能还想知道如何修改这些参数。常用的方法是通过修改安装目录下的`bin`子目录中的虚拟机选项文件: - 对于Windows系统,可以编辑`idea64.exe.vmoptions`文件(64位版本)。 - 对于Unix/Linux系统,可以编辑`idea64.vmoptions`文件。 此外,用户也可以通过帮助菜单(Help | Edit Custom VM Options)来编辑用户自定义的VM选项,这个文件会保存在用户配置目录中(例如`IdeaIC2025.1/config/idea64.vmoptions`)。 但是请注意,上面列出的参数有些可能是由启动脚本动态生成的(比如类路径和某些路径相关的参数),通常不需要手动修改。而系统属性(以`-D`开头的)可以根据需要添加或修改。 用户可能还关心其他常见的启动参数,例如: - 内存设置:`-Xms`, `-Xmx`, `-XX:ReservedCodeCacheSize` - 其他系统属性:例如`-Dide.no.platform.update=true`(禁用平台更新) 由于用户提供的参数片段不完整,我们只能解释已提供的部分。 因此,我们可以这样回答: 解释每个参数的含义,并告诉用户如何查看完整的启动参数(可以通过在启动时使用命令行工具如jps和jcmd来查看,但IntelliJ IDEA启动后,可以在“帮助”->“诊断工具”->“VM选项”中查看当前生效的VM选项)。 另外,用户可能需要添加自定义参数,我们可以指导用户如何修改VM选项文件。 注意:用户引用了几个站内引用,但内容与当前问题关联不大。引用[1]是关于插件文件夹权限问题,引用[2]是Spring Boot的JSON解析错误,引用[3]是Spring Boot的启动banner。这些与启动参数关系不大,因此我们主要关注用户当前的问题。 最后,我们按照要求生成相关问题。 </think>### IntelliJ IDEA Community Edition 2025.1.1 启动参数详解 以下是您提供的启动参数分析(基于标准 IntelliJ IDEA 启动机制)[^1]: 1. **`2025.1.1/lib/nio-fs.jar`** - 核心库路径,包含 NIO 文件系统实现 - 路径格式:`<版本号>/lib/<模块>.jar` 2. **`-Djava.system.class.loader=com.intellij.util.lang.PathClassLoader`** - 指定自定义类加载器 (`PathClassLoader`) - 作用:增强插件隔离性与类加载安全性[^1] 3. **`-Didea.vendor.name=JetBrains`** - 声明供应商标识(固定为 JetBrains- 用于许可证验证和插件兼容性检查 4. **`-Didea.paths.selector=IdeaIC2025.1`** - **关键配置项**:指定配置存储路径 - 对应目录:`C:/Users/<user>/AppData/Roaming/JetBrains/IdeaIC2025.1` - 包含:插件、缓存、设置文件(如 `idea64.exe.vmoptions`) 5. **`-Djna.boot.library.path=D:\soft\...\lib\jna\amd64`** - JNA 本地库路径(Java Native Access) - 架构相关目录:`amd64` 对应 64 位系统 6. **`-Djna.nos`**(不完整参数,推测为以下之一) - `-Djna.nosys=true`:禁用系统 JNA 库 - `-Djna.nounpack=true`:禁止解压临时库文件 --- ### 常用自定义启动参数 在 `idea64.exe.vmoptions` 中添加: ```ini # 内存配置 -Xms1024m -Xmx2048m -XX:ReservedCodeCacheSize=512m # 渲染优化(适用独立显卡) -Dsun.java2d.d3d=false -Dsun.java2d.noddraw=true # 网络代理 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8080 ``` --- ### 配置文件位置 | 文件类型 | 默认路径(Windows) | |-------------------------|-----------------------------------------------| | 主配置目录 | `C:\Users\<user>\AppData\Roaming\JetBrains\IdeaIC2025.1` | | VM 选项文件 | `bin\idea64.exe.vmoptions` | | 插件目录 | `plugins\`(检查文件夹权限与 .jar 阻塞状态)[^1] | --- ### 诊断启动问题 若遇到启动失败: 1. 检查 `.jar` 文件是否被系统阻止(右键属性 → 取消勾选“解除阻止”)[^1] 2. 删除损坏配置: ```shell del /q/s "%APPDATA%\JetBrains\IdeaIC2025.1\plugins\zh.241.230" ``` 3. 使用最小配置启动: ```shell idea.exe -Didea.config.path=temp_config -Didea.plugins.path=temp_plugins ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值