Как показать все загруженные / ссылочные сборки веб-приложения ASP.NET с номерами версий?

Я хотел бы показать список всех используемых сборок на выделенной веб-странице внутри веб-приложения ASP.NET для целей отладки и обслуживания (существует множество экземпляров этого веб-приложения на многих разных серверах). Сборки можно было вызвать из папки bin или из GAC. Есть какие-то написанные мной, но есть и сторонние сборки.

Есть ли простой автоматизированный способ получить список всех загруженных сборок или сборок, на которые есть ссылки веб-приложения, включая номер версии (вызов System.Reflection.Assembly - GetName().Version ...)? Должен ли я явно передавать все имена сборок для проверки версии или можно получить их автоматически? Должен ли я использовать Reflection для получения полного списка зависимостей / ссылок?


person splattne    schedule 02.01.2009    source источник


Ответы (1)


Я думаю, вы можете использовать для этого AppDomain.CurrentDomain.GetAssemblies (), например, что-то вроде этого:

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
person M4N    schedule 02.01.2009
comment
Так просто ... Я думаю, мне просто нужно отфильтровать некоторые временные сборки (все преобразованные aspx / ascx вещи). - person splattne; 02.01.2009