Das Problem hatte ich auch schon mal.
Grund war:
Es gab zu der
Unit zwei DCUs, die an unterschiedlichen Stellen abgelegt waren.
Die falsche
DCU lag leider im Suchpfad vor der richtigen
DCU, so dass
IDE und Compiler bei Änderungen irgendwie aneinander "vorbeigeredet" haben.
Irgendwann hab' ich dann für mich entschieden:
Alle DCUs aller Projekte werden an einer Stelle abgelegt. Es gibt nur einen Ausgabepfad für Units.
Wenn irgendein Projekte bei der Entwicklung "rumzickt", wird zuerst dieses Verzeichnis geleert und dann das aktuelle Projekt neu erstellt.
Seit dem hab' ich solche Probleme nicht mehr gehabt und auch keine Meldung dieser Art mehr gesehen: [DCC Fehler] Project1.dpr(5): F2051
Unit IrgendEinName wurde mit einer unterschiedlichen Version von IrgendEinAndererName compiliert
Klar: Wenn man bei der Entwicklung (warum auch immer) unterschiedliche Versionen von Programmteilen ... vorhalten muss, ist das keine so besonders sinnvolle Vorgehensweise,
aber für die Hobbyprogrammierung reicht das aus