1、将 .NET 程序集反编译为 C#
dotPeek 是一款基于 ReSharper 捆绑反编译器的免费独立工具。 它可以可靠地将任意 .NET 程序集反编译为对等的 C# 或 IL 代码。
这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。
2、将反编译代码导出至 Visual Studio 项目
在反编译完程序集后,您可以将其另存为 Visual Studio 项目 (.csproj)。 如果您需要从旧程序集恢复丢失的源代码,此举可以为您节省大量的时间。
3、下载源代码并调试第三方代码
dotPeek 可以根据 PDB 文件识别本地源代码,或者从 Microsoft Reference Source Center 或 SymbolSource 等源服务器中获取源代码。
dotPeek 还可以作为符号服务器运行,为 Visual Studio 调试器提供调试程序集代码所需的信息。
4、导航和搜索
dotPeek 从 ReSharper 继承了大量功能。 其中包括上下文和上下文非敏感导航、用法搜索以及不同的代码结构和层次结构视图。
5、查找任意符号的用例
使用 Find Usages 可以搜索符号的所有用法,这些用法可以是方法、属性、局部变量或不同的实体。 借助 Find Results 工具窗口,您可以对用法分组、在用法中导航以及将其在代码视图区域中打开。
6、跳转到类型、符号或任意对象
当您将脱字符号放在代码视图区域中的符号上时,dotPeek 可以通过 Navigate To 下拉菜单提供大量的上下文导航选项。
7、导航至相关代码
dotPeek 可为程序集列表中的所有程序集及其引用的所有程序集编制索引,并提供快速跳转至特定代码的功能。 例如,Go to Everything 让您可以搜索程序集、命名空间、类型、成员或近期打开的文件。