ILSpy

ILSpy

开源.NET反编译器

开发官网

应用介绍

第三方 DLL 抛了个异常,堆栈指到它内部某个方法,可对方既没给源码也没发 PDB。要么靠猜,要么把它拆开看看。ILSpy 就是拆的那把刀:打开任意 .NET 程序集,左边把命名空间、类型、方法排成树,右边把 IL 还原成可读的 C#,连编译器生成的 async 状态机、lambda 闭包和迭代器都能翻回接近原始写法的样子。

除了 C# 还能切到 IL、IL 加 C# 对照,以及 Visual Basic。元数据、资源、嵌入文件都能展开,全局搜索可以跨多个程序集找类型和成员。真正要改的时候,"保存为项目"直接把整个程序集导出成一份能用 Visual Studio 打开的解决方案。

它是 ICSharpCode 团队的开源项目,MIT 许可,免安装的 zip 解压即用,也有 MSI 和 Visual Studio 扩展。跑起来需要机器上有 .NET 运行时。

软件功能



程序集浏览:把 DLL/EXE 的命名空间、类型、方法、字段排成树,逐层展开查看。

反编译为 C#:把 IL 还原成可读 C#,正确处理 async/await、lambda、yield 迭代器等编译器生成结构。

多语言输出:可切换 C#、IL、IL 与 C# 对照,以及 Visual Basic 视图。

元数据与资源:查看程序集清单、特性、嵌入资源和调试信息。

跨程序集搜索:在已加载的多个程序集里按名称搜索类型和成员。

导出为项目:把整个程序集保存成可用 Visual Studio 打开的项目。

免安装:zip 解压即用,可放 U 盘,另提供 MSI 与 VS 扩展。

应用截图