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
Version imprimable
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:
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 :D
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:
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