Estoy tratando de implementar un método que recibe un tipo y devuelve todos los ensamblajes que contienen sus tipos básicos.Encontrando ensamblajes de jerarquía de tipos utilizando Mono.Cecil
Por ejemplo:
Clase A
es un tipo de base (clase A
pertenece al conjunto de C: \ A.dll)
Clase B
hereda de A
(clase B
pertenece al conjunto c: \ B.dll)
Clase C
hereda de B
(clase C
pertenece al montaje 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" }
}
Mi problema principal es que AssemblyDefinition
de Mono.Cecil no contiene ninguna propiedad como Localización.
¿Cómo se puede encontrar una ubicación de ensamblado dado un AssemblyDefinition
?
Gracias! Esto fue muy útil :) – Elisha
¡Y del autor de Cecil, nada menos! –