2011-06-06 1 views
0

Existe-t-il un outil permettant d'obtenir le nom qualifié complet des types dans l'assemblage?Outil pour obtenir le nom de type complet

Je sais comment construire le nom complet, mais j'ai besoin de quelque chose qui charge l'assemblage comme un réflecteur par exemple et prend le nom complet de leurs types.

+0

Vous pouvez utiliser la réflexion, c'est là réflecteur tire son nom. –

+0

Assembly.GetTypes() ne correspond pas à vos besoins? –

+0

J'avais l'habitude d'utiliser un réflecteur mais ce n'est plus gratuit, maintenant j'utilise le réflecteur 6 et il n'a pas cette fonctionnalité. – Gaby

Répondre

4

Assembly.Load("YourAssemblyName").GetTypes().Select(t => t.AssemblyQualifiedName)

+1

+1 Pour le doublage. –

+1

@Heandel: vive LINQ! :RÉ –

1

Vous pouvez essayer la propriété AssemblyQualifiedName:

class Program 
{ 
    static void Main() 
    { 
     var types = Assembly.LoadFrom(@"c:\work\Foo.dll").GetTypes(); 
     foreach (var type in types) 
     { 
      Console.WriteLine(type.AssemblyQualifiedName); 
     } 
    } 
} 
Questions connexes