Come mostrare tutti gli assembly caricati / referenziati dell'applicazione Web ASP.NET con i numeri di versione?

StackOverflow https://stackoverflow.com/questions/406860

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?

È stato utile?

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/>"); 
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top