Je suis à la recherche de 33 .dll pour trouver des références pour une méthode, Il faut plus de 10 minutes pour traverser toutes les DLL et trouver des références. Y a-t-il un moyen d'accélérer les choses?méthodes de recherche plus rapides
chacun de ces dll a environ 450 classes, et chacune de cette classe a environ 200 méthodes chaque
pas que je suis:
assemblyName = System.IO.Path.GetFullPath(file)
assembly = System.Reflection.Assembly.LoadFile(assemblyName)
Dim types = assembly.GetTypes()
For Each Type In types
methods = Type.GetMethods()
For Each method In methods
'save method info, class type
Next
Next
La réflexion est notoirement lente. Vous devrez peut-être revoir votre solution pour ne pas avoir à utiliser la réflexion. Quelle est votre exigence de haut niveau? Il y a probablement un meilleur moyen de l'atteindre. – Polyfun
Oui, sérieusement, qu'est-ce que vous * essayez * de faire? – AakashM
Merci pour vos réponses ... Ce que j'essaie de faire est comme - une recherche récursive toutes les références de Visual studio. Donc, c'est comme si je commençais par trouver des références à une méthode et ensuite je trouvais des références à toutes les méthodes qui appellent cette méthode et ainsi de suite jusqu'à ce que j'arrive à un point où je n'ai plus aucune méthode appelant ces méthodes. J'atteins la couche d'interface utilisateur, aspx.vb) Des suggestions sur les autres approches qui pourraient me permettre d'atteindre cet objectif? – Anshul