給定任何C#exe或dll,我想獲得它引用的所有程序集以及所有導入的模塊的列表。做這件事最簡單的方法是什麼?如何從.net C#exe或dll獲取引用和導入模塊的列表?
0
A
回答
1
其他人以編程方式爲此提供了答案。如果你只是想看一個列表,你可以使用Telerik的JustDecompile這樣的反編譯器。使用它打開.dll,您將能夠瀏覽左側的引用列表等。
0
您可以使用反射來了解如何獲取引用程序集。請參閱下面的鏈接。我不確定您對進口模塊的問題,請提供更多詳細信息。
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getreferencedassemblies.aspx
或者
希望這有助於。如下
0
使用GetDependentAssemblies
:
private IEnumerable<Assembly> GetDependentAssemblies(Assembly analyzedAssembly)
{
return AppDomain.CurrentDomain.GetAssemblies()
.Where(a => GetNamesOfAssembliesReferencedBy(a)
.Contains(analyzedAssembly.FullName));
}
public IEnumerable<string> GetNamesOfAssembliesReferencedBy(Assembly assembly)
{
return assembly.GetReferencedAssemblies()
.Select(assemblyName => assemblyName.FullName);
}
的analyzedAssembly
參數表示要找到所有的家屬組裝。
相關問題
- 1. 如何獲取python模塊導入的模塊列表
- 2. 從DLL導入表中獲取用戶導入的DLL
- 3. 獲取C#DLL工藝模塊
- 4. 使用SortedDictionary for .net(從C#.dll導入)
- 5. 從haskell模塊提取導入模塊列表
- 6. 如何從gmail或雅虎或rediffmail使用C#獲取聯繫人列表.net
- 7. Jscript .Net和PDF Duo - 如何導入DLL?
- 8. 如何從未引用dll的視圖中導入模型類
- 9. Bundle .net exe,dll,.net環境和本機DLL在單個exe中
- 10. Python:從導入的模塊中獲取導入模塊的詳細信息
- 11. 如何從ASP獲取.NET .dll版本
- 12. 如何獲得.Net DLL的公共導出列表?
- 13. 如何從C#中的DLL中獲取類型列表?
- 14. C#如何從服務引用(wsdl導入)獲取soap XML?
- 15. Python:從其他模塊導入列表
- 16. 從Python列表中導入模塊
- 17. 從Python中的列表或字典導入模塊?
- 18. 節點js模塊如何獲取導出函數的列表
- 19. 獲取python中導入模塊的有序列表
- 20. 如何將C/C++ dll導入到.NET應用程序
- 21. 如何添加獲取我從x導入*導入的模塊數組?
- 22. 如何獲取DLL或EXE的文件說明
- 23. 從模塊導入模塊獲取屬性
- 24. 如何以編程方式從* .dll(*。exe,*。msi)文件獲取簽名列表?
- 25. Python:如何獲取模塊內部模塊的引用?
- 26. 如何使用C#.net從命令行調用C++ EXE .net
- 27. 在C++中,如何發送由DLL獲取的數據到exe
- 28. 取出.exe模塊導入表序號並找到導入模塊函數名稱?
- 29. 從inno setup獲取exe或dll的版本
- 30. Python:獲取導入模塊的句柄