ReSharper 2026.1의 새로운 기능

ReSharper 2026.1 릴리스 개요에 오신 것을 환영합니다. 이 버전은 일상적인 .NET 개발을 더 편안하고 효율적으로 수행할 수 있도록 설계되었으며, 다음과 같은 기능을 제공합니다.

진화된 성능 모니터링

ReSharper 2026.1에서는 성능 모니터링이 한 단계 더 진화하여 Monitoring(모니터링) 도구 창이 도입됩니다. 이 새로운 전용 도구 창은 런타임 성능에 대한 더 명확하고 완전한 정보를 제공하며, 자동화된 문제 탐지 기능으로 최적화 기회를 쉽게 파악할 수 있도록 도와줍니다.

Monitoring 도구 창을 통해 애플리케이션 실행 중에 또는 디버그 중에 핵심 런타임 메트릭을 관측할 수 있습니다. JetBrains의 .NET 프로파일링 도구와 Dynamic Program Analysis(DPA)를 통해 제공하던 기능을 기반으로 구축했으며, 이러한 기능을 단일 뷰로 통합하여 런타임 동작을 한눈에 평가할 수 있도록 했습니다.

Starting with ReSharper 2026.1, the Monitoring tool window is available when using ReSharper as part of the dotUltimate subscription.

Dynamic Program Analysis(DPA) 기능은 2026.2 릴리스에서 종료될 예정이며, 핵심 기능은 새로운 모니터링 환경을 통해 계속 제공됩니다.

현재 제한 사항:

The Monitoring tool window is not currently supported in Out-of-Process mode. 이러한 제한은 ReSharper 2026.2에서 해결될 예정입니다.

모니터링 작동 방식 및 사용 방법에 대한 자세한 내용은 문서를 참조하세요.

VS Code 호환 에디터로 확장

ReSharper를 이제 Visual Studio Code와 Cursor, Google Antigravity와 같은 호환 에디터에서도 사용할 수 있게 되어 JetBrains의 C# 도구를 원하는 에디터 환경에서 쓸 수 있습니다.

확장 프로그램은 C#, XAML, Razor, Blazor에 대한 실시간 코드 분석, 리팩터링, 탐색 기능을 제공합니다. 또한 프로젝트와 소스 제너레이터 관리를 위한 Solution Explorer(솔루션 탐색기)와 NUnit, xUnit.net, MSTest에 대한 유닛 테스트 지원도 포함합니다.

VS Code용 ReSharper 및 호환 에디터는 ReSharper, dotUltimate, All Products Pack 구독으로 사용할 수 있습니다. 비상업적 용도로는 무료 구독으로도 사용할 수 있습니다.

자세한 내용은 관련 블로그 글에서 확인할 수 있습니다.

언어 지원

C# 확장 지원 개선

ReSharper 2026.1은 C# 확장 멤버에 대한 지원을 확장하여, 진화하는 언어 기능을 보다 효율적으로 활용할 수 있도록 합니다.

새로운 Consolidate extension members(확장 멤버 통합) 컨텍스트 액션은 호환되는 확장 선언과 기존 확장 메서드를 하나의 블록으로 병합합니다. Import extension member(확장 멤버 가져오기) 빠른 수정도 개선되어 필요할 때 누락된 using 지시문을 자동으로 추가해 모든 유형의 확장 멤버를 지원합니다.

확장 멤버에 대한 탐색 및 리팩터링 기능도 개선되었습니다. ReSharper는 이제 확장 블록을 디컴파일링하여 생성된 소스로 이동할 수 있고, Extension Method to Plain Static(확장 메서드를 일반 static으로) 리팩터링은 확장 블록 내 선언된 메서드에 적용됩니다.

향후 C# 언어 기능에 대한 초기 지원

ReSharper 2026.1은 향후 C# 언어 업데이트에 대한 초기 지원을 도입하여, 언어가 발전함에 따라 새로운 구문을 실험할 수 있도록 합니다.

이번 릴리스에는 컬렉션 표현식 인수에 대한 조기 지원과 [ExtendedLayout] 속성 지원이 포함되어 있으며, 최신 컴파일러 혁신과 함께 ReSharper가 원활하게 작동하도록 보장합니다.

새로운 검사 및 코드 스타일 옵션

이번 릴리스에서는 더 안전하고 일관된 코드를 작성할 수 있도록 여러 새로운 검사와 스타일 옵션을 추가합니다.

ReSharper는 이제 수명이 짧은 HttpClient 인스턴스를 탐지하고 더 안전한 재사용 패턴을 제안합니다. 또한 ImmutableArray<T>가 컬렉션 이니셜라이저와 함께 사용될 경우 런타임 NullReferenceException으로 이어질 수 있는 위험을 경고합니다.

