2010-11-16 72 views
0

有什麼方法可以知道網絡組件需要哪些dll?該程序是用一些外部庫建立的,但是idont知道庫是什麼。我的應用程序需要哪些Externals dll?

+0

在什麼情況下?現在的問題太模糊,無法回答。 – Oded 2010-11-16 20:05:51

+0

無論參考節點中的DLL是什麼。減去那些你根本沒有使用過的類型。在清單中查看ildasm.exe。 – 2010-11-16 21:02:41

+0

我編輯了我的問題以獲得更好的解釋;) – shinji14 2010-11-18 14:37:58

回答

2

如果調試在Visual Studio .NET程序集,打開調試:模塊窗口中看到所有的DLL由進程加載。

您應該對DLL依賴關係者進行網絡搜索。這種工具顯示了DLL之間的靜態依賴關係。 .NET程序集是DLL,並且應該可以正常使用這些工具。

靜態分析工具將無法告訴您有關在運行時動態加載的任何DLL(通過LoadLibrary()等)。現場調試會話將向您顯示這些內容。

0

我想你可以在反射器打開組裝 - 如果它打開它是一個.NET程序集

+0

如果它是一個使用COM程序與.NET程序集互操作的非託管C++ dll反轉器將無法打開它,並且您將無法知道它需要.NET程序集。 – Oded 2010-11-16 20:12:28

+0

@Oded - 如果您只查看一個裝配,那就是正確的。如果您正在瀏覽一組程序集,則暴露的COM將在Reflector中打開。不得不單獨打開每一個可能需要時間 - 我沒有說這是最好的解決方案:) – Pedro 2010-11-17 15:13:59

+0

是的,我確定是一個網絡集合 – shinji14 2010-11-18 14:39:21

相關問題