Как показать все загружается веб-приложение ASP.NET и/или сборки с номера версий?
-
03-07-2019 - |
Вопрос
Я хотел бы показать список всех используемых сборок на выделенной веб-странице внутри 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/>");
}