Rider 2025.1의 새로운 기능

Rider 2025.1 delivers initial support for .NET 10 and C# 14 preview features. This release introduces the new Files view for repository-wide visibility, a Roslyn syntax tree visualizer, and numerous enhancements for debugging both .NET and C++ solutions. Game developers can leverage the Unity Profiler integration, while AI power users benefit from a fresh selection of newly supported LLMs.

주요 업데이트

JetBrains AI Assistant

Rider goes AI

JetBrains AI Assistant가 대폭 업그레이드되어, AI 기반 개발이 더욱 쉽고 효율적으로 이루어집니다. With this release, AI features are now free in JetBrains IDEs, including unlimited code completion, support for local models, and credit-based access to cloud-based features. A new subscription system makes it easy to scale up with AI Pro and AI Ultimate tiers.

This release introduces major enhancements to boost productivity and reduce repetitive work, including smarter code completion, support for new cloud models like GPT-4.1 (сoming soon), Claude 3.7, and Gemini 2.0, advanced RAG-based context awareness, and a new Edit mode for multi-file edits directly from chat.

More AI updates

Repository-wide visibility in the Solution Explorer

Navigate your entire codebase with Rider's new Files view. This redesigned view lives alongside your Solution view. Files(파일) 뷰는 루트부터 전체 저장소 구조를 보여주므로 풀스택 프로젝트, 구성 파일 및 최신 개발 환경을 구성하는 모든 항목을 다루기가 더 쉽습니다. To enable repository-wide visibility, select New Files View in the Solution Explorer tool window settings.

Roslyn syntax tree visualizer

You can now view and explore C# syntax trees directly inside the IDE with Rider's new Roslyn syntax tree visualizer. The visualizer provides real-time tree visualization that stays synchronized with your editor.

You can interactively explore nodes and inspect their properties, quickly navigate between code and corresponding tree nodes, and use comprehensive search and filtering capabilities. 자세히 알아보기

Windows 호스트 시스템에서의 원격 개발

Windows 호스트 시스템에서의 원격 개발

Rider 2025.1부터 Windows 호스트에서의 원격 개발이 JetBrains Toolbox App을 통해 지원됩니다. Gateway는 여전히 Linux 연결용으로 제공되지만, 원격 개발의 주요 허브 역할은 Toolbox App으로 완전히 전환되고 있습니다. JetBrains Toolbox App을 사용하여 Windows, macOS 및 Linux 호스트 시스템에 연결하는 방법에 관해서는 이 블로그 글에서 자세히 알아보세요.

Unity Profiler integration Game development

Rider는 이제 Unity Profiler와 통합되어 CPU 성능 인사이트를 에디터에 바로 제공합니다. IDE는 CPU 사용 스냅샷을 가져와 코드와 함께 인라인으로 표시하여 사용자가 Unity 스크립트를 작성하고 디버그하는 동안 성능 병목 지점을 쉽게 찾을 수 있도록 합니다. Unity Profiler 계층 뷰의 호출에서 Rider의 해당 메서드로 원활하게 이동할 수 있습니다.

게임 개발용 추가 업데이트

.NET 10 Preview SDK 지원

  • 새로운 SDK의 프로젝트 템플릿 지원.
  • 새 SDK를 대상으로 하는 프로젝트를 생성, 실행 및 디버그하는 기능.
  • C# 14 및 VB 17.13의 최신 테스트 버전 기능 조기 지원.

코드 분석

새로운 코드 검사 및 빠른 수정

또한 다양한 C# 버전의 공통 문제점과 비효율성을 찾아내는 새로운 검사를 다음과 같이 몇 가지 제공합니다.

  • 문자열 보간을 연결로 변환하는 새로운 컨텍스트 액션
  • 코드 중복 패턴 탐지 향상
  • 튜플 구성 요소 이름 제안 개선

For information on these and other improvements to code analysis, please see What's New in ReSharper 2025.1.

Scoped quick-fixes for Roslyn analyzers

Rider 2025.1 introduces scoped quick-fixes for Roslyn analyzers, allowing you to apply fixes at the file, project, or solution level in a single action. Now, instead of repeatedly applying the same fix, you can select the scope – whether a single file, an entire project, or the full solution – directly from the quick-fix menu.

C#14

Rider 2025.1 brings initial support for .NET 10 and C# 14 preview features, helping you stay ahead of the curve with the latest language enhancements.

바운딩되지 않은 제네릭 타입의 nameof

