ILSpy 是开源的 .NET 程序集浏览器和解编译器。
下载 ILSpy
ILSpy Github 地址:icsharpcode/ILSpy: .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! (github.com)
它有 Release 包可以下载
也提供 IDE 的插件
- Our Visual Studio 2022 extension marketplace
- Our Visual Studio 2017/2019 extension marketplace
- Our Visual Studio Code Extension repository | marketplace
- Our Linux/Mac/Windows ILSpy UI based on Avalonia - check out GitHub - icsharpcode/AvaloniaILSpy: Avalonia-based .NET Decompiler (port of ILSpy)
- Our ICSharpCode.Decompiler NuGet for your own projects
- Our dotnet tool for Linux/Mac/Windows - check out ILSpyCmd in this repository
- Our Linux/Mac/Windows PowerShell cmdlets in this reposiry
因为我使用 VS2022 时间较多,所以用的是 VS 2022 的插件。
安装好插件之后,右键要跳转的反编译的对象,就会出现下面的选项。
安装环境
但是在选中之后,会提示下面的信息。
需要我们下载 .NET 桌面运行时。直接点 “是”,跳转去下载,就会直接下载对应版本的 .NET 桌面运行时的 .exe 安装文件。
使用
安装完 .NET 桌面运行时之后,再次去 VS 里面去选中要跳转的对象,使用 ILSpy 打开代码。
就会打开 ILSpy 显示源码了,查看其它组件的源码也方便许多。