Sto cercando di implementare un metodo che riceve un tipo e restituisce tutti gli assembly che contengono i suoi tipi di base.Ricerca di assembly di gerarchia di tipi utilizzando Mono.Cecil
Ad esempio:
Classe A
è un tipo di base (classe A
appartiene al montaggio c: \ A.dll)
Classe B
eredita da A
(classe B
appartiene all'assemblaggio c: \ B.dll)
Classe C
eredita da B
(classe C
appartiene al montaggio 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" }
}
Il mio problema principale è che AssemblyDefinition
da Mono.Cecil non contiene alcuna proprietà come Località.
Come si può trovare un luogo di montaggio dato un AssemblyDefinition
?
Grazie! Questo è stato molto utile :) – Elisha
E dall'autore di Cecil, niente di meno! –