ILSpy下载和安装教程(附安装包,图文并茂)
ILSpy 是一款完全免费、开源的 .NET 反编译与程序集浏览器,用大白话讲,它能把已经编译好的 .NET 程序(后缀通常是 .dll 或 .exe)“变回”人类可读的 C# 源代码。
对于刚接触编程的小白来说,别人发给你一个黑箱组件,你想知道里面到底怎么写,只要用 ILSpy 打开,就能在左侧看到命名空间、类、方法,右侧直接出现近似原始的 C# 代码,甚至还能一键把代码保存成 .sln 工程,用 Visual Studio 继续修改再编译。
ILSpy 的常见应用场景有三类:
ILSpy 本身绿色免安装,但最新版本基于 .NET 10 构建,因此在 Windows 7 及以上系统使用前,需要先安装“.NET 10 Desktop Runtime”,微软官网一键下载即可(后续会给出安装包下载地址);若使用 Windows 10/11,系统通常已带更高版本运行时,可跳过此步。
此外,ILSpy 只能反编译“托管代码”,用 C++ 写的原生 DLL 或经过混淆器(如 Dotfuscator、ConfuserEx)深度混淆的程序,看到的变量名会被替换成 a、b、c,逻辑也可能被打乱,此时只能参考大致思路,不能直接复制粘贴当源码使用;另外,查看他人程序集请遵守法律法规与授权协议,禁止用于盗版或商业破解。
双击 ILSpy.exe,即可启动 ILSpy,主界面如下图所示:
注意,如果双击 ILSpy.exe 弹出如下窗口,表明系统中未安装 .Net 10,这里给出 .Net 10 的下载地址:
对于刚接触编程的小白来说,别人发给你一个黑箱组件,你想知道里面到底怎么写,只要用 ILSpy 打开,就能在左侧看到命名空间、类、方法,右侧直接出现近似原始的 C# 代码,甚至还能一键把代码保存成 .sln 工程,用 Visual Studio 继续修改再编译。
主要功能 | 解释 |
---|---|
反编译为 C# | 把 .dll/.exe 变回接近原始的 C# 代码,变量名、类名都能看见 |
树形浏览器 | 像文件夹一样一层层点开,快速定位到你想看的方法 |
IL 与 C# 对照 | 可以同时打开“汇编语言”视图,方便学底层原理 |
保存为项目 | 一键生成 .sln 与 .csproj,用 Visual Studio 打开就能继续改 |
插件生态 | 别人写好的“小工具”能帮你批量导出、做差异对比、搜索关键字 |
ILSpy 的常见应用场景有三类:
- 学习提升:初学者拿到优秀的开源组件,却找不到源码,用 ILSpy 就能“看源码”学设计模式;
- 调试排错:生产环境只部署了 .dll,现场报错行号对不上,反编译后结合日志可快速定位;
- 遗产系统迁移:老项目源码丢失,需要升级到 .NET 6,可先用 ILSpy 恢复代码再做重构。
ILSpy 本身绿色免安装,但最新版本基于 .NET 10 构建,因此在 Windows 7 及以上系统使用前,需要先安装“.NET 10 Desktop Runtime”,微软官网一键下载即可(后续会给出安装包下载地址);若使用 Windows 10/11,系统通常已带更高版本运行时,可跳过此步。
此外,ILSpy 只能反编译“托管代码”,用 C++ 写的原生 DLL 或经过混淆器(如 Dotfuscator、ConfuserEx)深度混淆的程序,看到的变量名会被替换成 a、b、c,逻辑也可能被打乱,此时只能参考大致思路,不能直接复制粘贴当源码使用;另外,查看他人程序集请遵守法律法规与授权协议,禁止用于盗版或商业破解。
下载ILSpy
这里为大家提供了 ILSpy 的最新版安装包:网盘中提供了 ILSpy 10.0版本各式各样的安装包,大家可根据需要自行选择。这里我使用的是名为“ILSpy_binaries_10.0.0.8079-preview1-x64.zip”的压缩包。
安装ILSpy
1) 解压 ILSpy_binaries_10.0.0.8079-preview1-x64.zip,得到的文件夹如下图所示:
双击 ILSpy.exe,即可启动 ILSpy,主界面如下图所示:

注意,如果双击 ILSpy.exe 弹出如下窗口,表明系统中未安装 .Net 10,这里给出 .Net 10 的下载地址:
下载后直接运行,成功安装后在双击 ILSpy.exe,即可看到图 2 的主界面。