給定任何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. Jscript .Net和PDF Duo - 如何導入DLL?
- 6. Python:從導入的模塊中獲取導入模塊的詳細信息
- 7. Bundle .net exe,dll,.net環境和本機DLL在單個exe中
- 8. Python:從其他模塊導入列表
- 9. C#如何從服務引用(wsdl導入)獲取soap XML?
- 10. 如何從C#中的DLL中獲取類型列表?
- 11. 獲取python中導入模塊的有序列表
- 12. 節點js模塊如何獲取導出函數的列表
- 13. 如何從ASP獲取.NET .dll版本
- 14. 如何將C/C++ dll導入到.NET應用程序
- 15. 從模塊導入模塊獲取屬性
- 16. 如何以編程方式從* .dll(*。exe,*。msi)文件獲取簽名列表?
- 17. Python:如何獲取模塊內部模塊的引用?
- 18. Python C API:如何使用Py_eval_input獲取PyRun_String以使用導入的模塊?
- 19. 在C++中,如何發送由DLL獲取的數據到exe
- 20. 如何使用C#.net從命令行調用C++ EXE .net
- 21. 如何列出導入的模塊?
- 22. .NET - 在EXE中嵌入引用的DLL,當他們是項目引用
- 23. 獲取模塊路由引入路徑
- 24. 如何從該實現中獲取對模塊的引用?
- 25. 有什麼區別:導入模塊和從模塊導入模塊?
- 26. 列表中的模塊無法導入
- 27. 從導入模塊
- 28. 如何從dll導入類?
- 29. 從PE導入表中獲取DLL的完整路徑
- 30. 如何取消導入Python模塊?