이 페이지에서는 dotPeek의 최신 버전에서 변경된 사항을 소개합니다.
라이선스 키가 필요 없으며 무료입니다
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#에 대한 지역 함수 및 중첩된 지역 함수 선언에 대한 동기화가 개선되었습니다. dotPeek 2022.3은 다음을 지원합니다.
static abstract
및 static virtual
멤버.checked
연산자.이제 IL Viewer(IL 뷰어) 도구 창에서 디컴파일된 상위 수준 및 하위 수준 C# 코드를 볼 수 있는 옵션이 있습니다. 디컴파일된 코드는 여전히 코드 에디터의 소스 코드와 동기화됩니다.
ngen
또는 R2R
라벨이 각 어셈블리 이름 옆에 표시됩니다. Visual Studio에서 사용하던 것처럼 단일 미리보기 탭에 파일을 표시하는 기능을 도입했습니다. 특정 항목을 찾으려고 하고 이러한 파일을 별도의 탭으로 열어두고 싶지 않을 때 도움이 됩니다.
파일을 별도의 탭에 두려면 미리보기 탭에서 Keep open(열린 상태로 유지) 아이콘을 클릭하세요. Preview(미리보기) 탭을 비활성화하려면 Tools(도구) | Options(옵션) | Tabs(탭)
으로 이동하고 Allow new files to be opened in the preview tab(미리보기 탭에서 새 파일을 열도록 허용)을 선택합니다.
Quick Find(빠른 찾기) 기능을 별도의 도구 창에서 텍스트 에디터 탭으로 이동했습니다. 이제 파일에 대해 Quick Find(Ctrl+F)를 호출하면 파일의 텍스트 에디터 탭 내부에 Quick Find 패널이 나타납니다.
또한 F3 및 Shift+F3 단축키가 추가되어, 검색 시 Quick Find 패널을 사용하면 다음 또는 이전 항목으로 빠르게 이동할 수 있습니다.
dotPeek에서 XML 문서 파일과 이름이 다른 어셈블리(예: System.Private.CoreLib
)를 포함하여 플랫폼 어셈블리에 대한 XML 문서 주석이 표시됩니다. XML 문서의 경로가 이제 디컴파일된 파일의 헤더에 표시됩니다.
어셈블리 탐색기가 이제 전달된 타입(TypeForwardedTo 속성)을 지원합니다. Locate in Metadata(메타데이터에서 찾기) 액션은 전달된 타입, 어셈블리 및 모듈 참조, 그리고 리소스에도 작동합니다.
dotPeek은 레코드 및 레코드 구조체 타입에 대한 조기 지원을 제공합니다. 레코드, 레코드 구조체 및 구조체에 대한 with
표현식도 지원합니다.
이 릴리스에 포함된 다른 C# 기능과 관련하여 디컴파일러는 이제 비동기 삭제(await using)를 지원합니다.
단일 파일 앱 읽기 및 디컴파일에 대한 지원을 계속 개선하고 있습니다.
.json
파일(예: .runtimeconfig.json
파일)의 내용을 볼 수 있습니다. Now dotPeek can decompile single-file apps. 또한 평소와 마찬가지로 단일 파일 앱 내에서 번들로 제공되는 어셈블리를 탐색할 수도 있습니다. .NET Core 3.1, .NET 5 및 곧 출시될 .NET 6 SDK의 단일 파일 형식이 지원됩니다.
한 번에 여러 탭으로 작업할 때 이제 탭을 고정할 수 있습니다. 또한 탭의 색상이 표시되는 코드 유형을 나타냅니다. 즉, 녹색은 메타데이터 뷰를 나타내고 갈색은 심볼 파일의 소스를 나타냅니다. 탭을 고정하고 색상 코드를 지정하는 옵션은 Tools(도구) | Options(옵션) | Environment(환경) | Tabs(탭)에서 해제할 수 있습니다.
코드 표시 방식을 제어하는 옵션 모음을 도입하여 디컴파일된 코드의 서식 지정 도구를 업데이트했습니다. 이제 들여쓰기 스타일과 크기를 설정하고, 여는 중괄호를 새 줄에 배치할지 여부, 그리고 표현식 본문 멤버를 사용할지 여부를 선택할 수 있습니다. 이러한 메뉴는 Tools(도구) | Options(옵션) | Decompiler(디컴파일러) | Code style and formatting(코드 스타일 및 서식 지정)에서 찾을 수 있습니다.
라이선스 키가 필요 없으며 무료입니다