이전에 nameof를 사용할 때는 모든 타입 인수를 지정해야 해서 불필요하게 장황해지기도 했습니다. C# 14에서는 타입 인수를 명시적으로 나열할 필요 없이 nameof(List<>)를 사용할 수 있습니다. Rider now detects redundant generic type arguments in nameof expressions and provides a quick- fix to simplify them.

일급 Span<T> 변환

C# 14 introduces new implicit conversions between ReadOnlySpan<T>, Span<T>, and T[], making span-based code more intuitive. Rider now fully supports these conversion rules, helping you write efficient, modern C# code.

단순 람다 매개변수의 한정자

C# 14에서는 ref, out, inscoped와 같은 매개변수 한정자를 명시적 매개변수 타입 없이 람다 표현식에서 사용할 수 있습니다. Rider offers a quick- fix to remove redundant type specifications.

Learn all about the improvements to C# language support in Rider and ReSharper on our blog.

F# 지원

유형 힌트

Inferred types are now shown for more patterns, improving clarity when working with match expressions and other pattern-using constructs.

코드 완성

We've rewritten various parts of F# code completion, so it now works faster, uses less memory, and provides more accurate suggestions.

C# in-memory references

We've optimized building metadata, fixed issues leading to inconsistent analysis and freezes, and improved cancellation for better code editing performance.

F# 지원과 관련된 기타 버그 수정 및 개선 사항은 여기에서 확인하실 수 있습니다.

사용자 경험

Windows 및 Linux의 메인 툴바에 메인 메뉴 병합

Windows 및 Linux 사용자를 위해 메인 메뉴를 메인 툴바와 병합하는 새로운 옵션이 제공되어 인터페이스를 보다 간소화할 수 있습니다.

자동 플러그인 업데이트를 설정하는 옵션

You can set Rider to automatically update plugins in the background. It will download all available and compatible updates and apply them the next time the IDE is restarted without additional notifications.

성능

Memory consumption

For this release, we've completely overhauled our string interning system. IDEs process an enormous number of strings, including source code, syntax elements, symbol names, and file paths, so efficient string handling is critical. Our new string interning system stores, on average, four times as many unique strings as its previous iteration and consumes about half as much memory to do so, freeing up resources in large-scale .NET projects.

Blazor 및 Razor 개선 사항

Razor 태그 헬퍼 및 Blazor 구성 요소 지원이 2025.1에서 완전히 새로워졌습니다. 오랫동안 기다려온 이 개선으로 구성 요소 사용이 많은 대규모 ASP.NET 솔루션에서 분석 시간이 5~10% 단축됩니다. You'll also experience fewer reanalysis events when editing .cshtml/.razor files, as well as significantly reduced false error reporting.

AI Assistant

웹 프레임워크에 대한 향상된 AI 완성 기능

For the 2025.1 release we have focused on improving AI-based completion in the context of web framework components. These changes affect local full line code completion as well as cloud-based completion suggestions.

Consistent Naming for AI-Generated Unit Tests

Rider now ensures that AI-generated unit tests follow existing naming conventions in your project. This improvement helps maintain consistency across your test suite, reducing the need for manual renaming and making test integration smoother and more intuitive.

첨단 LLM 지원

JetBrains AI Assistant는 모델 라인을 더욱 발전시키고 있습니다! We've added support for Claude 3.7 Sonnet and Claude 3.5 Haiku, now provisioned in Amazon Bedrock. This means you'll benefit from sharper responses, faster insights, and an even smoother experience. AI Assistant's lineup of OpenAI models now includes o1, o1-mini, and o3-mini.

Offline mode: work with local models

AI Assistant를 통해 유연하게 오프라인에서 로컬 모델로 작업하거나 클라우드 기반 AI 프로세스 처리를 활용할 수 있습니다. Now it supports Offline mode, allowing you to work without an internet connection while still benefiting from AI-powered coding assistance. Ollama 또는 LM Studio를 통해 채팅, 코드 생성, 커밋 메시지 작성, 인라인 문서화 등 다양한 작업에 로컬 모델을 사용해 보세요.

Learn more about the AI Assistant features from this page.

디버거

.NET

Automatic child processes attachment

Rider now offers automatic attachment to child and grandchild processes during .NET application debugging. When enabled in the run/debug configurations, the IDE tracks and attaches to all .NET processes spawned within the application's process tree.

Enable this feature using the new Attach to child .NET processes checkbox.

LINQ chain debugging

Rider 2025.1 comes with improved data visualization for LINQ expressions, making it easier for you to understand and debug complex LINQ queries directly in the debugger. You'll now be able to inspect query execution, see intermediate results, and better understand how your LINQ operations transform the data. For more information, please see documentation for this feature.

