Я пытаюсь реализовать метод, который получает тип и возвращает все сборки, которые содержат его базовые типы.Поиск групп иерархии типов с использованием 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 не содержит какого-либо имущества, как Расположение.
Как найти место сборки с помощью AssemblyDefinition
?
Спасибо! Это было очень полезно :) – Elisha
И от автора Сесила, не меньше! –