ILSpy 是一款来自 GitHub 的免费开源 .NET 反编译工具,定位是 .NET 程序集浏览器与反编译器。它可以把 dll 文件还原成 C# 或 VB 代码,单个文件能另存为 .cs 或 .vb,文件数量多的时候则可以导出成项目文件。C# 语句同样能被它反编译出来,yield return 语句和 lambdas 表达式也在支持范围内,等于提供了一个完全免费、可以替代收费 Reflector 的选择。同类工具虽然不少,但 ILSpy 胜在上手简单、免费开源,而且无需安装,放进便携软件集合、拷到 USB 闪存盘里,到任意一台 PC 上直接打开就能浏览和检查 .NET 程序集。

1、 这款工具能够把编译后的程序还原成C#源代码,方便你查看和修改原有逻辑。
2、 针对 csproj 文件进行项目级反编译,注意不是 sln 文件。
3、 该工具可用于在字符串中查找指定内容,判断目标文本里是否包含某个片段。
4、 通过超链接就能在不同类型、方法或属性之间快速跳转,方便你随时查看相关定义和用法。
5、 在基本类型与派生类型之间来回切换时,可以随时查看之前浏览过的记录,方便快速返回。历史记录会保留你的查看轨迹,便于按顺序回溯。
6、 把BAML文件还原成XAML代码,方便你查看和调整界面设计。
7、 支持 MEF 插件来拓展功能。
8、 想确认当前系统或软件支持哪些语言,打开这个页面就能直接看到各语言的启用情况,无需额外操作。
- 软件里的对话框、菜单和提示信息都换成了中文,用起来没有语言障碍。
- 内置调试插件,让你无需源代码就能在ILSpy里直接对程序集进行调试。
- 将主程序的编译目标改为X86架构,方便在64位系统里进行调试。
- 该开发工具兼容C#与Visual Basic两种编程语言。
- 这个工具能把 dll 文件还原成 C# 或 VB 代码,方便查看里面的逻辑。
- 可以将编辑完成的文档直接保存到本地,方便随时查看和使用。
- 单个文件能存成 .cs 或 .vb 格式,如果文件数量多,也可以改用项目文件来保存。
- 这款工具能够对C#程序进行反编译操作,方便查看和还原代码结构。
- 这款工具能把C#语句还原出来,yield return、lambda表达式都能反编译,连C# 5.0里的async也一并支持。
1、新语言功能
C#8.0:可为空的引用类型
C#7.3:unmanaged一般约束
C#7.3索引可移动固定缓冲区:无需先固定即可将固定缓冲区索引到。
使用不安全的内在函数表示无法用C#表示的IL操作。
C#7.0 广义异步返回类型
C#7.0 本地功能(#1586)
C#7.0 抛出表达式(#1600)
2、新功能
反编译一套组件到的溶液(#1550由@dymanoid)。
新的BAML反编译器。
用于Microsoft Store的MSIX:@onovotny添加了支持(包括Azure Pipelines)。
如果某个方法被标识为Windows Forms InitializeComponent,则生成与VS Windows Forms Designer兼容的代码。
添加了新RemoveDeadStores选项。
添加了新AlwaysShowEnumMemberValues选项。
(您的评论需要经过审核才能显示)
0条评论