ILSpy是一款专业的.net反编译工具。最好用的.net反编译软件ILSpy。该工具主要是为开源.NET汇编浏览器开发的,为用户提供了功能强大且实用的反编译器平台。用户可以使用该程序将DLL格式文件转换为C#语言。如果您认为还不够,还可以将其转换为VB语言,从而可以增强程序的实用性;该软件还支持将单个文件另存为.cs文件,这也与保存文件兼容,并且还可以将文件另存为.vb格式的文件,如果用户面对的文件太多,则可以将其直接另存为项目文件,然后可以通过该程序反编译C#语言;该程序还支持yield return语句和lambdas表达式反编译;功能强大且实用,需要它的用户可以下载体验。
软件功能:
C#8.0:可为空的引用类型,C#7.3:不受管的常规约束
C#7.3索引可移动固定缓冲区:无需先对其进行固定就可以对固定缓冲区进行索引。
使用不安全的内在函数意味着IL运算无法用C#表示。
C#7.0广义异步返回类型,C#7.0局部函数(#1586),C#7.0抛出表达式(#1600)
将一组组件反编译到解决方案中(@dymanoid#1550)。
新的BAML反编译器。
用于Microsoft Store的MSIX:@onovotny添加了构建支持(包括Azure Pipelines)。
如果将方法标识为Windows窗体InitializeComponent,则生成与VS Windows窗体设计器兼容的代码。
添加了新的RemoveDeadStores选项。
添加了新的AlwaysShowEnumMemberValues选项。
软件功能:
1.反编译为C#
2.反编译整个项目(csproj,而不是sln!)
3.搜索类型/方法/属性(子字符串)
4.基于超链接的类型/方法/属性导航
5.基本/派生类型导航,历史记录
6. BAML到XAML反编译器
7.可以通过插件(MEF)进行扩展
8.检查语言支持的状态
使用说明:
需要它的用户可以单击此网站上提供的下载路径来下载相应的程序安装包。
通过解压缩功能打开压缩包。打开程序数据包后,可以看到相应的程序文件
找到主程序,双击主程序打开程序,弹出提示界面
用户需要以下版本之一才能运行此应用程序
.NET Framework:
.NET Framework版本= v4.6.2
您要安装吗?是.NET Framework版本?没有用户可以访问此网站进行下载
如何建造
Windows:使用以下组件安装Visual Studio
工作负载“ .NET桌面开发”。默认情况下,这包括.NET Framework 4.8 SDK和.NET Framework 4.7.2目标软件包以及.NET Core 3 SDK(ILSpy.csproj目标是.NET 4.7.2,而ILSpy.sln使用SDK样式的项目)。
工作负载“ Visual Studio扩展开发”(ILSpy.sln包含VS扩展项目)
单独的组件“ MSVC v142-VS 2019 C ++ x64 / x86构建工具(v14.23)”(或类似组件)
VC ++工具集是可选的。如果存在,请在editbin.exe中使用它来将ILSpy.exe使用的堆栈大小从1MB修改为16MB,因为反编译器会大量使用递归,并且小的堆栈大小会导致使用非常复杂的方法引起问题。
使用git签出ILSpy存储库。
执行git子模块更新--init --recursive以下载ILSpy-Tests子模块(某些测试用例使用)。
在Visual Studio中打开ILSpy.sln。
NuGet软件包还原将自动下载更多依赖项
为ILSpy UI运行项目“ ILSpy”
使用Visual Studio“测试资源管理器”查看/运行测试
Unix / Mac:
确保已安装.NET Core 2.1 LTS Runtime(您可以在此处获取它:https://get.dot.net)。
确保已安装.NET Core 3 SDK。
使用git签出存储库。
执行git子模块更新--init --recursive以下载ILSpy-Tests子模块(某些测试用例使用)。
使用dotnet build Frontends.sln构建ILSpy的非Windows风格(.NET全局核心工具和PowerShell核心)。