.net 转储引用的程序集

.net 转储引用的程序集,.net,ildasm,.net,Ildasm,ILDASM的哪个命令行选项仅转储引用的程序集?如果不可能,是否有其他工具/方法在.NET DLL中转储引用程序集。这在以下情况下是可能的: 这可以通过以下方式实现: 你认为这个想法有什么问题吗?ildasm/ADVANCED/TEXT/ALL | findstr“extern”@Chubsdad:这将在输出中找到包含文本“extern”的任何行,这可能会带来一些误报。不过,使用findstr/C:“.assembly extern”应该可以工作。它可能比仅仅转储程序集引用要慢,因为它还将反汇编

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

这在以下情况下是可能的:

这可以通过以下方式实现:


你认为这个想法有什么问题吗?ildasm/ADVANCED/TEXT/ALL | findstr“extern”@Chubsdad:这将在输出中找到包含文本“extern”的任何行,这可能会带来一些误报。不过,使用
findstr/C:“.assembly extern”
应该可以工作。它可能比仅仅转储程序集引用要慢,因为它还将反汇编所有IL。(但如果它对你有效,那就回答你自己的问题并接受它。)你认为这个想法有什么问题吗?ildasm/ADVANCED/TEXT/ALL | findstr“extern”@Chubsdad:这将在输出中找到包含文本“extern”的任何行,这可能会带来一些误报。不过,使用
findstr/C:“.assembly extern”
应该可以工作。它可能比仅仅转储程序集引用要慢,因为它还将反汇编所有IL。(但如果它对你有效,那就回答你自己的问题并接受它。)
string assemblyPath = "...";
ModuleDefinition module = ModuleDefinition.ReadModule(assemblyPath);
foreach (AssemblyNameReference reference in module.AssemblyReferences)
    Console.WriteLine(reference.Name);