Rider 2024.2의 새로운 기능

Rider 2024.2에는 전체 줄 코드 완성이 여러 지원 언어에 추가되고, 문서 주석의 인라인 렌더링을 지원하는 리더 모드, 디버그 시 사용할 수 있는 새로운 Tasks(작업) 탭과 작업 종속성 그래프 및 향상된 클래스 멤버 탐색이 포함됩니다. 게임 개발을 위한 업데이트에는 Godot 플러그인 번들과 개선된 Unreal Engine 디버그가 포함됩니다. 이번 릴리스에는 C# 13 기능의 조기 지원을 포함한 .NET 9 Preview SDK 지원이 추가됩니다. 이번에 업데이트되는 기능 세트는 향상된 코드 완성, AI 기반 VCS 충돌 해결 등을 포함한 AI Assistant 개선으로 강화됩니다.

다운로드

비영리용으로는 무료

주요 업데이트

SLNX 지원

신규!2024.2.6

Rider에서 모든 솔루션 데이터를 저장하는 깔끔하고 간소화된 최신 접근 방식인 Solution File Persistence Model(솔루션 파일의 .slnx 형식)이 드디어 지원됩니다. 또한 Rider에서 이제 번거로움 없이 Solution Explorer(솔루션 탐색기)를 통해 바로 새로운 형식으로 전환할 수 있습니다. 솔루션 노드의 컨텍스트 메뉴를 호출하고 Save As(다른 이름으로 저장)...로 이동한 다음, Save as XML Solution (.slnx)(XML 솔루션(.slnx)으로 저장)을 선택하면 됩니다. 그러면 새로 생성된 .slnx 파일을 통해 솔루션을 열 수 있는 옵션이 제공되어 새로운 형식으로 원활하게 전환할 수 있습니다.

C#, С++, JS/TS, CSS로 전체 줄 코드 완성

Rider 2024.2에서는 새로운 타입의 코드 완성이 추가됩니다. 회색의 한 줄 텍스트 제안이 현재 파일의 컨텍스트를 기반으로 구문을 완성합니다. 이러한 제안은 어떠한 코드도 인터넷을 통해 전송하지 않고 로컬에서 실행되는 언어 모델을 기반으로 합니다.

리더 모드

Rider의 새로운 리더 모드에서는 라이브러리와 디컴파일된 파일을 포함한 읽기 전용 파일을 훨씬 쉽게 읽을 수 있습니다. 이 모드는 C#, С++ 및 F#에 문서 주석의 인라인 렌더링을, C#에 가상 들여쓰기를 지원합니다.

Tasks(작업) 탭과 작업 종속성 그래프

Debug(디버그) 도구 창에 새로운 Tasks(작업) 탭이 추가됩니다. 이 탭에서는 System.Threading.Tasks.TaskValueTask 객체에 관한 상세한 인사이트를 확인하고 비동기 연산 관리 및 모니터링을 강화할 수 있습니다.

작업은 테이블 혹은 그래프 서식으로 표시됩니다. 테이블 뷰에서는 작업 상태 및 메타데이터가 표시되며 그래프 뷰에서는 작업 종속요소가 표시되며 교착 상태를 탐지할 수 있습니다.

클래스 멤버로 이동할 때의 방식 개선

Rider의 Navigation(탐색) 표시줄이 C#, C++, VB 및 F# 언어에 대해 개선되었습니다. 이제 프로젝트 루트에서 작업 중인 파일까지의 경로에 현재 캐럿이 위치한 심볼도 포함됩니다. 클래스를 포함하여 체인 상에 속한 항목을 클릭하면 하위 노드를 표시하는 드롭다운 팝업이 표시됩니다. 따라서 클릭 한 번으로 팝업에서 클래스에 속한 어떤 메서드로도 이동할 수 있습니다.

게임 개발

