Bonjour à vous
Dans mon programme, en C#, je dois lister toutes les dll/lib qu'utilise mon programme pour les afficher ( nom, chemin, version).
Comment je peux récupérer ces informations ?
Merci de votre aide.
Sylvain
Bonjour à vous
Dans mon programme, en C#, je dois lister toutes les dll/lib qu'utilise mon programme pour les afficher ( nom, chemin, version).
Comment je peux récupérer ces informations ?
Merci de votre aide.
Sylvain
Après il faudra que tu fasse du redondant si tu veux voir quelles librairies utilisent ces assembly.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 foreach (Assembly curass in Assembly.GetExecutingAssembly().GetReferencedAssemblies()) { AssemblyName infos = curass.GetName(); //Tout est dans infos }
et ce bout de code ne montre que ce qui est chargé de façon statique.
C'est exactement ce que je voulais, merci beaucoup
cependant je ne trouve pas le chemin dans infos !
Dans mon bout de code :
curAss.Location
N'oublie pas de mettre le topic en résolu, et mettre un ptit pouce vers le haut sur ma réponse
Alors j'ai pas exactement le même code que ci dessus car ça ne compile pas
la fonction GetReferencedAssemblies me retourne directement un AssemblyName[]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach (AssemblyName curass in Assembly.GetExecutingAssembly().GetReferencedAssemblies()) { Debug.Log("--- lib ::"+curass.Name+ " , version : "+curass.Version); }
Assembly librairie = Assembly.Load(curass);
merci c'est nickel !
pour savoir quelles librairies utilisent ces assembly.
il faut que je refasse un foreach sur chaque librairie trouvée
foreach (AssemblyName curass2 in librairie.GetReferencedAssemblies())
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager