2009-05-15 5 views
1

Dans .NET C# 3.5 J'ai une application console (A) qui fait référence à plusieurs assemblages (X, Y, Z).Comment récupérer des informations sur un assembly chargé lors de l'exécution? (C#, .NET)

Comment puis-je obtenir les informations de version des assemblys chargés lors de l'exécution?

Je peux utiliser la réflexion pour obtenir les informations sur l'ensemble en cours d'exécution comme celui-ci

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 

mais pas les assemblées chargées. Merci de votre aide!

Répondre

1

La réponse de JP vous donnera toutes les assemblées du AppDomain. Si vous ne souhaitez que les assemblées que directement vos références de montage actuelles, vous pouvez utiliser:

var names = Assembly.GetExecutingAssembly().GetReferencedAssemblies(); 

Cela vous donnera les noms, y compris les informations de version.

7

Vous pouvez obtenir le list of loaded assemblies de la AppDomain ...

var la = AppDomain.CurrentDomain.GetAssemblies(); 
+0

Ce qu'il a dit. AppDomain est amusant à la fois. – Gromer

Questions connexes