Поиск сборок иерархии типов с помощью Mono.Cecil

Я пытаюсь реализовать метод, который получает тип и возвращает все сборки, содержащие его базовые типы.

Например:
Класс 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 не содержит какого-либо свойства, такого как Location .

Как можно найти местоположение сборки с помощью AssemblyDefinition ?

5
задан Elisha 22 January 2011 в 17:36
поделиться