Enhanced exception breakpoint configuration

Rider 2025.1 introduces new breakpoint setup options that allow you to configure exception breakpoints with greater precision. Now, you can:

  • Suspend based on where the exception is thrown (User code or External code).
  • Filter breakpoints by exception handlers (Unhandled, User code, or External code).

C++

Rider 2025.1 comes with lots of updates for C++ debugging, which might be particularly useful for Unreal Engine development. Click here to see what's new.

Run/debug

Support for dotnet watch as a run/debug configuration

Rider 2025.1 introduces a dedicated run and debug configuration for dotnet watch, streamlining the development workflow for projects that need automatic rebuilding and restarting as code changes.

This enhancement particularly benefits ASP.NET Core and .NET developers, as it continuously builds your application when you modify .cs, .html, or .css files. The feature also extends to test files, enabling automatic test execution whenever your code changes.

Input/output redirection for run configurations

Input and output redirection for run configurations is available in Rider 2025.1. You can now easily specify a file to be used as standard input (stdin) and direct program output to a file, streamlining debugging and testing workflows.

Additionally, you can now attach log files to a run configuration. These files will then be shown in separate tabs in the Run or Debug tool windows during program execution.

Easier environment variable configuration with .env files

Rider 2025.1 simplifies the management of environment variables. Instead of manually entering variables, you can now use .env files directly in your run/debug configurations. Look for the folder icon (Browse) next to the Environment Variables field to attach your .env files. Rider will load them on the next launch. You can even use multiple files across different projects to maintain consistent configurations.

버전 관리 시스템

Diff 뷰의 커밋 세부 정보

이제 diff 뷰에서 커밋 세부 정보를 바로 확인할 수 있습니다. The diff dialog now displays the commit message, author, date and time, and full commit hash, giving you a clearer view of a file's history and helping you understand modifications faster.

커밋 전 검사를 위한 도구 실행 옵션

이제 어떤 도구를 실행하든 검사 및 서식 지정과 함께 커밋 전 검사를 수행할 수 있습니다. 사용자 지정 검사는 Run Configuration(실행 구성) 대화상자에서 실행 구성으로 구성할 수 있습니다. 이를 통해 잠재적인 문제를 조기에 발견하고 코드가 커밋되기 전에 프로젝트 표준을 충족하는지 확인할 수 있습니다.

Git 원격 추가 또는 수정 시 자동 가져오기

Rider now automatically fetches changes when you add or update a Git remote, ensuring you always have the latest branch list and commit history without needing to fetch them manually. 새로 가져온 브랜치는 Git 브랜치 트리에 즉시 나타납니다. 바로 작업을 시작할 수 있고 저장소가 항상 최신 상태로 유지됩니다.

For more information on VCS updates, please see this page.

게임 개발

NoesisGUI 프레임워크 지원

We've added support for the NoesisGUI framework for both Unreal Engine and Unity projects.

NoesisGUI language server integration

Rider는 XAML 요소 및 바인딩 표현식의 코드 완성을 위해 NoesisGUI 언어 서버를 사용하며, 오류 강조 표시 및 오류 설명 툴팁 표시도 제공합니다. Rider는 또한 XAML 파일에서 설명된 인터페이스의 미리보기를 제공합니다.

Unreal Engine

While our main focus for this release was on the debugger, we still had time to work on several Unreal Engine-related updates and fixes, such as for the issue causing Rider not to run unit tests created from the ComplexTest template. Rider는 이제 UMETAUPARAM 리플렉션 매크로를 인식하고 강조 표시하며, 매크로와 해당 속성에 대한 코드 완성과 툴팁 문서를 제공합니다.

We've also been working on optimizations for Blueprint indexing. We've reduced memory usage and made more parts of the process run asynchronously on a background thread. This should result in a more responsive experience while Rider indexes your Blueprints the first time a solution opens.

디버거

We've implemented many useful updates for the native debugger in this release, including significant performance improvements that make stepping in very large projects up to 50 times faster! You can find more details in this blog post.

Rider's support for Natvis files has been improved. Now, Natvis files are automatically loaded from the AppData folder, and there is a new option to specify custom locations containing more files.

Rider will now recognize synthetic items in Natvis files, which means the debugger will show additional nodes when displaying the contents of a type.

The debugger can now automatically attach to child processes, and custom rules can be applied to specify which child processes it should attach to or ignore.

Detach process in debugger

The Detach process action now works with native applications.

Context operator in debugger

You can use module.dll!expr syntax to specify the context operator for an expression, telling the debugger where to look to resolve a symbol in a variable or breakpoint.

