Я пытаюсь реализовать метод, который получает тип и возвращает все сборки, содержащие его базовые типы.
Например:
Класс A
является базовым типом (класс A
принадлежит сборке c: \ A.dll )
Класс B
наследуется от A
(класс B
принадлежит сборке c: \ B.dll )
Класс C
наследуется от B
(класс C
принадлежит сборке c: \ c.dll )
public IEnumerable<string> GetAssembliesFromInheritance(string assembly,
string type)
{
// If the method recieves type C from assembly c:\C.dll
// it should return { "c:\A.dll", "c:\B.dll", "c:\C.dll" }
}
Моя основная проблема в том, что AssemblyDefinition
из Mono.Cecil не содержит никаких свойств, таких как Местоположение .
Как найти место сборки по AssemblyDefinition
?