기타 개선 사항은 다음과 같습니다.

  • 프로퍼티 및 이벤트에서 접근자 메서드의 순서를 강제하는 새로운 검사가 추가되었습니다.
  • 빈 문자열에 대한 구문 스타일 옵션이 추가되어 string.Empty"" 중 선택할 수 있습니다.
  • null 가능 참조 타입 마이그레이션이 개선되었으며, 새 파일에서 #nullable enable을 자동으로 삽입하는 옵션이 제공됩니다.
  • [LoggerMessage] 속성을 기반으로 메서드 정의를 생성할 수 있는 향상된 코드 완성이 제공됩니다.

더 빨라진 색인화, 코드 완성, 분석

이번 릴리스는 색인 생성, 코드 완성, 코드 분석 전반에 걸쳐 여러 성능 개선을 포함합니다.

어셈블리에 정의되고 어노테이션 처리된 타입 멤버의 색인화 방식이 개선되어 훨씬 빠르고 메모리 효율적으로 동작합니다.

비용이 많이 드는 일부 연산이 제거되어 Import 코드 완성 기능이 이제 더 빠르게 반응합니다.

부하가 큰 인터페이스 타입 검사를 줄여 성능이 중요한 코드 경로를 일부 최적화하는 방식으로 코드 분석 속도를 높이고 전체 오버헤드를 낮췄습니다.

ReSharper C++ 2026.1에서 Unreal Engine 프로젝트 작업 시 가동 시간이 단축되고 메모리 사용량이 낮아집니다.

C++ 개선 사항

ReSharper 2026.1의 C++ 지원 개선 사항은 다음과 같습니다.

  • 성능: Unreal Engine 프로젝트에서 가동 시간이 단축되고 메모리 사용량이 낮아집니다.
  • 언어 지원: C23/C++26 #embed 지시문, C++23 확장 부동 소수점 타입, C2Y _Countof 연산자 및 기타 기능을 지원합니다.
  • 코딩 지원: C++20 모듈에 대한 자동 가져오기 및 기본 타입, 리터럴, 사용자 정의 리터럴 접미사에 대한 접미사 완성 기능을 제공합니다.
  • 코드 분석: 순서가 맞지 않는 지정된 이니셜라이저 및 재정의 가시성의 불일치에 대한 새로운 검사가 추가되었으며, 번들로 포함된 Clang-Tidy가 LLVM 22로 업데이트되었습니다.
  • Unreal Engine: Code Vision 및 Find Usages(사용 위치 찾기)에서 더 풍부한 Blueprint 통합을 제공하며, 향후 Unreal Engine 5.8과의 호환성 수정이 포함됩니다.

C++ 업데이트에 대한 자세한 내용은 ReSharper C++ 2026.1의 새로운 기능 페이지에서 확인할 수 있습니다.

Out-of-Process(프로세스 외) 모드의 안정성 개선

ReSharper의 Out-of-Process(OOP, 프로세스 외부) 모드의 안정화 작업이 계속되고 있습니다. 이 모드는 ReSharper의 백엔드를 Visual Studio와 분리하여 응답성과 복원력을 향상합니다.

이번 릴리스에서는 70개 이상의 문제를 해결하고, Out-of-Process(프로세스 외) 아키텍처와 관련된 개선을 진행했습니다. 이번 수정 사항은 탐색(특히 Peek(피킹) 액션), UI 상호 작용, 유닛 테스트 세션, 솔루션 상태 동기화 등 다양한 상황에서 발생하는 문제를 해결합니다.

ReSharper가 Out-of-Process(OOP) 모드에서 사용하는 .NET 런타임도 .NET 10으로 업데이트되었습니다.

현대화된 코드 완성과 팝업 UI

ReSharper의 여러 에디터 UI 요소가 업데이트되어 Visual Studio의 현대적인 경험과 더 잘 어울리도록 개선되었습니다.

디자인 개편으로 코드 완성 UI가 에디터 내에서 더 깔끔하고 일관된 모습을 선사합니다.

또한 여러 관련 UI 구성 요소, 예를 들어 매개변수 정보 팝업, 툴팁기타 에디터 팝업도 현대적으로 개선하여, 오래된 시각적 요소를 교체하고 다양한 테마와 DPI 설정에서 시각적 완성도를 높였습니다.

업데이트된 UI는 이제 Visual Studio의 에디터 확대/축소 기능을 지원하여, 확대/축소 수준이 변경될 때 완성 목록과 매개변수 정보의 크기가 올바르게 조정됩니다.