Der ASP.NET-Build-Manager baut die Website auf, indem er die Ordner alphabetisch durchgeht und für jeden Ordner die Abhängigkeiten herausfindet und zuerst die Abhängigkeiten und dann den ausgewählten Ordner aufbaut.
In diesem Fall wird der problematische Ordner ~/Controls ausgewählt, um zu Beginn erstellt zu werden. Aus einem noch unbekannten Grund werden einige der Steuerelemente dort als separate Baugruppe erstellt, anstatt innerhalb der gleichen Baugruppe wie andere Steuerelemente (scheint damit zusammenzuhängen, dass einige Steuerelemente von anderen Steuerelementen im gleichen Ordner abhängig sind).
Dann wird der nächste Ordner, der gebaut wird (~/File-Center/Control) ist abhängig von der Root-Ordner ~/, die abhängig von ~/Controls ist, so dass der Ordner ~/Controls wird wieder nur dieses Mal die Steuerelemente, die getrennt wurden, um ihre eigene Baugruppe sind nun zu der gleichen Baugruppe wie andere Steuerelemente mit der getrennten Baugruppe noch referenziert werden verbunden.
Zu diesem Zeitpunkt haben also (mindestens) 2 Baugruppen die gleichen Steuerelemente und die Erstellung schlägt fehl.
Obwohl wir immer noch nicht wissen, warum dies geschah, konnten wir es umgehen, indem wir den Namen des Ordners Controls in ZControls änderten. Auf diese Weise wird er nicht vor ~/File-Center/Control gebaut, sondern erst danach, und auf diese Weise wird er so gebaut, wie er sollte.