dotPeek 2025.2 Help

dotPeek 的新增功能

dotPeek 2025.1

  • TODO

dotPeek 2025.1

  • 支持 C# 字符串插值:反编译器现在会在适用的情况下自动将 String.ConcatString.Format 调用转换为 C# 字符串插值。

  • 支持 allows ref struct 泛型反约束

  • 支持 ref 字段和 scoped 参数修饰符

  • 支持文件作用域命名空间。 仅限 dotPeek:在 Tools | Options | Decompiler | Code style and formatting 中的复选框 | 使用文件作用域命名空间(默认 - 选中)

  • 支持 System.Threading.Lock

  • 支持基于模式的 ref 结构体的 using

  • 支持必需成员

  • 显示某些整数常量的注释十六进制表示

dotPeek 2024.3

  • IL Viewer 现在提供程序集清单的 IL 代码,包括:

    • 程序集和模块信息,例如名称、自定义属性等。

    • 引用的程序集和模块。

    • 转发的类型.

    • 文件和资源列表。

    当插入符号位于 代码查看器 中的程序集或模块属性上,或位于外部程序集的 <AssemblyName>.cs 文件中的某处时,也会显示此 IL 代码。

  • 支持主构造函数——当类声明主构造函数时,dotPeek 会正确显示构造函数及其参数,为您提供对象实例化方式的完整视图。

