dotPeek 2025.2 Help

差异

工具 | 选项 | 差异

在 dotPeek 选项的此页面中,您可以在 Assembly Explorer 中配置用于 比较程序集、NuGet 包、归档文件和文件夹的首选项,以及用于比较的外部差异工具。

差异模式

选择以下选项之一以显示比较的实体:

  • 全部显示 — 将显示两个实体中的所有项。

  • 仅显示差异 — 仅显示存在差异的项以及在其中一个实体中缺失的项。 所有相同的项将被隐藏。

  • 仅显示签名差异 — 仅显示具有不同签名的成员。 具有相同签名(忽略主体)的成员以及所有相同的项将被隐藏。

  • 仅显示公共 API 差异 — 仅显示具有不同签名的公共成员。 具有相同签名(忽略主体)的公共成员、所有非公共符号以及相同的项将被隐藏。

忽略成员顺序差异

如果选择此选项,则以下类将被视为没有差异:

class Test { int _one = 1; int _two = 2; }
class Test { int _two = 2; int _one = 1; }

忽略特性顺序差异

如果选择此选项,则以下字段将被视为没有差异:

[Obsolete] [NonSerialized] string _test = "test";
[NonSerialized] [Obsolete] string _test = "test";

忽略可为 null 引用类型注解中的差异

如果选择此选项,则以下方法将被视为没有差异:

void Sample(string test) { //do something }
void Sample(string? test) { //do something }

外部差异工具位置

使用此字段指定一个差异工具(例如 KDiff)来比较程序集中的反编译类型和成员。

命令行实参

根据所选的差异工具,指定用于打开比较文档的命令行参数。 这些文档分别被称为 $1$2

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