Ich habe eine Methode, die ich in einer Versammlung zur Ausgabe alle Klassennamen:
private static void ListClasses()
{
var assembly = Assembly.LoadFile(@"path\to\my.dll");
Type[] types = assembly.GetTypes().Where(t => t.IsClass).ToArray();
using (StreamWriter w = File.AppendText("log.txt"))
{
foreach (var type in types)
{
w.WriteLine(type.Namespace + "," + type.Name);
w.Flush();
}
w.Close();
}
Console.WriteLine("Done");
}
Das einzige Problem, das ich zu sehen bin, einige der Klassennamen diese Ausgabe haben:
The.Namespace,_Closure$__1
Die letzte Nummer wird jedes Mal erhöht, wenn der Typname auf diese Weise ausgegeben werden muss. Kann jemand etwas Licht darüber werfen, was das bedeutet?
Haben Sie versucht, 'type.FullName' stattdessen verwenden? –