【发布时间】:2013-02-21 05:28:21
【问题描述】:
ILDASM 的哪个命令行选项仅转储引用的程序集?如果不可能,是否有替代工具/方法将引用程序集转储到 .NET DLL 中。
【问题讨论】:
ILDASM 的哪个命令行选项仅转储引用的程序集?如果不可能,是否有替代工具/方法将引用程序集转储到 .NET DLL 中。
【问题讨论】:
Mono.Cecil 可以做到这一点:
string assemblyPath = "...";
ModuleDefinition module = ModuleDefinition.ReadModule(assemblyPath);
foreach (AssemblyNameReference reference in module.AssemblyReferences)
Console.WriteLine(reference.Name);
【讨论】:
findstr /C:".assembly extern" 应该可以。它可能比仅仅转储程序集引用要慢,因为它还会反汇编所有 IL。 (但如果它对您有用,请继续回答您自己的问题并接受它。)