【问题标题】:Is there a tool to disassemble a single .NET type along with all of its dependencies?是否有工具可以分解单个 .NET 类型及其所有依赖项?
【发布时间】:2011-02-21 09:55:12
【问题描述】:

假设我想反汇编一个类型。但是这种类型依赖于同一程序集中的其他类型等等。从某种意义上说,我希望能够分解特定类型定义的闭包。

我对反汇编成 C# 不感兴趣。纯 IL 代码很好,就像 ildasm 生成的一样。

谢谢。

EDIT1

能够再次重新编译代码对我来说非常重要。正因为如此,我不能使用 Reflector,它会从编译器的角度产生非法的 C# 代码,但最简单的情况除外。如果你有 Pro 版本,学习代码和调试它是非常有用的,而不是反汇编和重新组装它。

EDIT2

顺便说一句,Reflector 生成的 IL 代码也是如此——它不适合重新编译,与 ildasm 生成的代码不同。当然,Reflector 生成的代码可读性更强,可惜 - 不是针对编译器的。

【问题讨论】:

    标签: .net disassembly ildasm


    【解决方案1】:

    用户反射器。 它将反汇编整个程序集 --> c#

    这是一个免费下载,几天后...

    (我假设你不介意它是 c# 而不是 IL)

    【讨论】:

    • Reflector 对 IL 以及除 C# 之外的许多其他 .NET 语言都非常友好。您可以直接在工具栏或选项对话框中选择反汇编语言。
    • Reflector 不能很好地反汇编成 C#。反汇编的代码几乎永远无法编译回来。对于大型程序集,不可能重新编译 Reflector 产生的代码。如果你有 Pro 版本,它非常适合检查和调试。就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多