JetBrains Rider의 최신 업데이트에는 게임 개발과 관련된 흥미로운 개선 사항이 포함되어 있습니다. 주요 개선 사항은 다음과 같습니다.

  • Rider 2024.2부터 Godot 플러그인이 번들로 제공됩니다. 이번 업데이트에서는 구문 강조 표시, 코드 완성, Find Usages(사용 위치 찾기) 및 디버그에 GDScript가 지원됩니다.
  • 이제 Monitoring(모니터링) 도구 창이 C++ 애플리케이션, UnityUnreal Engine 프로젝트를 지원합니다.
  • 또한, Rider 2024.2에서는 스마트 포인터 및 문자열의 평가 개선, 새로운 Modules(모듈) 탭 및 개선된 오류 메시지 등으로 Unreal Engine 디버그 경험이 개선됩니다.

게임 개발 업데이트로 바로 넘어가 보세요.

번들로 제공되는 .NET Aspire 플러그인

.NET 8 SDK에는 .NET 스택 내 분산형 애플리케이션 구축과 관련된 복잡한 문제를 해결하는 새로운 접근 방식인 .NET Aspire가 도입되었습니다. 이러한 혁신에 대응하여 JetBrains는 Rider용 .NET Aspire 플러그인이라는 새로운 통합 도구를 제공합니다.

이번 릴리스에서는 .NET Aspire 플러그인이 Rider와 함께 번들로 제공됩니다. 이 플러그인에는 새로운 솔루션을 설정할 때 선택할 수 있는 프로젝트 템플릿이 포함되어 있습니다.

.NET 9 Preview SDK 지원

  • 새로운 SDK에서 프로젝트 템플릿 지원.
  • 새 SDK를 대상으로 하는 프로젝트를 생성, 실행 및 디버그하는 기능.
  • 새로운 이스케이프 문자, params 제어자 리팩터링 및 ref struct 인터페이스를 포함한 최신 C# 13 기능 조기 지원.

사용자 경험

새 UI를 디폴트 환경으로 적용

JetBrains IDE의 2022.3 릴리스에 처음으로 도입되었던 '새 UI'가 드디어 Rider 2024.2부터 모든 사용자의 디폴트 환경이 됩니다.

Rider의 기존 디자인을 특별히 좋아하시는 경우 해당 플러그인을 설치하여 클래식 UI를 사용할 수 있습니다.

여러 개의 선택지가 제공되는 프로젝트/솔루션 템플릿 매개변수 지원

특정 프로젝트 템플릿에는 여러 개의 선택지로 구성할 수 있는 매개변수가 포함되어 있습니다. 예를 들어 크로스 플랫폼 애플리케이션 템플릿에는 다양한 대상 운영 체제 또는 언어 로케일 옵션이 있습니다. 이러한 경우를 처리하기 위해 이제 Rider에서는 New Solution(새 솔루션) 대화상자에서 프로젝트 매개변수에 여러 개의 값 선택지를 지원합니다.

Usages of(사용 위치) 팝업의 UI 개선

이제 코드 베이스 내에서 클래스, 메서드 또는 변수의 사용 위치를 찾을 때마다 Usages of(사용 위치) 팝업(Cmd/Ctrl+클릭으로 호출)이 다양한 필터 옵션을 갖추고 더욱 깔끔한 디자인으로 표시됩니다.

Customize Main Toolbar(메인 툴바 사용자 지정) 대화상자 개선

Customize Main Toolbar(메인 툴바 사용자 지정) 대화상자에서 UI 요소의 레이아웃과 동작을 새롭게 디자인하여 더욱 직관적이고 체계적으로 만들었습니다. 이제 메인 툴바에서 액션을 더 쉽게 검색, 추가, 삭제할 수 있습니다.

에디터

C#, C++, F# 문서 내 주석의 인라인 렌더링

