Es ist möglich, dass der Name des erforderlichen Pakets in der Klausel 'requires' des zu kompilierenden Pakets falsch angegeben ist. Nehmen wir ein Beispiel:
Wir haben zwei Pakete - VirtualTreesR.dpk und VirtualTreesD.dpk. VirtualTreesD benötigt VirtualTreesR. Beide haben das Suffix '16', so dass beide im Fenster des Delphi-Projektmanagers als VirtualTreesR16.bpl und VirtualTreesD16.bpl angezeigt werden. Sie mögen denken, dass dies die Namen der Pakete sind, aber Sie liegen falsch. Die Namen der Pakete sind immer noch VirtualTreesR und VirtualTreesD, nicht VirtualTreesR16 und VirtualTreesD16.
Wenn VirtualTreesR.dpk kompiliert Delphi erzeugt zwei Dateien (ich rede nicht über DCU hier) VirtualTreesR * * .bpl und VirtualTreesR.dcp. Sieh den Unterschied?
Dann versuchen wir, VirtualTreesD.dpk zu kompilieren und den Fehler zu erhalten: "[DCC Fatal Error] VirtualTreesD.dpk (35): E2202 Erforderliches Paket 'VirtualTreesR16' nicht gefunden".
Der Fehler tritt auf, weil die ‚erfordert‘ -Klausel des VirtualTreesD.dpk Pakets enthält die folgenden Zeilen:
requires
designide,
VirtualTreesR16;
Delphi versucht VirtualTreesR16.dcp zu finden und nicht, auch wenn der Delphi-Suchpfad und die PATH-Umgebung Variable sind korrekt gesetzt, da es keine VirtualTreesR16.dcp gibt. Nur VirtualTreesR.dcp.
Die Lösung ist die ‚erfordert‘ -Klausel zu beheben, so dass es unten wie das aussehen:
requires
designide,
VirtualTreesR;
Hoffe, es hilft.
P.S. Dies ist ein ziemlich frustrierendes Problem, da dieser Namenskonflikt nicht offensichtlich ist und seine Fragmente über verschiedene Einstellungen verstreut sind. Delphi könnte spezifischer sein, wenn es spezifiziert, welche Datei genau es zu finden versucht hat (z.B. 'VirtualTreesR.dcp' anstelle von 'VirtualTreesR').
Überprüfen, um zu sehen, dass auch Superstars wie Sie auf solche Probleme stoßen! (Du hast mir hier oft geholfen). Danke für die klare Frage Post. – Jamo
Ich habe das gleiche Problem. Die Dateien existieren, die Ordner verlassen, die Pfade sind gesetzt. Delphi sagt, dass es kein Paket finden kann. Entweder lehnt es die DCP-Datei, die BPL-Datei oder die Ordner-/Pfadkonfiguration ab. Schön. –