Nous avons un projet pour un client écrit en VB.NET. Dans l'un des projets, nous avons environ 100 modules, qui sont tous très simples. Ce sont des méthodes d'extension qui convertissent entre les types d'objets. Voici un petit extrait:Temps de compilation VB.NET SLOW - Aucune activité de disque ou de processeur
Public Module ScheduleExtensions
<System.Runtime.CompilerServices.Extension()> _
Public Function ToServicesData(ByVal source As Schedule) As ScheduleServicesData
If (source IsNot Nothing) Then
Dim target As New ScheduleServicesData
With target
.CenterId = source.CenterId
.EmployeeGuid = source.EmployeeGuid
.EndDateTime = source.EndDateTime
Le problème est que ce projet prend à lui seul 2 minutes et plus. J'ai couru diskmon et filemon, et il n'accède pas au système de fichiers pendant que la construction semble se bloquer. L'utilisation du processeur est également faible pendant la majeure partie de l'exécution. Après environ 2 minutes, la construction se termine et il y a une activité disque et processeur. Le problème peut être reproduit sur n'importe quelle machine (4 essayé jusqu'ici). Je suis allé jusqu'à compiler le projet en utilisant la ligne de commande vbc, et le problème est là aussi.
Y a-t-il quelque chose à propos des méthodes d'extension VB.NET qui conduisent à une mauvaise compilation? C'est la seule fonctionnalité que nous utilisons qui est plus complexe que la boucle/obtention/réglage, etc