Wir haben ein Projekt für einen Client, der in VB.NET geschrieben ist. In einem der Projekte haben wir etwa 100 Module, die alle sehr einfach sind. Sie sind Erweiterungsmethoden, die zwischen Objekttypen konvertieren. Hier ist ein kleiner Ausschnitt:VB.NET SLOW Compile Time - Keine Festplatte oder CPU-Aktivität
Das Problem ist, dass dieses Projekt allein dauert 2 + Minuten zu bauen. Ich habe dislammon und filemon ausgeführt und es greift nicht auf das Dateisystem zu, während der Build zu hängen scheint. Die CPU-Auslastung ist während des Großteils der Ausführung ebenfalls niedrig. Nach ungefähr 2 Minuten ist der Build abgeschlossen und es gibt Festplatten- und CPU-Aktivität. Das Problem kann auf jedem Rechner reproduziert werden (bisher 4).
Ich ging so weit, das Projekt mit der vbc-Befehlszeile zu kompilieren, und das Problem ist auch da.
Gibt es etwas über VB.NET-Erweiterungsmethoden, die zu einer schlechten Kompilierzeit führen? Das ist die einzige Funktion, die wir verwenden, dass ist komplexer als Looping/immer/Einstellung usw.