
.NET 디컴파일러, PDB 생성 지원, ReadyToRun, 메타데이터(및 기타) - 크로스 플랫폼!
ILSpy는 오픈 소스 크로스 플랫폼 .NET 어셈블리 브라우저이자 디컴파일러입니다. 데스크톱 UI는 Windows, Linux, macOS에서 실행됩니다(Avalonia 기반으로 구축됨).
다운로드: 최신 릴리스 | 최신 CI 빌드 (master) | Microsoft Store (RTM 버전 전용)
크로스 플랫폼 데스크톱 UI인 ILSpy(Releases를 통해 다운로드 가능, 플러그인도 참고) 외에도 다음과 같은 다른 프런트엔드가 제공됩니다:
ILSpy는 MIT 라이선스에 따라 배포됩니다. 자세한 내용은 About 문서와 포함된 오픈 소스 라이브러리에 대한 제3자 고지를 참조하세요.
git submodule update --init --recursive를 실행하여 ILSpy-Tests 서브모듈을 다운로드합니다 (일부 테스트 케이스에서 사용됨).editbin.exe를 사용하여 ILSpy.exe가 사용하는 스택 크기를 1MB에서 16MB로 수정하는 데 사용됩니다. 디컴파일러는 재귀를 많이 사용하며, 스택 크기가 작으면 매우 복잡한 메서드에서 문제가 발생하기 때문입니다.참고: Visual Studio에는 Visual Studio 설치 관리자가 관리하는 .NET SDK 버전이 포함되어 있으며, 업데이트하면 해당 SDK도 업그레이드될 수 있습니다. ILSpy는 .NET 11.0 SDK와만 호환되며, Visual Studio는 솔루션의 일부 프로젝트를 로드하지 못할 수 있습니다 (그리고 단위 테스트도 실패합니다). 이 문제가 발생하면 여기에서 .NET 11.0 SDK를 수동으로 설치하세요.
git submodule update --init --recursive를 실행하여 ILSpy-Tests 서브모듈을 다운로드합니다 (일부 테스트 케이스에서 사용됨).dotnet build ILSpy.Desktop.slnf를 사용하여 크로스 플랫폼 Avalonia 데스크톱 UI를 빌드하고, dotnet run --project ILSpy로 실행합니다.dotnet build ILSpy.XPlat.slnf를 사용하여 CLI 도구(ilspycmd)와 PowerShell cmdlet만 빌드합니다.Visual Studio Code 또는 그 파생 제품과 함께 DotRush를 사용하는 것을 권장하며, DotRush는 VS Code 파생 제품에서도 사용할 수 있습니다.
.git/hooks에 추가하세요. 우리는 공백이 아닌 탭을 사용합니다. 빌드 서버에서도 동일한 스크립트를 실행하므로, 잘못된 형식을 사용하는 풀 리퀘스트는 실패합니다.현재 및 과거 기여자.
ILSpy는 개인 식별 정보를 수집하지 않으며, 사용자 파일을 제3자 서비스로 전송하지 않습니다. ILSpy는 텔레메트리나 메트릭을 수집하기 위해 APM(애플리케이션 성능 관리) 서비스를 사용하지 않습니다.