Come mostrare tutti gli assembly caricati / referenziati dell'applicazione Web ASP.NET con i numeri di versione?
-
03-07-2019 - |
Domanda
Vorrei mostrare un elenco di tutti gli assembly utilizzati su una pagina Web dedicata all'interno di un'applicazione Web ASP.NET per scopi di debug e manutenzione (ci sono molte istanze di questa applicazione Web su molti server diversi). Gli assembly possono essere chiamati dalla cartella bin o dal GAC . Ci sono alcuni scritti da me, ma anche assemblee di terze parti.
Esiste un modo semplice e automatizzato per ottenere un elenco di tutti gli assembly caricati o referenziati dell'applicazione Web incluso il numero di versione (chiamando System.Reflection .Assembly
- GetName (). Versione
...)? Devo passare esplicitamente tutti i nomi degli assembly per il controllo della versione o posso recuperarli automaticamente? Devo usare Reflection per un elenco completo di dipendenze / riferimenti?
Soluzione
Penso che puoi usare AppDomain.CurrentDomain.GetAssemblies () per questo, ad esempio qualcosa del genere:
foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
Response.Write(a.FullName + "<br/>");
}