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