태그가 섞인 텍스트를 빡빡하게 표시하는 대신 인라인 렌더링은 이러한 주석에 링크와 코드 블럭을 더해 시각적으로 더 매력적인 서식을 적용합니다. 더 이상 헷갈리는 태그 때문에 고생할 필요 없이 모든 내용을 명확하게 읽을 수 있습니다. 모든 C#, C++ 또는 F# 파일에서 활용하여 읽기 경험을 개선할 수 있습니다.

C# 및 C++의 구문 강조 표시

C# 및 C++에 구문 강조 표시를 선택할 수 있는 옵션을 지원합니다. 이 기능은 코드 내의 매개변수와 지역 변수를 색상으로 쉽게 구분할 수 있도록 설계되었습니다. 구문 강조 표시는 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | Color Scheme(색 구성표) | Language Defaults(언어 디폴트 값) | Semantic Highlighting(구문 강조 표시)에서 활성화하거나 비활성화할 수 있습니다.

Markdown 파일의 수학 구문 지원

Rider에서 이제 Markdown 파일의 수식을 기본적으로 렌더링할 수 있습니다. Markdown으로 작업할 때 $를 사용하여 인라인 수식을 삽입하고 $$를 사용하여 수학 콘텐츠가 포함된 코드 블록을 삽입할 수 있습니다.

고정된 줄의 언어별 설정

이제 고정된 줄을 더 세밀하게 설정하고 이를 표시할 언어를 선택할 수 있습니다. Settings(설정)/Preferences(환경 설정) | Editor(에디터) | General(일반) | Sticky Lines(고정된 줄)에서, 또는 에디터의 고정된 줄을 마우스 오른쪽 버튼으로 클릭하여 나타나는 컨텍스트 메뉴에서 원하는 대로 기능을 조정할 수 있습니다.

C# 지원

Rider의 최신 릴리스에서는 C# 12 기능 지원이 강화되어 기본 생성자가 지원되고, 컬렉션 표현식과 배열 생성 및 컬렉션 타입 변환을 위한 컨텍스트 액션이 개선되었습니다. 여기에 더해서 Rider 2024.2부터 C# 13의 조기 지원이 추가되어 ref struct 인터페이스 구현, 새로운 \e 이스케이프 시퀀스 및 params 제어자 리팩터링을 사용할 수 있습니다.

이번 업데이트에는 다음도 포함됩니다.

  • 구조체 타입의 동등성 분석 개선
  • 분기하는 구문에서 중복을 줄이기 위한 Extract common code(공통 코드 추출) 검사.
  • ToString() 서식 지정자 코드 완성에서 문화권 형식으로 미리보기.
  • 취약한 C 스타일의 형 변환을 명시적인 타입 어노테이션으로 대체하는 형 변환식 분석.

ReSharper 및 Rider 2024.2에 도입된 C# 지원에 대한 최신 업데이트를 알아보려면 이 블로그 게시물을 확인하세요.

F# 지원

F# Interactive(F# 대화형)

F# 스크립트 디버그 지원이 추가되었고 F# Interactive(F# 대화형) 도구 창도 개선되고 버그가 수정되었습니다.

확장 멤버 가져오기

이제 코드 완성 및 해당하는 빠른 수정을 통해서 확장 멤버를 가져오는 것이 지원됩니다.

새로운 컨텍스트 액션

이제는 부분적 함수 애플리케이션과 짧은 F# 8 람다를 일반 람다 식으로 변환할 수 있습니다.

패턴 내 이름 제안

복잡한 패턴에서도 패턴 코드 완성이 Rename(이름 변경) 리팩터링과 패턴 구조 분해 액션에 사용된 것과 같은 논리를 바탕으로 값 타입에 따라 스마트하게 이름을 제안합니다.

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

AI Assistant

AI Assistant의 전반적인 개선 사항

