Эквивалент BuildManager.GetReferencedAssemblies для не веб-приложений

По сравнению с , (AppDomain.GetAssemblies()BuildManager.GetReferencedAssemblies()System.Web.Compilation.BuildManager) представляется более надежным способом получения сборок, на которые ссылается приложение ASP.NET во время выполнения, посколькуAppDomain.GetAssemblies () только получает "сборки, которые имеютуже загружен в контекст выполнения этого домена приложения ".

Итерация по всем сборкам является важным инструментом для динамической регистрации типов при запуске приложения в вашем контейнере DI и особенно при запуске приложения, есть вероятность, что другие сборки еще не загружены (где это не требуется), а корень композиции является первый, который нуждается в них. Поэтому очень важно иметь надежный способ получить приложение »ссылочные сборки.

ХотяBuildManager.GetReferencedAssemblies() надежный метод для приложений ASP.NET, ямне интересно:какие альтернативы доступны для других типов приложенийтакие как настольные приложения, службы Windows и автономные службы WCF?

Ответы на вопрос(3)

Ваш ответ на вопрос