¿Cómo mostrar todos los ensamblados cargados / referenciados de la aplicación web ASP.NET con números de versión?

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

Pregunta

Me gustaría mostrar una lista de todos los ensamblajes usados ??en una página web dedicada dentro de una aplicación web ASP.NET para propósitos de depuración y mantenimiento (hay muchas instancias de esta aplicación web en muchos servidores diferentes). Los ensamblados se pueden llamar desde la bin folder o desde el GAC . Hay algunos escritos por mí mismo, pero también asambleas de terceros.

¿Existe una forma sencilla y automatizada de obtener una lista de todos los ensamblados cargados o referenciados de la aplicación web, incluido el número de versión (llamando a System.Reflection .Assembly - GetName (). Version ...)? ¿Tengo que pasar explícitamente todos los nombres de ensamblajes para verificar la versión o puedo recuperarlos automáticamente? ¿Tengo que usar Reflection para obtener una lista completa de dependencias / referencias?

¿Fue útil?

Solución

Creo que puedes usar AppDomain.CurrentDomain.GetAssemblies () para esto, por ejemplo, algo como esto:

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top