JetBrains AI Assistant 2024.2에서는 코드 완성과 에디터 내 코드 생성이 향상되었습니다. AI 채팅은 이제 GPT-4o 기반으로 동작하며 파일 참조를 바탕으로 컨텍스트를 더 정확히 이해합니다. 새로운 기능에는 터미널에서 명령어 생성을 지원하는 AI 통합, AI 기반 VCS 충돌 해결 및 사용자 지정이 가능한 문서 프롬프트 등이 포함됩니다. 또한, Settings(설정)에서 AI와 채팅할 때 사용할 언어를 지정할 수 있습니다.

동적 프로그램 분석에서 Explain with AI(AI로 설명) 사용

Dynamic Program Analysis(동적 프로그램 분석, DPA) 도구 창에 Explain with AI(AI로 설명) 버튼이 추가되어 메모리 할당 및 데이터베이스와 관련된 문제에 사용할 수 있습니다. AI 기반 기능을 사용하여 Dynamic Program Analysis(동적 프로그램 분석) 도구 창 내에서 AI Assistant로부터 가능한 해결 방법에 관한 상세한 설명과 조언을 듣고 메모리 할당이나 데이터베이스 작업과 관련된 매우 복잡한 문제도 빠르게 이해하고 해결할 수 있습니다.

버전 관리 시스템

업데이트된 Local History(로컬 기록) 대화상자

Local History(로컬 기록) 대화상자의 UI를 현대화했습니다. 또한, 디렉터리에 액세스할 때 이제 변경 목록 옆에 diff 뷰가 표시되어 이해하기가 더 쉬워졌습니다.

Log(로그) 도구 창의 사용자 경험 개선

Log(로그) 도구 창과 관련된 모든 설정이 하나의 전용 설정 페이지로 통합되었습니다. 이 페이지는 Settings(설정)/Preferences(환경 설정) | Version Control(버전 관리) | Log 또는 Log 도구 창 툴바의 새로운 드롭다운 메뉴를 통해 액세스할 수 있습니다. 또한, 이제 에디터에서 Git 로그를 탭으로 열 수 있어 작업 공간이 더 넓어지고 커밋 목록과 관련 세부 정보를 탐색하기가 쉬워졌습니다. 이 액션은 도구 창 툴바의 동일한 드롭다운 메뉴를 통해서 사용할 수 있습니다.

게임 개발

Godot

좋은 소식입니다! Godot 플러그인이 이제 Rider 2024.2에 번들로 제공되어 주요 게임 엔진에서 바로 사용할 수 있습니다. C# 언어로 Godot를 사용할 때 Godot 에디터 및 게임용 실행 및 디버그 구성, InputActionNodePath 문자열 리터럴 완성, 디버거 확장 프로그램을 통한 현재 씬과 하위 노드 보기 등이 지원됩니다.

그 외에 Rider 2024.2에는 다음의 새로운 기능이 추가됩니다.

GDScript 지원

Rider 2024.2는 이제 Godot 에디터에서 제공하는 LSP 지원을 기반으로 구문 강조 표시, 코드 완성, Find Usages(사용 위치 찾기) 등을 포함하여 GDScript 편집을 지원합니다. 또한, 커뮤니티에서 개발한 GDScript 플러그인과도 깔끔하게 통합됩니다. 설치된 경우, 오류 강조 표시에는 Godot LSP가, Find Usages(사용 위치 찾기)에는 커뮤니티 플러그인이 사용됩니다.

GDScript 디버그

이번 릴리스에는 GDScript 디버그 지원이 추가됩니다. Rider가 디버거와 연결할 때 필요한 실행 구성을 생성하면 GDScript 게임을 디버그할 때 필요한 Rider의 강력한 디버그 기능을 모두 사용할 수 있습니다.

AI Assistant 통합

Rider의 AI Assistant가 Godot 프로젝트의 컨텍스트를 활용하여 더 탁월하게 작동합니다. AI Assistant는 사용자가 Godot 프로젝트를 작업하고 있음을 인지하여 해당 환경에 맞춤화된 답변을 제공합니다.

