比较程序集、NuGet 包等
dotPeek 允许您比较两个程序集、NuGet 包、归档文件或文件夹。 每次比较都会作为专用 Assembly Diff 工具窗口中的顶级节点显示;您可以展开此节点并立即查看程序集结构中的差异,此外,您还可以双击类型、成员和其他元素,在 指定的 diff 工具中查看基于文本的比较。
开始比较
执行以下操作之一:
从主菜单中选择 。
在 Assembly Explorer中右键点击一个程序集、一个 NuGet 包或一个文件夹,然后选择 比较对象。
如果 Assembly Diff 窗口已打开,请点击其工具栏上的 比较 以启动新的比较。
在打开的对话框中,选择与比较项目类型对应的选项卡,选择用于比较的文件或文件夹,然后点击 确定。

比较结果将作为 Assembly Diff 工具窗口中的新顶级节点显示。
使用工具栏选择器选择一种 diff 模式:
全部显示 — 将显示两个实体中的所有项。
仅显示差异 — 仅显示存在差异的项以及在其中一个实体中缺失的项。 所有相同的项将被隐藏。
仅显示签名差异 — 仅显示具有不同签名的成员。 具有相同签名(忽略主体)的成员以及所有相同的项将被隐藏。
仅显示公共 API 差异 — 仅显示具有不同签名的公共成员。 具有相同签名(忽略主体)的公共成员、所有非公共符号以及相同的项将被隐藏。

比较节点中的元素(类型、成员、文件)以不同颜色高亮显示,含义如下:
绿色 — 元素存在于第二个程序集中,但在第一个程序集中不存在。
红色 — 元素存在于第一个程序集中,但在第二个程序集中不存在。
紫色 — 元素存在于两个程序集中,并且存在差异。
当您双击一个存在差异的元素时,比较将在外部 diff 工具中打开。 如果未指定 diff 工具,将出现一个对话框,您可以在其中指定它:

如果您的计算机上安装了以下任何应用程序,dotPeek 将检测到它们并建议将其中一个用作 diff 工具:Visual Studio、KDiff、Beyond Compare、WinMerge、P4Merge 和 Meld。 或者,指定 diff 工具的路径和命令行参数以打开比较的文档。 这些文档分别被称为 $1 和 $2。 所选工具及其参数将被保存以供后续比较使用,您可以在 dotPeek 选项 的 页面上更改它。
Ctrl+Alt+S
要完成程序集比较,请选择比较节点并按 Delete ,或右键点击它并选择 从列表中移除条目。