ILSpy 是一个开源的 .NET 反编译工具。ILSpy 8.0 现已发布,与前几代基于 .NET Framework 4.7.2 的 ILSpy 相比,ILSpy 8 基于 .NET 6.0。除独立分发版之外的所有工件都依赖于框架构建,这意味着必须在启动 ILSpy 之前安装 .NET 6.0.2。
具体更新内容如下:
New Language Features
- C# 11 校验运算符
- C# 11 无符号右移操作符
- C# 11 UTF8 字符串字面量
- C# 11 numeric IntPtr
- C# 11 ref 字段和作用域
- mcs 2.6.4 pinned regions
- 更新了 Roslyn 4.6.0 的模式检测功能
Contributions
- 复制剪贴板并高亮显示全部语法 (#3045)
- 修复 expression-bodied members 上的 sequence-points (#3032)
- 修复嵌套类型引用的注释 (#3030)
- 为资源表添加剪贴板相关的上下文菜单 (#3024)
- 修复缺少基本类型的记录的反编译问题 (#3021)
- 添加对 mcs 2.6.4 pinned regions 的支持 (#3015)
- 改进自定义调试信息元数据表 (#2799)
- 修复 GAC 中意外文件的 ArgumentOutOfRangeException (#2960)
- 支持指针上的复合赋值
- 为资源表添加了搜索框
Enhancements
- dotnet tool ilspycmd 的默认更新检查 (#3035)。在自动化场景中使用 --disable-updatecheck 功能。
- VS 2022 扩展包含 x64 和 ARM64 二进制文件 (#3009)
- 添加了 ARM64 二进制文件和 ARM64 安装程序下载
- WholeProjectDecompiler:Improve resources -> resx conversion
- 改进涉及局部变量的复合赋值的反编译
- 重构 ILReader 以支持基本模块的重新导入 (#901)
Bug fixes
- #2891:根据当前主机运行时,使用正确的值填充 framework_dirs。
更新说明:https://github.com/icsharpcode/ILSpy/releases/tag/v8.1