Unreal Engine

디버거 개선 사항

이번 릴리스에서는 기본 디버거 기능이 크게 개선되었습니다. 특히 스마트 포인터, 문자열 상등 비교, 데이터 중단점에 대한 평가 및 최적화된 코드 작업 시의 평가 기능이 대폭 향상되었습니다. 디버그 시에 로드된 모든 동적 라이브러리를 표시하는 새로운 Modules(모듈) 탭이 Debug(디버그) 도구 창에 추가되었습니다. 오류 메시지도 개선되었습니다!

변경 사항을 자세히 알고 싶은 경우 이 블로그 게시글을 참조하세요.

Monitoring(모니터링) 도구 창

지난 릴리스에서 C# 및 .NET 애플리케이션용으로 추가되었던 Monitoring(모니터링) 도구 창이 추가적으로 지원됩니다. 이 창에서 CPU 및 메모리 사용량, 그리고 기타 성능 메트릭을 모니터링할 수 있으며, Unreal 게임을 포함한 C++ 애플리케이션에서 창이 자동으로 작동합니다. 자세한 내용은 문서를 참조하세요.

새로운 검사와 코드 분석 기능

이번 릴리스에는 C++ 및 Unreal 코드에 사용할 수 있는 새로운 검사가 포함됩니다. Rider가 BeginDestroyGetLifetimeReplicatedProps에서 누락된 Super 호출을 탐지하여 Alt+Enter로 사용할 수 있는 빠른 수정을 제공합니다. 또한, 템플릿 특성을 인식하여 구조체에 필요한 메서드가 있는지 확인하고 누락된 경우 빠르게 생성합니다. 추가적으로 Rider가 이제 Unreal의 색상 타입을 인식하여 강조 표시 및 색상 선택기(단축키 Alt+Enter)를 제공합니다.

전체 줄 코드 완성

클라우드에 연결되지 않고 온디바이스 모델을 사용하는 Rider의 전체 줄 코드 완성이 C++에도 지원됩니다. 이제 제3자와 코드를 공유하지 않고도 AI 기반의 코드 완성을 활용할 수 있습니다.

구조체 멤버 레이아웃 정보

지난 릴리스에 도입된 기능에 유용한 업데이트가 추가되었습니다. 구조체 멤버에 대한 빠른 문서 툴팁에 레이아웃 정보가 표시됩니다. 멤버를 마우스로 가리키면, 포함하는 구조체의 시작점 기준 오프셋, 필드 크기 및 정렬을 확인할 수 있습니다. 이는 데이터 레이아웃을 이해하고자 할 때 매우 유용합니다.

마지막으로…

보이지 않는 부분에도 많은 작업이 적용되었습니다. 고정된 줄에는 전처리기 지시문과 현재 지정된 액세스 지정자와 같이 삶의 질을 높여주는 업데이트가 적용되었습니다. 이에 따라 코드가 public인지 private인지 항상 파악할 수 있습니다.

이 외에도 로우 레벨 테스트, 헤더 파일 이름 변경 시 .cpp 파일 이름 자동 변경(반대도 가능) 및 Alt+Enter 메뉴 액션인 'Why is Rider suggesting this?'(Rider가 이렇게 제안하는 이유) 등의 소소한 기능과 버그 수정도 다수 포함되어 있습니다.

Unity

Monitoring(모니터링) 지원

Rider 2024.1에서는 CPU 및 메모리 사용량을 비롯해 기타 성능 메트릭을 추적하는 매우 유용한 Monitoring(모니터링) 도구 창이 도입되었습니다. 이번 릴리스에서는 이 창이 Unity도 지원하도록 확장되어 이제 Unity 에디터에 연결되면 CPU 및 메모리 사용량이 표시됩니다.

Tuanjie 지원

