dotPeek官方版是一款优秀的.NET反编译软件,由JetBrains出品。它能快速将已编译的程序集还原为可读的C#代码,无需源码即可深入分析第三方库。最新版支持为程序集列表及其所有引用建立完整索引,实现代码的瞬时跳转与精准定位。软件继承了ReSharper的强大功能,涵盖上下文及上下文非敏感导航、全面的用法搜索,以及清晰的代码结构与层次结构视图。
软件亮点
完全免费且功能强大:永久免费使用,无任何功能限制,提供媲美商业软件的反编译质量与高级功能,如符号服务器、类型依赖图等。
高保真 C# 反编译:基于 ReSharper 的成熟反编译引擎,支持最新 C# 特性(如 C# 13 字符串插值),生成代码可读性强,变量命名规范,接近原始源码风格。
深度集成 Visual Studio:可作为符号服务器供 Visual Studio 调试第三方程序集,支持将反编译代码导出为完整 Visual Studio 项目(.csproj),无缝融入开发工作流。
智能导航与搜索:提供与 ReSharper 一致的导航体验,支持类型层次结构、查找用法、转到定义等功能,可快速定位代码关键位置。
轻量高效:安装包仅约 50-100MB,启动速度快,内存占用低,可高效处理大型程序集,支持并行反编译提升效率。
软件特色
符号服务器功能:可作为本地符号服务器,为 Visual Studio 调试器提供第三方程序集的符号信息,实现无源码调试,解决第三方库调试难题。
类型依赖可视化:通过类型依赖图直观展示程序集中类型之间的引用关系,帮助开发者快速理解复杂代码结构与依赖链。
多格式程序集支持:除常规.dll 和.exe 文件外,还支持 Windows 元数据文件(.winmd)、WPF 的 BAML 文件反编译,满足特殊场景需求。
源码服务器集成:可自动从 Microsoft Reference Source Center、SymbolSource 等源码服务器下载匹配的原始源码,提升调试体验。
自定义反编译规则:支持调整反编译选项,如处理字符串拼接、匿名类型等,可根据需求优化生成代码的格式与可读性。
软件功能
基础反编译功能
支持将任意.NET 程序集反编译为 C# 或 IL 代码,提供语法高亮,支持行号显示与代码折叠。
自动识别并还原常见代码模式,如 lambda 表达式、LINQ 查询、异步方法等,提升代码可读性。
支持查看程序集元数据、类型信息、方法参数与返回值,完整呈现程序集结构。
程序集浏览与导航
树形结构展示程序集内容,支持按命名空间、类型、成员快速筛选,提供搜索功能定位特定符号。
类型层次结构视图,直观展示类的继承关系与接口实现,支持查看基类与派生类。
查找用法功能,快速定位类型、方法、属性在程序集中的引用位置,助力代码分析。
项目导出与调试支持
将反编译的程序集导出为完整 Visual Studio 项目,包含项目文件、代码文件与资源文件,可直接在 VS 中编译运行。
作为符号服务器,配置 Visual Studio 使用 dotPeek 提供的符号,实现第三方程序集的断点调试。
支持加载并分析正在运行的进程中的.NET 程序集,实时查看内存中的代码结构。
高级分析功能
类型依赖图生成,可视化展示类型间的引用关系,支持导出为图片用于文档或汇报。
支持 IL 代码查看,可对比 C# 与 IL 代码,深入理解.NET 运行机制,适合学习与逆向分析。
支持 BAML 文件反编译,可查看 WPF 应用程序的界面布局代码,助力 WPF 程序分析。
自定义与配置功能
支持主题切换(含暗色模式),适配不同使用习惯与环境,减轻视觉疲劳。
可配置反编译选项,如是否显示编译器生成的代码、如何处理泛型等,满足个性化需求。
支持快捷键自定义,提供与 ReSharper 一致的默认快捷键,降低学习成本。
常见问题
反编译代码可读性
差解决:在 “工具→选项→反编译器” 中调整反编译设置,启用 “优化字符串拼接”“还原 lambda 表达式” 等选项;更新至最新版本,提升对 C# 新特性的支持;尝试切换反编译模式(C#/IL)对比查看。
无法导出 Visual Studio 项目
解决:确认程序集未被加密或混淆;检查目标路径是否有写入权限,避免权限不足导致导出失败;尝试导出为较低版本的 VS 项目(如.NET Framework 4.8),提升兼容性。
符号服务器配置失败
解决:在 dotPeek 中启用 “工具→符号服务器”,设置符号缓存路径;在 Visual Studio 中添加 dotPeek 符号服务器地址(http://localhost:33417);确保 VS 调试选项中启用 “Microsoft 符号服务器”,避免符号冲突。
Rider 2019 最新版
UltraEdit 官方版 v29.00
phpstorm 2019 官方版