이 페이지에서는 dotPeek의 최신 업데이트와 변경 사항을 자세히 설명합니다.
2025.1 릴리스에서는 디컴파일러가 여러 면에서 개선되어, 최신 C# 기능 지원이 강화되고 코드 가독성도 향상되었습니다. 새롭게 추가된 기능은 다음과 같습니다.
required 멤버 지원. System.Threading.Lock 타입 지원. ref 필드와 scoped 매개변수 한정자 지원. allows ref struct 제네릭 반제약 조건 지원. ref struct 타입을 위한 패턴 기반 using.
IL Viewer(IL 뷰어) 도구 창에서 이제 다음을 포함하여 어셈블리 매니페스트용 IL 코드를 제공합니다.
이 IL 코드는 텍스트 에디터의 캐럿이 어셈블리나 모듈 속성에 있거나, 외부 어셈블리의 경우 <AssemblyName>.cs 파일 내부에 있을 때 표시됩니다.
기본 생성자를 선언한 클래스로 작업할 때, dotPeek에서 이제 생성자와 해당 매개변수를 올바르게 표시하므로, 디컴파일링된 코드에서 객체가 바로 인스턴스화되는 방식을 완벽하게 확인할 수 있습니다.
NET6_0_OR_GREATER)을 올바르게 인식하므로 코드가 정확하게 표시됩니다. Assembly Explorer(어셈블리 탐색기) 도구 창이 이제 어셈블리 빌드 구성을 탐지하고 표시하여 어셈블리의 컴파일링 컨텍스트에 관한 더 명확한 인사이트를 제공합니다.
2024.1 업데이트에는 dotPeek에 새로운 Assembly Diff(어셈블리 Diff) 도구 창이 도입되었으며 이와 함께 몇 가지가 변경되었습니다.
.zip 아카이브를 비교하는 기능이 Assembly Explorer(어셈블리 탐색기)에서 Assembly Diff 도구 창으로 이동되었습니다.
dotPeek은 이제 WebAssemblies용 WebCIL 패키징 형식을 지원합니다. 지원 내용은 다음과 같습니다.
.wasm 파일 확인
dotPeek 2023.3은 NuGet 패키지, 폴더 및 .zip 파일을 비교할 수 있습니다.
이제 어셈블리 비교 기능에 더 많은 비교 옵션이 생겼습니다. 여러 Diff 모드(Show all(모두 표시), Show only differences(차이만 표시), Show only signature differences(시그니처 차이만 표시), Show only public API differences(공개 API 차이만 표시)) 중에서 선택할 수 있습니다. 또한 Diff에서 멤버/속성 순서 차이와 null 가능 참조 타입 어노테이션의 차이를 무시하도록 지정할 수 있습니다.
#nullable disable 지시문은 디컴파일링된 소스에 표시됩니다.
dotPeek 2023.2에서는 두 어셈블리를 자세히 비교할 수 있습니다. 이 기능은 특정 어셈블리의 두 버전 간의 차이점을 면밀히 조사하고 최신 버전에 도입되었을 수 있는 잠재적 취약성을 찾아낼 때 특히 유용합니다.
자세한 내용을 보려면 여기를 클릭하세요.
dotPeek 2023.1 버전에는 IL Viewer(IL 뷰어) 도구 창에 대한 다음과 같은 개선 사항이 포함되어 있습니다.
async 메서드, 람다, 지역 함수, 그리고 상위 수준 C#에 대한 지역 함수 및 중첩된 지역 함수 선언에 대한 동기화가 개선되었습니다.