Моя проблема:
Имея список путей к DLL, найдите номер их версии и все сборки, на которые есть ссылки. Некоторые могут указывать на одну и ту же DLL, но с другим путем или версией.
Мой код:
Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
otherDomain.DoCallBack(Sub()
Assembly.ReflectionOnlyLoadFrom("filePath")
End Sub)
Dim assemblies As New List(Of Assembly)(otherDomain.ReflectionOnlyGetAssemblies())
Последняя строка выдает:
Не удалось загрузить файл или сборку «файл», версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null или одна из ее зависимостей. Система не может найти указанный файл.
Если бы эта строка работала, я бы просто сказал:
assemblies(0).GetName.version.tostring
assemblies(0).GetReferencedAssemblies
а затем выгрузите домен приложения.