AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different version
Thema durchsuchen
Ansicht
Themen-Optionen

[dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different version

Ein Thema von Rainer Wolff · begonnen am 30. Jan 2024 · letzter Beitrag vom 31. Jan 2024
Antwort Antwort
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#1

[dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different version

  Alt 30. Jan 2024, 16:48
Die Meldung ist wahrscheinlich so alt wie Delphi selber, hat mich heute aber vollends zur Verzweiflung gebracht.

Ich wollte in meinem Projekt Spring-Persistence nachrüsten und habe deshalb die entsprechenden Units eingebunden. Daraufhin kam der Fehler:

Code:
[dcc32 Fatal Error] Spring.Persistence.Adapters.FieldCache.pas(105): F2051 Unit Spring.Persistence.Core.Base was compiled with a different version of Spring.Persistence.Adapters.FieldCache.TFieldCache
Inzwischen bin ich zu einem lauffähigen Projekt gekommen, indem ich ein neues, leeres Projekt generiert und alle Units in das Projekt übernommen habe.

Sämtliche Units sowie das *.dpr-File sind inzwischen komplett identisch, der einzige Unterschied ist das *.dproj file. Das *.dproj habe ich bereits (mehrfach) gelöscht und neu generieren lassen.

Der einzige Unterschied ist somit, daß ein *.dproj mit Projekt|Neu generiert wurde, die defekte *.dproj durch öffnen der *.dpr

Da inzwischen einige Stunden Suche draufgegangen sind, würde ich gerne kapieren, was da eigentlich schiefläuft??
  Mit Zitat antworten Zitat
peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
704 Beiträge
 
Delphi 12 Athens
 
#2

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 30. Jan 2024, 17:00
Den Fehler bekommt man, wenn der Compiler für eine in der Uses-Klausel aufgeführte Unit die Source (*.pas) nicht findet, aber dafür eine dcu, die aber mit einer anderen Delphi-Version erstellt wurde. Die Ursache ist normalerweise ein Fehler in den Pfadangaben in den Projektoptionen. Maßgeblich sind der Library-Pfad in den IDE Options und der Search-Pfad in den Projektoptionen. Und falls man eigene Makros in den Pfadangaben verwendet sollt man auch sicherstellen, das die zugehörigen IDE-internen environment variablen richtig gesetzt sind; besonders wenn man auf eine neue Delphi-Version migriert.
Peter Below
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 06:59
Dass bei der Fehlermeldung normalerweise Pfade nicht gefunden werden, oder falsche Dateien, ist mir schon klar. Normalerweise hilft an der Stelle meist auch, dem Projekt die angemeckerte(n) Datei(en) direkt einzubinden, dann wird der ganze Krempel mit compiliert, auch wenn irgendwo bereits die compilierte Bibliothek liegt.
Das hat in dem Fall aber nichts gebracht, wenn ich noch richtig weiss, hat er zum Schluss gemeckert, dass die Datei nicht compiliert werden kann, weil sie selbst schon in einer anderen Version vorhanden ist (kann ich nachher nochmal nachstellen)

Bei meinen beiden Varianten habe ich ja aber am Suchpfad oder IDE-Einstellungen letztlich nichts verändert, beides ist mit der selben IDE ohne Einstellungsänderungen entstanden.

Einmal, wie gesagt, über Projekt|Neu|VCL-Projekt, ein neues Projekt erstellt, und dann alle Units dort eingebunden, damit funktioniert es.
Einmal *.dproj gelöscht und neu erzeugen lassen, damit geht es nicht.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 07:08
Dann vergleiche doch einfach die .dproj Dateien.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 08:27
Dann vergleiche doch einfach die .dproj Dateien.
Einfach ist gut, die haben so viel Ähnlichkeiten wie die Mücke mit dem Elefanten (gelb=Differenzen, grau fehlt).
Miniaturansicht angehängter Grafiken
unbenannt.png  
  Mit Zitat antworten Zitat
Kas Ob.
Online

Registriert seit: 3. Sep 2023
353 Beiträge
 
#6

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 08:35
3rhkxo-3372090997.jpg
Kas
  Mit Zitat antworten Zitat
Rainer Wolff

Registriert seit: 25. Okt 2005
Ort: Bretten
321 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 08:42
Die *.dproj ist es auch nicht. Ich habe die funktionierende dproj in das nicht funktionierende Projekt gesteckt, ging trotzdem nicht.
Daraufhin die compilierten Spring4d-Units aus dem dcu des funtionierenden Projekts in das nicht funktionierende Projekt gesteckt, damit geht es.

Erst mal danke für die Hilfe, wenn ich eine Ursache finde, werde ich es mitteilen.
Jetzt stehen erst mal die tatsächlichen Probleme in dem Projekt zur Lösung an (weswegen ich überhaupt drangefasst habe).
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 09:42
Daraufhin die compilierten Spring4d-Units aus dem dcu des funtionierenden Projekts in das nicht funktionierende Projekt gesteckt, damit geht es.
Dann wurde die Unit Spring.Persistence.Adapters.FieldCache neu kompiliert, die Unit Spring.Persistence.Core.Base aber aus dem DCU-Verzeichnis genommen. Wenn da noch DCUs liegen, obwohl die Quelltexte der Sammsung teilweise erreichbar sind, kann das nicht gutgehen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#9

AW: [dcc32 Fatal Error] data.pas(11): F2051 Unit was compiled with a different versio

  Alt 31. Jan 2024, 10:20
Nur zur Info. Ich hatte mit einem Projekt ähnliches, obwohl ich immer nur Sourcen einbinde und keine vorkompilierten Files.
Hab es mit einbinden der entsprechenden Units gehackt weil keine Zeit zum forschen.
Ich meine aber auch ziemlich sicher, dass sich da etwas geändert hat, zu den alten Versionen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz