이 페이지에서는 dotPeek의 최신 업데이트와 변경 사항을 자세히 설명합니다.
라이선스 키가 필요 없으며 무료입니다
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
파일을 비교할 수 있습니다.
The ability to compare assemblies now has more comparison options. 여러 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
파일)의 내용을 볼 수 있습니다. 이제 dotPeek에서 단일 파일 앱을 디컴파일할 수 있습니다. 또한 평소와 마찬가지로 단일 파일 앱 내에서 번들로 제공되는 어셈블리를 탐색할 수도 있습니다. .NET Core 3.1, .NET 5 및 곧 출시될 .NET 6 SDK의 단일 파일 형식이 지원됩니다.
한 번에 여러 탭으로 작업할 때 이제 탭을 고정할 수 있습니다. 또한 탭의 색상이 표시되는 코드 유형을 나타냅니다. 즉, 녹색은 메타데이터 뷰를 나타내고 갈색은 심볼 파일의 소스를 나타냅니다. 탭을 고정하고 색상 코드를 지정하는 옵션은 Tools(도구) | Options(옵션) | Environment(환경) | Tabs(탭)에서 해제할 수 있습니다.
코드 표시 방식을 제어하는 옵션 모음을 도입하여 디컴파일된 코드의 서식 지정 도구를 업데이트했습니다. 이제 들여쓰기 스타일과 크기를 설정하고, 여는 중괄호를 새 줄에 배치할지 여부, 그리고 표현식 본문 멤버를 사용할지 여부를 선택할 수 있습니다. 이러한 메뉴는 Tools(도구) | Options(옵션) | Decompiler(디컴파일러) | Code style and formatting(코드 스타일 및 서식 지정)에서 찾을 수 있습니다.
라이선스 키가 필요 없으며 무료입니다