ReSharper 2025.3의 새로운 기능

ReSharper 2025.3은 Visual Studio 2026과의 호환성을 제공하며, C# 14 기능 전반을 동시 지원합니다. 여기에는 확장 멤버, 확장 연산자, 사용자 정의 복합 대입 연산자가 포함되며, 최신 컴파일러 변경 사항에 맞춘 업데이트도 반영합니다. 이번 릴리스에서는 Out-of-Process(프로세스 외부) 모드에 대한 주요 개선 사항도 도입합니다. 가동 속도가 더욱 빨라지고 Visual Studio와의 상호작용이 원활해져 솔루션 전체 분석 성능이 크게 향상됩니다.

Visual Studio 2026과의 호환성

ReSharper 2025.3은 Visual Studio 2026 Insiders 사전 테스트 버전과의 호환성을 위해 광범위한 테스트를 거쳤으므로 최종 릴리스에서도 원활하고 안정적으로 동작할 것으로 기대됩니다. Visual Studio 2026 공식 빌드에 대한 전체 QA 인증은 공개 직후 이어서 진행될 예정입니다.

또한 Visual Studio 2026 내 ReSharper의 새로운 디자인도 확인할 수 있습니다. 팝업과 드롭다운 메뉴를 비롯해 Find Results(결과 찾기)Unit Tests(유닛테스트) 같은 여러 도구 창도 세련된 외관으로 다시 디자인되어 새로워진 Visual Studio UI와 더 잘 어울립니다.

ReSharper를 Visual Studio 2026으로 마이그레이션하는 방법은 여기에서 확인해 보세요.

C# 지원

C# 14 확장 멤버

이전에 지원하던 메서드와 프로퍼티에 더해 확장 연산자 지원도 추가하여 C# 14 확장에 대한 지원을 마무리하고 다듬었습니다. 또한, Change Signature(시그너처 변경), Convert Method to Property(메서드를 프로퍼티로 변환), Make Static(static으로 만들기), Safe Delete(안전한 삭제)를 포함한 모든 리팩터링이 확장 멤버에 적용되도록 업데이트했습니다.

기타 여러 ReSharper 기능도 새로운 확장 멤버에서 작동합니다.

  • 사용 코드 분석 기능이 이제 코드에서 사용되지 않은 확장 멤버를 정확하게 식별하고 강조 표시합니다.
  • 객체 이니셜라이저나 패턴 일치와 마찬가지로 가져오기 자동 완성 기능도 더 많은 상황에서 확장 멤버를 지원합니다.
  • Optimize usings(using 최적화) 기능은 확장 멤버를 작성하는 새로운 방식을 고려하여, using 지시문의 멤버가 확장 멤버에 필요한 경우 해당 지시문의 제거를 제안하지 않습니다.
  • Call Hierarchy(호출 계층 구조)Value Tracking(값 추적) 기능이 새로운 확장 멤버를 지원하여, 확장 메서드와 프로퍼티가 포함된 신뢰할 수 있는 호출 그래프와 데이터 흐름을 탐색할 수 있습니다.

마지막으로, 새로운 검사, 빠른 수정, 컨텍스트 액션이 제공되어 기존 확장 메서드와 새로운 구문 사이를 원활하게 전환할 수 있습니다.

일반적인 C# 14 개선 사항

ReSharper 2025.3은 다음과 같은 주요 개선 사항으로 C# 14 지원을 확장하고 다듬었습니다.

  • 사용자 정의 복합 대입 연산자를 완전히 지원합니다.
  • field 키워드 지원이 최근 컴파일러 업데이트와 일치하도록 조정되었습니다.
  • 새로운 검사는 Enumerable.Reverse가 span과 함께 사용될 때 손상을 일으키는 변경을 탐지합니다.

ReSharper와 Rider의 C# 14 기능에 대한 최신 지원은 블로그에서 확인할 수 있습니다.

Generate try-catch block(try-catch 블록 생성) 컨텍스트 액션

이번 릴리스에서는 XML 문서화를 기반으로 메서드 호출 주변에 try-catch 블록을 자동 생성하는 새로운 컨텍스트 액션을 도입합니다.

던질 수 있는 예외 유형을 지정하는 <exception> 태그가 메서드 선언에 포함된 경우, ReSharper는 이를 탐지하고 적절한 try-catch 구조로 호출을 감싸는 컨텍스트 액션을 제공합니다.

성능

가동 및 종료 과정 개선

ReSharper 2025.3은 2025.2 릴리스와 비교하여 In-Process(프로세스 내부) 모드에서 눈에 띄는 성능 향상을 보여줍니다.

대규모 솔루션을 대상으로 한 내부 테스트에서 가동 및 전체 솔루션 로드 시간이 약 15% 개선되었으며, UI가 응답하지 않는 시간은 약 50% 감소했습니다.