Rider에서 이제 Unity China의 Tuanjie 에디터가 지원되어 원래의 Unity 에디터에서 지원되는 동일한 기능 세트를 이용할 수 있습니다.

셰이더 배리언트 업데이트

Rider의 셰이더 배리언트 키워드 지원이 컴퓨트 셰이더도 지원합니다. 따라서 키워드를 활성화하거나 비활성화하여 전처리기 브랜치에서 강조 표시를 활성화할 수 있습니다. 셰이더가 어디서 사용되고 있는지 쉽게 알아볼 수 있도록 Rider가 이제 셰이더 컨텍스트 위젯에서 셰이더 패스의 이름을 표시합니다.

이번 릴리스에는 Burst 검사를 실행할 때 발생하는 위양성을 수정하는 업데이트를 포함한 소규모 기능 및 버그 수정도 포함되어 있습니다.

웹 개발

TypeScript 파일 직접 실행 및 디버그

이제 추가 설정 없이 TypeScript 파일을 실행하고 디버그할 수 있습니다. 파일 컨텍스트 메뉴와 Run(실행) 위젯뿐 아니라 Current file(현재 파일) 구성까지 다양한 진입점에서 TypeScript 파일을 실행할 수 있습니다.

주요 JS 프레임워크에 대한 지원 개선

Rider 2024.2에서는 파일 시스템 기반 라우팅을 사용하는 프레임워크의 경로가 확인됩니다. 프로젝트의 파일 시스템을 기반으로 링크 경로가 확인되며, Next.js, Nuxt, SvelteKit 및 Astro에 대한 자동 완성 및 탐색 기능이 제공됩니다. 새로운 Svelte 5 스니펫 및 렌더링 태그도 지원됩니다. 또한 Astro에 대한 언어 서버 프로토콜(LSP)이 지원되고 Vue LSP가 Vue Language Tools 2로 업그레이드되어 코드 완성 및 전반적인 개발자 경험이 향상됩니다.

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

데이터베이스 작업

Rider 2024.2를 사용하여 데이터베이스를 작업할 때 가장 눈에 띄는 개선 사항은 다음과 같습니다.

  • 스크립트형 로더: 사용자 지정 가능한 스크립트형 로더를 사용하여 Excel, JSON, Parquet 및 Shapefile 형식의 데이터를 가져올 수 있습니다.
  • 플로팅 툴바 내 관련 행: 테이블 셀의 플로팅 툴바를 사용하여 관련 행에 액세스할 수 있습니다.
  • 지리 데이터 뷰어: 지리 데이터를 CSV, XLSX 및 다른 형식으로 탐색할 수 있습니다.

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

원격 개발

Code With Me(CWM)

이 버전에서는 CWM을 사용할 때의 입력 경험이 다양한 측면에서 개선되었습니다. 그러한 개선 사항에는 개선된 코드 완성, 더 매끄러워진 코드 편집, 개선된 구문 강조 표시, 새로워진 라이브 템플릿 및 더 강력해진 Undo(실행 취소) 기능이 포함됩니다. 자세한 기술 상태 업데이트는 여기에서 확인할 수 있습니다.

CWM을 사용해 보고 경험을 공유해 주세요.

플러그인

dotTrace

dotUltimate

개선된 성능

dotTrace도 타임라인 스냅샷, Call Tree(호출 트리)Hotspots(핫스팟) 뷰 데이터 처리 속도 향상 등의 성능 개선이 추가되었습니다.

dotMemory

dotUltimate

새로운 뷰

내장 dotMemory 플러그인에 스냅샷을 자동으로 분석하고 여러 dotMemory 작업 공간에 포함된 스냅샷을 비교할 수 있는 기능이 생겼습니다. 이에 따라 몇 가지 추가적인 뷰가 생겼습니다.

  • 자동 메모리 검사: 탐지된 메모리 문제가 자동으로 표시되는 Inspection(검사) 뷰가 dotMemory에 생겼습니다.
  • 작업 공간 간의 스냅샷 비교:이제 서로 다른 프로파일링 세션의 스냅샷을 비교하며 더욱 포괄적으로 메모리를 분석할 수 있습니다.

