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

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

Вопрос

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

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

Это было полезно?

Решение

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

foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
    Response.Write(a.FullName + "<br/>"); 
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top