Я пишу инструмент для сообщения информации о приложениях .NET, развернутых в средах и регионах моих клиентских систем.
Я хотел бы прочитать значения атрибутов сборки в этих сборках.
Это может быть достигнуто с помощью Assembly.ReflectionOnlyLoad
, однако даже этот подход позволяет загружать сборку. Проблема здесь в том, что я не могу загрузить две сборки, которые имеют одинаковое имя из разных путей, поэтому, естественно, я не могу сравнивать одно и то же приложение, развернутое в разных системах.
В этот момент я предполагаю, что решение будет включать использование временных AppDomain
s.
Может ли кто-нибудь описать, как загрузить сборку в другую AppDomain
, прочитать атрибуты из нее и затем выгрузить AppDomain
?
Это необходимо для сборки в файловой системе, а также в URL-адресах.