已编译代码的展示选项
根据 设置 、PDB 信息的可用性以及应用的 导航命令 ,dotPeek 可以在 代码查看器 中以不同方式展示已编译代码:
元数据视图——此视图仅显示类型的签名及其所有成员的签名。 您还可以通过在 代码查看器 或 程序集资源管理器窗口 中应用 导航到:元数据视图 命令来显示此视图。
反编译代码——此视图显示与您打开或导航到的类型对应的反编译 C# 代码。 如果该类型没有可用的调试信息,或者您通过 导航到:反编译的源代码 命令有意导航到此视图,则默认使用此视图。 您可以为此视图显示或隐藏 编译器生成的代码。
来自符号文件的代码——此视图显示来自符号文件的原始 C# 或 VB.NET 源代码。 dotPeek 使用调试信息从本地源或符号服务器检索符号文件。
默认情况下,dotPeek 不会反编译包含超过 50,000 条指令的方法。 此类方法通常是自动生成的,没有任何意义,但反编译此类方法会增加反编译时间。 此类方法将以单个注释 // ISSUE The method is too long to display (N instructions) 显示。 要更改此行为,请在 dotPeek 选项 的 页面上清除 反编译很长的方法 复选框
Ctrl+Alt+S
。
默认情况下,文档的代码展示模式在其标签上以颜色编码显示。 如有必要,您可以通过在 dotPeek 选项 的 页面上清除 启用选项卡颜色以指示代码呈现模式 复选框 Ctrl+Alt+S 来禁用此功能。

要配置反编译代码在 代码查看器 中的展示方式,请在 dotPeek 选项 的 Ctrl+Alt+S 页面上使用以下复选框 :
尽可能使用符号文件中的源代码 | 选中此复选框以使用调试信息(PDB 文件)查找适当的源文件,并使用它们显示和导航代码。 如果选中此复选框,并且源文件可通过调试信息获得,dotPeek 将显示并导航到原始源代码(对于便携式 PDB,可以使用嵌入的源)。 如果清除此复选框或源文件不可用,dotPeek 将反编译代码。 |
允许从远程位置下载 | 选中此复选框以启用从符号服务器或其他远程位置下载源代码。 如果符号文件在本地和远程都可用,dotPeek 将显示本地符号文件。 |
反编译方法 | 选中此复选框以将方法体反编译为 C# 代码。 如果未选中此复选框,将显示 带有方法签名的元数据视图。 如果选中 尽可能使用符号文件中的源代码 选项且所需的符号文件可用,此选项将不起作用。 |
要查看已打开文档的摘要和演示模式,请右键点击其选项卡标题,然后在上下文菜单中选择 外部源信息。 在出现的对话框中,您可以了解文档所属程序集的名称和位置,以及外部源提供程序——元数据查看器、反编译器或符号服务器。