Bueno, si es que realmente el nombre completo del tipo (es decir, incluyendo espacio de nombres) y es en esa asamblea, entonces debería funcionar. ¿Podría dar un ejemplo donde no? Como está usando Assembly.GetType
en lugar de Type.GetType
, no debe incluir el nombre del ensamblado en el nombre del tipo.
Tenga en cuenta que el nombre para un tipo genérico no es lo que usted podría esperar. Por ejemplo, tendrá que utilizar:
assembly.GetType("System.Collections.Generic.List`1");
para obtener el tipo de lista genérica, a continuación, utilizar Type.MakeGenericType
para proporcionar argumentos de tipo.
Por supuesto, eso solo es relevante cuando el tipo es genérico. Si ese no es el problema, verificaría que el tipo realmente esté en tu ensamblaje de entrada.
EDIT: Ah, y ser conscientes de que los tipos anidados serán "Contenedor + anidado" en lugar de "Container.Nested" si eso es relevante ...
Muéstranos lo que quieres decir con un nombre completo? – AnthonyWJones
el ensamblado es mi ejecutable (ejecutable .net) y el nombre de tipo es: System.Xml.XmlNode –
System.Xml.XmlNode no existirá en su ensamblado, por lo que debe usar Type.GetType inestead of Assembly.GetType. –