ILSpy 是一个开源的 .NET 反编译工具。ILSpy 10.0 现已发布,此版本基于.NET 10.0。
具体更新内容如下:
New Language Features
- C# 13:
allows ref structconstraint
- C# 14:
extensionmembers
- #3467:C# 12
InlineArrays
- 将模式检测更新至 Roslyn 5.0 RTM
- #3500:添加 .NET 10 作为测试目标
User Interface
- 适用于 C# 14 扩展的专用 UI 和反编译器 API #3680
- Navigate visible history(参见#3591)
- 已移除翻译(参见#3648)
- #3521:添加 API 以在导航后设置初始高亮显示的实体
- 改进 CustomDialog 中的 WordBreak 功能(参见#3535)
- 当 AssemblyReference 加载失败时使用 AssemblyWarning(参见#3013)
- 重构 EntityToString API(参见#3635)
Enhancements
CSharpConversions:整体改进,修复了 C# 9 及以下版本中各种缺失的规则
- #3344:在反编译器中支持
ckfiniteIL opcode
- #3563:Disassembler:添加对 ildasm /caverbal 格式的支持
- 记录和主构造函数的检测:修复了多个错误并进行了改进
- #3519:添加 API diff feature
- #3494:向 ILSpyCmd 添加动态 ILSpy 设置选项
- #3489:将
WholeProjectDecompiler.CreateDecompiler受保护的虚拟对象设为可扩展的反编译管道
更多详情可查看:https://github.com/icsharpcode/ILSpy/releases/tag/v10.0