我想列出DLL中的所有類,而不必加載依賴關係。我不想執行任何功能,我只想找出(有問題)給定DLL中的哪些類。那可能嗎?我試過使用assembly.GetTypes()調用,但由於執行DLL的依賴關係而失敗。有沒有其他方式可以列出所有的公共課程?列出DLL中的所有類
0
A
回答
0
好的,我找到了。這個組合可以獲得所有類的列表,而不必處理相關性:
Assembly assembly = Assembly.LoadFrom(filename); Type [] types = assembly.GetTypes();
0
您可以使用Assembly.ReflectionOnlyLoad方法來加載程序集而不執行它。
How to: Load Assemblies into the Reflection-Only Context
你也需要附加AppDomain.ReflectionOnlyAssemblyResolve因爲在只反射上下文,它的依賴不會自動解決。
+0
好的,我找到了。該組合可以獲得所有類的列表,而不必處理相關性: Assembly assembly = Assembly.LoadFrom(filename); Type [] types = assembly.GetTypes(); – Dimondwoof
1
我建議你使用單聲道Cecil庫。這是基本示例:
//Creates an AssemblyDefinition from the "MyLibrary.dll" assembly
AssemblyDefinition myLibrary = AssemblyFactory.GetAssembly ("MyLibrary.dll");
//Gets all types which are declared in the Main Module of "MyLibrary.dll"
foreach (TypeDefinition type in myLibrary.MainModule.Types) {
//Writes the full name of a type
Console.WriteLine (type.FullName);
}
這不會加載所有依賴關係。
相關問題
- 1. 列出MXD中的所有要素類
- 2. 列出所有類型
- 3. 列出所有類對象
- 4. 列出一個類的所有子類
- 5. 每個EmguCV DLL所需的所有OpenCV dll的列表
- 6. 如何列出Eclipse Java中所有類的所有方法的所有用法?
- 7. 有沒有辦法列出Intellij中項目中的所有類?
- 8. WordPress的:列出類別,並列出在活動類別中的所有文章
- 9. 列出所有類沒有Javadocs
- 10. 如何列出所有類的屬性
- 11. 列出某個類的所有對象
- 12. 列出所有註冊的JMX豆類
- 13. 如何列出類的所有變量
- 14. 沒有編譯所有類到dll
- 15. 列出給定類的層次結構中的所有基類?
- 16. PyCharm:列出一個類的所有方法的所有用法
- 17. 列出所有的DLL從GAC實現特定接口
- 18. 如何列出用Python進程加載的所有dll?
- 19. 列出所有類別,但只有有孫子錨(WordPress的)我目前使用此列出所有類別
- 20. 出口類的DLL
- 21. 如何列出python文件中給定類型的所有類?
- 22. MYSQL列出所有產品的所有類別
- 23. 列出所有類屬性SWIFT 3
- 24. 如何在Groovy中列出JVM中的所有(常規)類
- 25. 如何列出從Ruby中的類創建的所有對象?
- 26. 列出實現給定接口的包中的所有類
- 27. 列出所有SystemColors
- 28. 列出所有virtualenv
- 29. 如何獲取特定的DLL中的所有類,瀏覽OpenFileDialog
- 30. 如何列出所有未經測試的類/類的方法?
事實上,這不應該工作... – gustavodidomenico