SuperAPI AI 工具集

ilspy-decompile

编程与开发

查看项目

更新于 10-15 20:33

技能介绍

用途:通过反编译已编译的 .NET 程序集,理解 .NET 代码的内部实现,例如查看某个 API 如何工作、检查 NuGet 包实现。

主要能力:使用 dnx ilspycmd 将程序集反编译到标准输出或输出目录;用 -p 反编译为可编译项目,配合 --nested-directories 生成嵌套命名空间文件夹;用 -t 反编译指定类型;用 -l class/interface/struct/enum/delegate 列出类型;用 -il 查看 IL 代码;用 -lv 指定 C# 语言版本(CSharp1 至 CSharp12_0、Latest、Preview);用 -r 指定依赖引用路径;用 --no-dead-code 移除死代码;用 --disable-updatecheck 关闭更新检查。

使用方式:先确定要理解的 API、类或方法,定位包含该代码的程序集,再用 dnx ilspycmd -l class 查找确切类型名,最后用 -t 反编译该类型。常见程序集位置包括 NuGet 包目录 ~/.nuget/packages/<包名>/<版本>/lib/<tfm>/、.NET 运行时目录(用 dotnet --list-runtimes 查找)、SDK 引用程序集目录(用 dotnet --list-sdks 查找)以及项目构建输出 bin/Debug 或 bin/Release/publish。

适用场景:查看 .NET API 内部实现、检查 NuGet 包实现、了解 ASP.NET Core 请求处理、对比 C# 与 IL 代码。

限制:资料未提供关于收费、价格、平台支持范围或反编译法律合规性的说明;反编译结果与原始源码可能存在差异,具体效果暂未提供。