【问题标题】:Dump Referenced Assemblies转储引用的程序集
【发布时间】:2013-02-21 05:28:21
【问题描述】:

ILDASM 的哪个命令行选项仅转储引用的程序集?如果不可能,是否有替代工具/方法将引用程序集转储到 .NET DLL 中。

【问题讨论】:

    标签: .net ildasm


    【解决方案1】:

    Mono.Cecil 可以做到这一点:

    string assemblyPath = "...";
    ModuleDefinition module = ModuleDefinition.ReadModule(assemblyPath);
    foreach (AssemblyNameReference reference in module.AssemblyReferences)
        Console.WriteLine(reference.Name);
    

    【讨论】:

    • 你觉得这个想法有什么问题吗? ildasm /ADVANCED /TEXT /ALL | findstr "外部"
    • @Chubsdad:这将在输出中找到包含文本“extern”的任何行,这可能会带来一些误报。不过,使用findstr /C:".assembly extern" 应该可以。它可能比仅仅转储程序集引用要慢,因为它还会反汇编所有 IL。 (但如果它对您有用,请继续回答您自己的问题并接受它。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多