dotPeek 2024.2

  • 反编译器:默认和 params lambda 参数(C#12:Lambda 可选参数和参数数组参数)

  • 反编译器:Lambda 上的属性

  • 能够反编译受保护的程序集并忽略 [SuppressIldasm] 属性

  • 支持同时包含 SrcSrv 和 SourceLink 的 PDB

  • 从关联程序集的目标框架或关联程序集的可移植 PDB 中获取外部源文件的预处理器指令(如 NET6_0_OR_GREATER

  • Assembly Explorer :程序集构建配置检测和展示

  • 能够在 Web 浏览器中打开相应存储库的源代码,例如在 GitHub 上。

dotPeek 2024.1

dotPeek 2023.3

  • 程序集差异 改进:比较 NuGet 包、文件夹和存档;可配置的差异模式;自动检测 Beyond Compare、WinMerge、P4Merge 和 Meld 作为差异工具。

  • 程序集资源管理器窗口 改进:显示 NuGet 包内的所有文件和文件夹;显示内容大小和类型(文件扩展名)Win32 资源节点。

dotPeek 2023.2

dotPeek 2022.3

  • 反编译器改进:泛型属性、接口中的 static abstractstatic virtual 成员、用户定义的检查运算符、无符号右移运算符。

dotPeek 2022.2

dotPeek 2022.1

  • 平台程序集的 XML 文档注释,包括名称与 XML 文档文件名称不同的程序集(例如 System.Private.CoreLib)。

  • 反编译/元数据视图文件头中的 XML 文档。

  • 程序集资源管理器窗口 中的转发类型

  • 在元数据中定位 操作现在也适用于转发类型、程序集/模块引用和资源。

  • 改进的 PDB 导航(来自符号文件的源)适用于没有序列点的类型,例如接口和枚举。

  • 能够在 元数据视图 导航中禁用重定目标。

  • 元数据树 改进:在属性窗口中解码 + 原始 blob 展示

  • 默认情况下,所有新文档都显示在 预览选项卡 中。

  • 改进了 在当前文档中查找文本 的用户体验( Ctrl+F )。

dotPeek 2021.3

  • 反编译器改进:支持异步可释放、记录和记录结构

  • 单文件/本机支持改进:

    • 能够打开非程序集捆绑文件和 App Host 节点内的文件,例如 .runtimeconfig.json

    • 能够将捆绑文件条目提取到文件并将捆绑内容提取到文件夹

    • 本机 App Host 的程序集信息(对应托管程序集的程序集信息)

    • 单文件应用的捆绑信息(嵌入文件列表、头格式版本、ID)

  • 重新设计的用户界面和用于 复制代码引用 的新快捷键 Control+Alt+Shift+C

  • 在插入符号下突出显示 逻辑和条件运算符

dotPeek 2021.2

  • 单文件应用支持(使用“生成单文件”选项发布的可执行文件,包括自包含和依赖框架的)适用于 .NET Core 3.0、.NET 5 和 .NET 6 预览(捆绑头版本 1.0、2.0 和 6.0)。

  • 单文件捆绑包的元数据子树中的捆绑头节点。

  • 特定于平台的可执行文件(App Host;“生成单文件”为 false)可以添加到 Assembly Explorer。 对应的托管程序集将显示在 App Host 节点内。

  • 反编译器支持异步流(async 迭代器, await foreach)。

dotPeek 2021.1

  • 根据其 代码展示模式 对代码查看器选项卡进行颜色编码。

  • 反编译代码的代码样式选项。

dotPeek 2020.3

  • 反编译器改进:静态局部函数、顶级语句、局部函数上的属性、结构体上的只读实例成员。

  • IL Viewer 窗口 :同步和上下文高亮显示的改进。

  • 程序集资源管理器窗口 :顶级入口点项(展示、双击/上下文菜单导航、属性)。

  • 转到文件成员 在库代码中保留外部源的 展示模式 (反编译代码/符号文件代码/元数据视图)。

  • 元数据树 :如果此信息不明显,则在元数据标记节点的展示中添加包含类型信息。

  • 转到元数据标记 :改进的项展示(标记;*Ref 标记的来源程序集)。

  • 一个新操作,用于 在元数据树中定位符号

dotPeek 2020.2

  • 反编译器:支持表达式主体成员、throw 表达式、默认参数和命名参数。

  • 反编译器:支持 NullablePublicOnlyAttribute

dotPeek 2020.1

  • 反编译器:改进的元组组件名称支持。

  • 反编译器:可空引用类型(在声明中,而非方法体中)。

  • 反编译器:默认接口成员。

  • 反编译器:针对自动实现属性和类似字段事件的字段目标属性。

  • IL 视图:支持接口实现和泛型参数约束中的自定义属性(例如,编译器可以将 NullableAttributeTupleElementNamesAttribute 应用于这些实体)。

dotPeek 2019.3

dotPeek 2019.2

dotPeek 2019.1

dotPeek 2018.3

  • 局部函数反编译(C# 7.0)。

  • 模式匹配反编译:常量模式、类型模式、case 子句中的类型模式(支持谓词和丢弃)(C# 7.0)。

  • 反编译 System.EnumSystem.Delegate 和非托管约束(C# 7.3)。

  • 反编译 fixed 字段索引而无需固定(C# 7.3)。

  • 复制代码引用到剪贴板

dotPeek 2018.2

  • 改进了对接口、枚举以及没有方法实现的任何类型的导航。

dotPeek 2018.1

  • 支持以下 C# 构造的反编译:

    • 空条件(?.?[] )运算符。

    • catch/finally 块中等待。

    • 索引器(字典)初始化器。

    • 异步 Main

  • 元数据树 改进:

    • 不受反编译器支持的文件的元数据子树(头/目录)。

    • 改进的展示和头中的新字段描述。

    • 元数据表、元数据表行、堆项的绝对偏移量(偏移量显示在属性窗口中)。

  • 属性窗口中程序集的文件描述(版本信息)。

dotPeek 2017.3

dotPeek 2017.2

  • 如果任何 导航和搜索 命令在单个方法中产生多个匹配项,dotPeek 现在会在搜索结果中显示所有匹配项。

  • Search Everywhere Control+N 的结果现在包括字符串中搜索查询的出现位置。

  • Go to String Ctrl+Alt+T 的改进:在属性中搜索、更好的展示,以及直接导航到长字符串和多行字符串中搜索查询的出现位置。

  • 元数据树 中为可移植 PDB 提供更多功能。

  • 能够检索在 可移植 PDB 中通过 Source Link 引用的程序集的原始源代码。

  • 正确反编译 nameof()

  • 改进和修复了 显示和导航 IL 代码

dotPeek 2017.1

dotPeek 2016.3

dotPeek 2016.2

  • IL Viewer 窗口 改进:当您将插入符号放置在代码符号或指令上时,此项的所有用法都会被高亮显示;代码中的循环可以通过相应的缩进和注释区分。

  • 程序集依赖关系图

dotPeek 2016.1

  • dotPeek 会自动高亮显示插入符号下的符号用法。

  • 在反编译代码中将扩展方法呈现为实例方法。

  • 从任何包源加载 NuGet 包

dotPeek 10.0

  • 并排查看中间语言 (IL) 和反编译的 C# 代码。

  • 查找用法 异步工作,让您可以在反编译器执行耗时的用法搜索时继续工作。

  • dotPeek 支持与 Visual Studio 相同的配色主题,并能够将您的配色方案偏好与 Visual Studio 设置同步。

  • “转到声明”命令的使用感知行为。

dotPeek 1.4

  • 能够反编译使用 Roslyn 构建的程序集。

  • 能够反编译以下 C# 6.0 功能:异常筛选器、带初始值的自动属性。

  • 能够在 Assembly Explorer 中显示元数据标记,并在反编译代码中作为注释显示。

  • 能够 导航到元数据标记

  • 转到字符串 命令现在允许您在常量字符串字段和字符串参数的默认值中查找字符串文本。

dotPeek 1.3

dotPeek 1.2

dotPeek 1.1

最后修改日期: 2025年 9月 28日