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

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

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

1 Ответ

5 голосов
/ 02 января 2009

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

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...