Wenn bei mir die folgende Fehlermeldung beim Kompilieren einer WinForms-Anwendung mit DevExpress-Steuerelementen auftrat:
error MSB6006: „sgen.exe“ exited with code 1
Dann war die Ursache, dass ich nachgelagerte, eigene, Assemblies verwendet hatte, die auch DevExpress benutzen, jedoch nach einem DevExpress-Update noch nicht neu kompiliert wurden.
In anderen Worte, die nachgelagerten Assemblies haben eine ältere (u.U. nicht mehr vorhandene) DevExpress-Version verwendet als mein Hauptprogramm.
Die Lösung war dann schlicht, dass ich die nachgelagerten Assemblies neu kompiliert hatte, so dass diese nach dem DevExpress-Update auch an die neuesten DevExpress-Versionen gebunden waren.
Update 25.10.2021
In einem Fall hat es bei mir geholfen, „Generate serialization assembly“ auf „Off“ zu stellen.