This page details the latest updates and changes in dotPeek.
免费使用,无需许可证密钥
IL Viewer(IL 查看器)工具窗口现在为程序集清单提供 IL 代码,包括:
当文本编辑器中的文本光标位于程序集或模块特性上或外部程序集的 <AssemblyName>.cs
文件内的某个地方时,会显示此 IL 代码。
使用声明主构造函数的类时,dotPeek 现在将正确显示构造函数及其形参,让您直接从反编译的代码中完整了解对象实例化的方式。
NET6_0_OR_GREATER
),确保准确的代码表示。 Assembly Explorer(程序集资源管理器)工具窗口现在可以检测并显示程序集的构建配置,有助于您更清楚地了解程序集的编译上下文。
2024.1 更新为 dotPeek 引入了新的 Assembly Diff(程序集差异)工具窗口, 更改包括:
.zip
归档的功能已从 Assembly Explorer(程序集资源管理器)移至 Assembly Diff(程序集差异)工具窗口。 dotPeek 现已支持 WebAssemblies 的 WebCIL 打包格式。 支持涵盖:
.wasm
文件的功能。 dotPeek 2023.3 可以比较 NuGet 软件包、文件夹和 .zip
文件。
用于比较程序集的功能现在具有更多比较选项。 您可以选择多种不同的模式(Show all(全部显示)、Show only differences(仅显示差异)、Show only signature differences(仅显示签名差异)、Show only public API differences(仅显示公共 API 差异))。 此外,您还可以指定是否希望差异忽略成员/特性顺序差异以及可以为 null 的引用类型的注解中的差异。
#nullable disable
指令显示在反编译的源代码中。 dotPeek 2023.2 提供了详细比较两个程序集的方法。 仔细检查特定程序集两个版本之间的差异并搜索较新版本中可能引入的潜在漏洞时,这个功能特别实用。
点击此处了解更多信息。
2023.1 版本的 dotPeek 包含以下针对 IL Viewer 工具窗口的改进:
async
方法、lambda、局部函数以及高级 C# 的局部函数和嵌套局部函数声明的同步已得到改进。 dotPeek 2022.3 支持:
static abstract
和 static virtual
成员。checked
运算符。一个新增选项可供在 IL Viewer 工具窗口中查看反编译的高级和低级 C# 代码。 反编译的代码仍同步到代码编辑器中的源代码。
ngen
或 R2R
标签。 我们引入了在单个 Preview(预览)标签页中显示文件的功能,您在 Visual Studio 中已经习惯这个功能。 这有助于需要特定目标但不需要将文件都作为单独标签页打开的情况。
如果要将文件保留在单独的标签页中,请点击 Preview(预览)标签页上的 Keep open(保持打开)图标。 要禁用 Preview(预览)标签页,请转到 Tools | Options | Tabs
(工具 | 选项 | 标签页),选择 Allow new files to be opened in the preview tab(允许在预览标签页中打开新文件)。
我们将 Quick Find(快速查找)功能从单独的工具窗口移至文本编辑器标签页。 现在,为文件调用 Quick Find(快速查找)(Ctrl+F) 时,Quick Find(快速查找)窗格将出现在该文件的文本编辑器标签页内。
我们还添加了 F3 和 Shift+F3 快捷键,使用 Quick Find(快速查找)窗格查找内容时,可供快速导航到下一个或上一个匹配项。
dotPeek 现在可以显示平台程序集的 XML 文档注释,涵盖名称与 XML 文档文件名称不同的程序集,例如 System.Private.CoreLib
。 XML 文档的路径现在会显示在反编译文件的标题中。
Assembly Explorer 现在支持转发类型(TypeForwardedTo 特性)。 Locate in Metadata(在元数据中定位)操作也适用于转发类型、程序集和模块引用以及资源。
dotPeek 为 record 和 record struct 类型提供了初步支持。 对 record、record struct 和 struct 的 with
表达式的支持也已可用。
对于此版本中包含的其他 C# 功能,反编译器现已支持异步处理 (await using)。
我们将继续改进对读取和反编译单文件应用的支持:
.runtimeconfig.json
文件等捆绑的 .json
文件的内容。 现在,dotPeek 可以反编译单文件应用。 它还可以让您像以前一样浏览单文件应用中的捆绑程序集。 它支持 .NET Core 3.1、.NET 5 和即将推出的 .NET 6 SDK 的单一文件格式。
同时使用多个标签页时,您现在可以将其固定。 此外,标签页的颜色代表您将看到的代码类型 - 绿色代表元数据视图,棕色代表符号文件中的源。 固定标签页和对其进行颜色编码的选项可以在 Tools | Options | Environment | Tabs 中禁用。
我们更新了反编译代码的格式化程序,包含一组用于控制代码显示方式的选项。 现在,您可以设置缩进样式和大小,选择是否将左大括号置于新行,以及是否偏好使用表达式体成员。 您可以在 Tools | Options | Decompiler | Code style and formatting 中找到这些功能。
免费使用,无需许可证密钥