BuildManager.GetReferencedAssemblies equivalente para aplicativos não-web

Comparado comAppDomain.GetAssemblies(), BuildManager.GetReferencedAssemblies() (System.Web.Compilation.BuildManager) parece uma maneira mais confiável de obter os assemblies que são referenciados por um aplicativo ASP.NET em tempo de execução, desdeAppDomain.GetAssemblies () só recebe "as assembléias que têmjá foi carregado no contexto de execução deste domínio de aplicação ".

A iteração através de todos os assemblies é uma ferramenta importante para registrar dinamicamente tipos na inicialização do aplicativo em seu contêiner DI e especialmente durante a inicialização do aplicativo, é provável que outros assemblies ainda não tenham sido carregados (onde não são necessários) e a raiz da composição primeiro que precisa deles. Portanto, é muito importante ter um método confiável para obter os conjuntos referenciados do aplicativo.

ApesarBuildManager.GetReferencedAssemblies() é um método confiável para aplicativos ASP.NET, estou me perguntando:Quais alternativas estão disponíveis para outros tipos de aplicativos?, como aplicativos de desktop, serviços do Windows e serviços WCF auto-hospedados?

questionAnswers(3)

yourAnswerToTheQuestion