¿Cómo mostrar todos los ensamblados cargados / referenciados de la aplicación web ASP.NET con números de versión?
-
03-07-2019 - |
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?
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/>");
}