J'essaie de déterminer chaque référence dans une DLL avec System.Reflection
. Cependant, GetReferencedAssemblies
ne liste que celles des "Références" (visibles dans l'explorateur de solution).Utilisation de System.Reflection pour déterminer toutes les références
Je voudrais déterminer les références à partir du code lui-même, comme une instruction imports
. Même des choses comme si/alors des déclarations, essayer/attraper, absolument tout.
Est-ce possible en utilisant System.Reflection
? Si c'est le cas, comment?
Je préférerais certainement le faire sans p/invoke.
Merci pour l'aide!
Ceci est dans vb.net.
Que voulez-vous dire? 'GetReferencedAssemblies' devrait renvoyer chaque assembly utilisé par la DLL. – SLaks
Si le code utilise quelque chose de System.IO, je veux être capable de dire qu'il a utilisé quelque chose FROM System.IO, sans qu'ils l'aient ajouté comme référence. System.IO ne s'affiche pas avec 'GetReferencedAssemblies' s'il n'est pas ajouté en tant que référence, même si le code lui-même l'utilise. – Cyclone
Vous souhaitez recurriver l'arborescence des assemblages référencés, filtrés par rapport à ceux qui sont accessibles depuis l'assemblage d'origine? Que faire si le quelque chose appelle 'Type.GetType()'? – SLaks