120 votes

Comment vous parcourez actuellement chargé assemblées?

J'ai un "diagnostic" de la page dans mon ASP.NET application qui fait des choses comme vérifier la connexion de base de données(s), affichage de l'actuel appSettings et ConnectionStrings, etc. Une section de cette page affiche les versions de Montage des types utilisés dans l'ensemble, mais je ne pouvais pas comprendre comment afficher les versions de TOUS les assemblys chargés.

Quel est le moyen le plus efficace de découvrir tous actuellement référencé et/ou chargé d'Assemblages dans une .NET application?

Note: je ne suis pas intéressé dans le fichier de base de méthodes, comme l'itération sur *.dll dans un répertoire particulier. Je suis intéressée à ce que l'application est en fait à l'aide de la droite maintenant.

192voto

Kent Boogaart Points 97432

Se chargé des assemblages pour le courant AppDomain:

var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies();

Obtenir les assemblys référencés par une autre assemblée:

var referencedAssemblies = someAssembly.GetReferencedAssemblies();

Notez que si le montage d'Une des références de l'assemblée B et de l'assemblée est chargé, cela n'implique pas que l'assemblée B est également chargé. Montage B seront chargés uniquement si et lorsque cela est nécessaire. Pour cette raison, GetReferencedAssemblies() retours AssemblyName cas plutôt que d' Assembly des cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X