Como mostrar carregados / conjuntos referenciados todos da aplicação web ASP.NET com números de versão?
-
03-07-2019 - |
Pergunta
Eu gostaria de mostrar uma lista de todos os conjuntos usados ??em uma página web dedicada dentro de uma aplicação web ASP.NET para depuração e para fins de manutenção (há muitos exemplos desta aplicação web em muitos servidores diferentes). Os conjuntos poderia ser chamado a partir do pasta bin ou do GAC . Há alguns escritos por mim, mas também montagens de terceiros.
Existe um simples, forma automatizada para obter um lista de todos os conjuntos carregados ou referenciados da aplicação web, incluindo o número de versão (chamando System.Reflection.Assembly
- GetName().Version
... )? Eu tenho que passar explicitamente todos os nomes de montagem para verificação de versão ou eu poderia recuperá-los automaticamente? Eu tenho que usar a reflexão para uma lista abrangente de dependências / referências?
Solução
Eu acho que você pode usar AppDomain.CurrentDomain.GetAssemblies () para isso, por exemplo algo como isto:
foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies())
{
Response.Write(a.FullName + "<br/>");
}