Sto cercando di aggiungere il supporto Silverlight al mio linguaggio di programmazione preferito Nemerle.Ottenere i tipi in mscorlib 2.0.5.0 (noto anche come Silverlight mscorlib) tramite la riflessione su?
Nemerle, sulla procedura di compilazione, carica tutti i tipi tramite riflesso principalmente in 2 fasi
1-) utilizza Assembly.LoadFrom per caricare assembly 2-) Assembly.GetTypes Usese() per ottenere i tipi
Quindi alla fine della compilazione emette i tipi risolti con Reflection.Emit.
Questa procedura è valida per tutti gli assiemi inclusi quelli Silverlight tranne mscorlib di silverlight.
in C# questo non riesce:
var a = System.Reflection.Assembly.LoadFrom(@"c:\mscorlib.dll");
ma questo passa:
var a = System.Reflection.Assembly.ReflectionOnlyLoadFrom(@"c:\mscorlib.dll");
Bu in quest'ultimo, a.GetTypes() genera un'eccezione genitore sayin System.Object non esiste.
C'è una via d'uscita?
stai facendo questo da Silverlight stesso o la CLR standard? –