이러한 기능은 dotMemory의 독립 실행형 버전에서도 사용할 수 있습니다.

개선된 인스턴스 검색

Instances(인스턴스) 뷰에 새로운 필터링 옵션이 추가되었습니다.

  • 문자열 값으로 검색: 필터 필드에 문자열 값을 입력하면 dotMemory가 일치하는 문자열을 강조 표시합니다. 이를 통해 특정 문자열 인스턴스를 그 내용에 따라 쉽게 찾을 수 있습니다.
  • 문자열 값에 정규식 지원: 정규식을 사용하여 고급 검색을 실행할 수 있습니다. 예를 들어 ^nAsso.{5,}ID$nAssociatedObjectID.nAssociatedObjectID와 일치합니다.
  • 객체 주소로 검색: 이제 메모리 주소를 사용하여 객체 인스턴스를 검색할 수도 있습니다. 이는 특정 객체를 직접 추적할 때 유용합니다.

Sunburst(선버스트) 차트로 Call Tree(호출 트리) 시각화

Call Tree(호출 트리)Sunburst(선버스트) 차트로 표시할 수 있으며, 메모리를 가장 많이 할당하는 함수가 강조 표시됩니다.

번들로 제공되는 .NET Watch Run Configuration 플러그인

Rider 2024.2부터 .NET Watch Run Configuration 플러그인이 Rider 패키지에 사전 포함됩니다. 따라서 JetBrains Marketplace에서 .NET Watch Run Configuration을 별도로 다운로드할 필요 없이 솔루션에서 바로 강력한 dotnet-watch를 활용할 수 있습니다.

플러그인의 기능을 자세히 알아보려면 이 블로그 게시글을 참조하세요.

디컴파일러

일반적인 개선 사항

  • 람다 매개변수: 선택적인 매개변수-배열 형태의 매개변수가 포함된 람다의 디컴파일이 지원되어 디컴파일링된 코드의 가독성과 정확도가 개선되었습니다.
  • 람다 상의 속성: 이 도구에서 람다 식에 포함된 속성의 처리가 개선되어 모든 관련 메타데이터가 디컴파일링된 출력에서 정확하게 반영됩니다.
  • 보호된 어셈블리: 보호된 어셈블리를 디컴파일링할지 여부를 지정하는 기능이 추가되어 코드를 더욱 포괄적으로 탐색할 수 있습니다.

외부 소스 처리

  • SrcSrv 및 SourceLink가 포함된 PDB: 디컴파일러가 이제 SrcSrv 및 SourceLink가 모두 포함된 PDB 파일에서 소스로의 이동을 지원합니다.
  • 전처리기 지시문: 디컴파일러가 타깃 프레임워크나 연결된 어셈블리의 Portable PDB의 전처리기 지시문(예: NET6_0_OR_GREATER)을 올바르게 인식하므로 코드가 정확하게 표시됩니다.

빌드 구성 탐지

Assembly Explorer(어셈블리 탐색기) 도구 창이 이제 어셈블리 빌드 구성을 탐지하고 표시하여 어셈블리의 컴파일링 컨텍스트에 관한 더 명확한 인사이트를 제공합니다.

기타

JBR 21 런타임으로 전환

현재 JetBrains Runtime 17(JBR17)이 JetBrains Runtime 21(JBR21)로 전환되고 있습니다. Rider 2024.2부터 모든 IDE 업데이트에 JBR21이 함께 제공되어 향상된 보안 및 성능은 물론 Linux용 Wayland 렌더링 지원도 제공합니다.

번들로 제공되는 현지화 플러그인

이제 IDE에 중국어, 한국어 및 일본어 현지화 패키지가 번들로 제공됩니다.