Error reflection GetTypes() en el .NET 2.0

15/11/2005 - 15:28 por abril | Informe spam
Hola grupo;
He estoy usando la ultimas versión del .Net y el vs 2005. Al utilizar
reflection sobre una dll
generado con el 2005, da error al intentar obtener los tipos GetTypes().
Al genera la clase, a parte de todos los tipos del namespace, crea un tipo
"<PrivateImplementationDetails>{.} con una numeración.
Al intentar cargar este, salta una excepción.

Alguien sabe como evitar esto?

El siguiente código es el utilizado para leer el ensamblado.
// Cargamos el ensamblado del fichero.

System.Reflection.Assembly asm = System.Reflection.Assembly.LoadFile(file);


// Recorremos todos los metodos del ensamblado.

foreach( System.Reflection.Module mod in asm.GetModules() )

{

// Recuperamos todos los tipos de cada modulo.

foreach( Type t in mod.GetTypes() )

{



Gracias.

Saludos.
 

Leer las respuestas

#1 abril
15/11/2005 - 17:30 | Informe spam
Hola Grupo;
ya he dado con el fallo, no es el problema que he indicado. Me da problemas
al tener tres niveles de herencia en los form. Me imagino que no es por
esto, sino por el tipo de controles que utilizo y porque se heredan de tres
ensamblados diferentes.

Saludos.


"abril" escribió en el mensaje
news:%
Hola grupo;
He estoy usando la ultimas versión del .Net y el vs 2005. Al utilizar
reflection sobre una dll
generado con el 2005, da error al intentar obtener los tipos GetTypes().
Al genera la clase, a parte de todos los tipos del namespace, crea un tipo
"<PrivateImplementationDetails>{.} con una numeración.
Al intentar cargar este, salta una excepción.

Alguien sabe como evitar esto?

El siguiente código es el utilizado para leer el ensamblado.
// Cargamos el ensamblado del fichero.

System.Reflection.Assembly asm =
System.Reflection.Assembly.LoadFile(file);


// Recorremos todos los metodos del ensamblado.

foreach( System.Reflection.Module mod in asm.GetModules() )

{

// Recuperamos todos los tipos de cada modulo.

foreach( Type t in mod.GetTypes() )

{



Gracias.

Saludos.



Preguntas similares