종료 시간도 30초에서 10초로 줄어 66% 단축되어 크게 개선되었습니다.

Out-of-Process(프로세스 외부) 모드 개선 사항

ReSharper 2025.3은 Out-of-Process(OOP, 프로세스 외부) 모드를 지속적으로 개선하여 Visual Studio에서의 안정성과 전반적인 반응 속도를 향상합니다. 이번 릴리스의 주요 개선 사항은 다음과 같습니다.

  • 편집기와 ReSharper 팝업 간 전환 시 발생하던 일시적 멈춤 현상 및 포커스 관련 문제가 감소되었습니다.
  • Peek Definition(정의 피킹)과 같은 피킹 액션이 지원됩니다.
  • Navigate to Object Browser(객체 브라우저로 이동)에서 .NET 어셈블리 및 메타데이터를 원활하게 탐색할 수 있습니다.
  • NuGet 브라우저 기능이 패키지 관리 작업을 위해 복원되었습니다.

OOP 모드는 기본적으로 비활성화되어 있습니다. 이를 활성화하려면 ReSharper | Options(옵션) | Environment(환경) | Products & Features(제품 및 기능)로 이동한 후 Run ReSharper in separate process(별도 프로세스에서 ReSharper 실행) 옵션을 선택하면 됩니다.

C#용 Find Usages(사용 위치 찾기) 성능 개선

C#에서 Find Usages(사용 위치 찾기) 성능을 최적화했습니다. 가장 큰 개선은 언어 검사와 관련된 불필요한 작업을 생략한 것입니다. 타기팅된 캐시 처리를 및 기타 내부 최적화도 도입했습니다. Find UsagesRename(이름 변경)Change Signature(시그너처 변경) 같은 수많은 리팩터링의 기반이므로 이러한 프로세스도 더 빠르게 실행됩니다.

ReSharper 빌드 성능

ReSharper 자체 빌드 시스템은 2025.3 버전에 도입된 새로운 알고리즘 덕분에 증분 컴파일 분석을 더 빠르게 수행할 수 있으며 메모리 사용량도 훨씬 줄어들었습니다. 그 결과 빌드 시간이 조금 더 빨라지고 IDE 프로세스는 빌드 중에 그리고 그 이후에 더 높은 반응 속도가 느껴집니다.

콜드 스타트업 시 더 빠르게 SWA 사용

솔루션 전체 분석(SWA)은 솔루션을 연 직후 사용할 수 있으며 Visual Studio는 가동 시 더 높은 반응 속도를 유지할 수 있습니다. 이 개선은 ReSharper가 캐시를 빌드할 때 변경된 종속성 처리를 병렬화한 결과입니다.

C++ 지원

ReSharper C++ 2025.3은 최신 언어 표준의 여러 주요 기능을 통해 C++26 지원을 확장하며, 여기에는 팩 색인 생성, 확장 구문, 구조화된 바인딩 내 팩, 컨트랙트 등이 포함됩니다. constexpr 평가 엔진도 개선하여 코드 분석을 강화했으며, constexpr 평가 실패를 탐지하고 상세한 평가 추적을 보여주는 새로운 검사 기능을 추가했습니다.

이번 릴리스에서는 프로젝트 초기화와 애셋 검사를 최적화하여 Unreal Engine 프로젝트의 가동 속도를 크게 높였습니다. 테스트 결과, IDE 가동 후 활성화된 파일에 대한 코드 분석이 최대 30% 더 빠르게 완료됩니다. 또한, 이제 솔루션을 연 직후 모든 애셋 파일의 색인 생성이 끝날 때까지 기다리지 않고 바로 편집을 시작할 수 있습니다.

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

기타

Open VSX Registry에 통합된 ReSharper

VS Code용 ReSharper가 이제 Open VSX Registry에서 제공되어 Cursor, Windsurf, VSCodium 등 VS Code 호환 에디터를 사용하는 개발자가 더 이상 .vsix를 직접 다운로드하거나 릴리스를 누락하는 일 없이 에디터 내에서 검색하고 설치하며 업데이트를 받을 수 있습니다.

자세히 알아보기

TeamCity 확장 기능 복원

CI 워크플로에서 이 확장 기능을 사용하는 팀의 피드백을 반영해 TeamCity 확장 기능을 복원하고 dotUltimate 설치 프로그램에 다시 포함했습니다.

이 통합이 개발 환경에서 얼마나 중요한지 알려주신 모든 분들께 진심으로 감사드립니다. 추가 질문이나 의견이 있으시면 이 티켓에 남겨주시기 바랍니다.

명령줄 도구

InspectCode CLT는 이제 –stdout 옵션을 통해 결과를 표준 출력에 직접 기록하는 기능을 지원하여 자동화와 CI 통합이 이전보다 더 원활해집니다.