2013-02-21 66 views
0

ILDASM的哪個命令行選項僅轉儲引用的程序集?如果不可能,是否有另一種工具/方法將引用程序集轉儲到.NET DLL中。轉儲引用程序集

回答

1

這是可能的Mono.Cecil

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

你看到這個想法的任何問題? ildasm/ADVANCED/TEXT/ALL | findstr「extern」 – Chubsdad 2013-02-21 05:59:58

+0

@Chubsdad:這將在輸出中找到包含文本「extern」的任何行,這可能會帶來一些誤報。不過,使用'findstr /C:".assembly extern「'應該可以。它可能會比僅僅傾銷程序集引用慢,因爲它也會反彙編所有的IL。 (但如果它適合你,請繼續回答你自己的問題並接受它。) – 2013-02-21 15:17:34