Unreal Engine projects also benefit from updates to the ReSharper C++ engine, including the new Inline Macro refactoring and the implementation of a popular request from users to allow the use of different syntax highlighting for various keywords. See the What's New in ReSharper C++ page for more details.

Unity Profiler 통합

Unity

We've added an experimental integration with Unity's profiler. Once you've enabled it in the settings, clicking an entry in the profiler's Hierarchy view will open the file in Rider and show profile information for each line.

Learn more about this feature from Rider's documentation.

Unity version control bindings

The IDE now correctly recognizes the version control bindings for packages added as external folders. This means you can commit to both your main project and any external package folders that you're working with.

Unity color highlighting

Rider's color highlighting now supports the additional named colors added in Unity 6.

Rider's remote development support now works better with Unity projects. Specifically, the shader variants selector is now available, and the Unity Explorer view will now correctly select the open file.

We've made some fixes to the Rider package bundled with Unity. For example, root namespaces are no longer occasionally missing, the Unity editor log file can be opened directly from the Unity settings page, and Rider entries are no longer duplicated on Linux.

Godot

Rider's support for Godot now supports .uid files, which were introduced in Godot 4.4. When files are moved with Rider or renamed with a refactoring, the corresponding .uid files are moved together to maintain project integrity.

Hot Reload now works for Godot C# projects, meaning that changes to C# code can be compiled and applied while the program is suspended at a breakpoint during debugging.

This release eliminates an unnecessary warning about a missing default constructor on abstract classes. We've also contributed a couple of pull requests to Godot to improve integration with Rider, such as one for automatically configuring an external editor's command line arguments when the selected editor is changed.

Cloud development

Support for Azure Function projects

Rider 2025.1 now supports running and debugging Azure Function projects via the .NET Aspire and the Azure Toolkit for Rider plugins. Please share any feedback you might have on the functionality in the comments on this ticket.

Support for AWS Lambda Function projects in .NET Aspire

The .NET Aspire plugin now also supports running and debugging AWS Lambda Function projects in Rider. For more information, please see this GitHub issue.

Support for remote debugging of Azure App Services

Rider 2025.1 now supports remote debugging of Azure App Services projects via the Azure Toolkit for Rider plugin (Azure Functions and Azure Web Apps are supported).

웹 개발

Unity color highlighting

향상된 Angular 지원

Rider 2025.1 comes with a host of improvements for Angular, namely:

  • Enhanced support for host bindings.
  • Angular 17.2 시그널 쿼리 지원.
  • Better support for reactive forms.
  • Improved property suggestions for Angular bindings.
  • Easier refactoring between inline and external component templates.

Proper support for Blazor WebAssembly publishing

Rider 2025.1 introduces proper support for Blazor WebAssembly (WASM) publishing. You can now use the .NET Publish | Publish to Folder configuration, which will use browser-wasm target runtime without encountering missing files in the output.

TypeScript smarter quick-fix prioritization with the service-powered type engine

Rider now prioritizes service-powered quick fixes, especially for imports, when internal suggestions are unavailable. This ensures that relevant fixes appear first, reducing friction in resolving issues and improving the overall coding experience.

자세한 정보는 WebStorm의 새로운 기능 페이지를 참조하세요.

기타

Code With Me

Previously, to start a Code With Me session in Rider, you had to manually enable it using the Enable Code With Me action and performing a restart. In Rider 2025.1, this step is no longer necessary — you can start a collaborative session right away without restarting the IDE.



JetBrains terminal: New architecture Beta

The 2025.1 release introduces the reworked terminal architecture, which is available in Beta. 이제 터미널은 안정적이고 표준을 준수하는 코어에서 실행되며 IDE의 에디터를 사용하여 UI를 렌더링합니다. 이러한 변경을 통해 로컬이든 원격이든 다양한 플랫폼에서 호환성과 성능을 유지하면서 새로운 기능이 도입됩니다. 이 블로그 글에서 계획과 진행 상황에 대해 자세히 알아보세요.

디컴파일러

Rider 2025.1 brings several improvements to the decompiler, enhancing support for the latest C# features and improving code readability. Here's what's new:

  • Support for required members.
  • Added support for the new System.Threading.Lock type introduced in C# 13.
  • Support for ref fields and scoped parameter modifiers.
  • Support for allows ref struct generic anti-constraint.
  • Pattern-based using for ref struct types.
  • Support for string interpolation.
  • Certain integer constants in decompiled code now include commented hexadecimal representations for better readability.
  • Support for file-scoped namespaces.