Como mostrar carregados / conjuntos referenciados todos da aplicação web ASP.NET com números de versão?

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

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?

Foi útil?

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/>"); 
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top