Bonjour/bonsoir.
J'ai du rater une marche...
Je voudrai lister les assemblies dont je dépend dans mon programme.
J'ai fais un test: solution console vierge
J'y ajoute un projet librairie de classe (ClassLibrary1)
et je met ca dans mon main :
et ca m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 static void Main() { Assembly curAss = Assembly.GetEntryAssembly(); AssemblyName[] refAssnames = curAss.GetReferencedAssemblies(); System.Console.WriteLine("Liste des Assemblies chargées:"); foreach (AssemblyName item in refAssnames) { Console.WriteLine(String.Format("\tAssembly : {0}",item.Name)); } System.Console.Read(); }
Comment puis je récupérer "ClassLibrary1"?Liste des Assemblies chargées:
Assembly : mscorlib
Assembly : System
N.B : il est important que je puisse lister mes dll, avant meme d'instancier le moindre type qui les compose.
N.B2 : J'aimerai egalement (vraiment) éviter les bidouilles du genre lister les dll d'un repertoire puis.... vous voyez...
un grand merci d'avance à celui ou celle qui pourra m'éclairer dans ce bien sombre mystere !
EDIT : comme je le redoutait, ca ne me liste pas l'assembly ClassLibrary1 tant que je n'instancie pas sa classe Class1. C'est un enorme probleme pour moi. Pourtant ca n'est pas etre cencé etre statiquement chargé?
Partager