Le gestionnaire de génération ASP.NET construit le site Web en parcourant les dossiers par ordre alphabétique, et pour chaque dossier, il comprend ses dépendances et crée d'abord les dépendances, puis le dossier sélectionné.
Dans ce cas, le dossier problématique qui est ~ / Contrôles, est sélectionné pour être construit au début, pour une raison encore inconnue, il y construit certains des contrôles en tant qu'assemblage séparé au lieu de l'intérieur du même assemblage que d'autres contrôles (semble être lié au fait que certains contrôles dépendent d'autres contrôles dans le même dossier).
Ensuite, le dossier suivant qui est construit (~ / Centre de fichiers / Contrôle) dépend du dossier racine ~ / qui dépend de ~ / Contrôles, donc le dossier ~ / Contrôles est reconstruit seulement cette fois les contrôles qui ont été séparés à leur propre assemblage sont désormais joints au même assemblage que les autres contrôles, l'assemblage séparé étant toujours référencé.
Donc, à ce stade, l'assemblage 2 (au moins) a les mêmes contrôles et la génération échoue.
Bien que nous ne sachions toujours pas pourquoi cela s'est produit, nous avons pu contourner ce problème en changeant le nom du dossier Controls en ZControls, de cette façon, il n'est pas construit avant ~ / File-Center / Control, seulement après et de cette façon, il est construit Comme il se doit.