(Mehr Paket/Komponente installieren Spaß für mich - Vielen Dank für alle Ihre Hilfe bis heute)."Kann Paket A nicht laden, enthält Einheit X, die auch in Paket B enthalten ist"
Ich bekomme den Fehler als Titel in Delphi 2007 aufgelistet. Paket A ist mein Paket von Frame-basierten "Viewer-Panels." Paket B ist ein Paket, das einige Komponenten enthält, mit denen Informationen über Datasets angezeigt werden, die mit einer gven-Datenbank verknüpft sind (SQL, Status, Klassentyp usw.). Eine davon ist eine nicht visuelle Komponente (wir nennen sie) der Inspektor), der ein Formular erstellt und aufruft, das diese Informationen anzeigt. Einheit X ist die Einheit dieser Form.
Ich habe die Inspektor-Komponente zu einem meiner Viewer-Fenster in Paket hinzugefügt, aber seitdem gelöscht und kann weder in View Source für das Projekt noch in der Einheit des Frame-basierten Viewer-Bedienfelds I einen Verweis darauf finden fügte es hinzu. Wo versteckt sich die Referenz?
Auch, was würde das Hinzufügen dieses Inspector-Komponente zu einem der View-Panel Frames (die auch als registrierte Komponenten installiert werden), dieses Problem verursachen?
Dies ist wahrscheinlich im Zusammenhang mit this previous question und this one als auch, aber ich entschied mich, mit diesem speziellen symtpom/Problem zu beginnen, nur um es kurz und klar und hoffentlich so nützlich für jemand anderen später. Vielen Dank im Voraus für jede Hilfe.
Update:
Dank Loren konnte ich die uses Referenz finden und zu entfernen, die geblieben und wurde das Problem verursacht. JEDOCH weiß ich immer noch nicht, wie ich erreichen soll, was ich erreichen möchte. : \ Hier ist das Neueste:
Der Inspektor ist eine einfache nicht visuelle Komponente, die eine DataSet-Eigenschaft und ein internes "Info-Formular" enthält. Durch den Aufruf einer ShowInfo-Methode wird das Formular erstellt und mit verschiedenen Informationen zum verknüpften DataSet gefüllt. Ich möchte es verwenden, um das SQL zu debuggen, das die Zuschauer antreibt.
Wie oben erwähnt, ist der Inspektor in Paket B enthalten. Die Viewer befinden sich in Paket A. Ich möchte die Inspektor-Komponente für einige der TFrame-Nachkommen verwenden (die sich als echte Palettenkomponenten registrieren). Wenn ich diese Komponente auf den angegebenen TFrame setze, um sie zu verwenden und Paket A zu kompilieren/installieren, erhalte ich den Fehler "Paket A nicht laden, es enthält Einheit X, die auch in Paket B enthalten ist". Es ist jetzt eindeutig die Ursache, und ich kann das Problem auf Anfrage neu erstellen.
moobaa Vorschlag unten macht Sinn, und doch ist es scheint, dass, obwohl ich versuche, Ansatz # 2 von dem zu tun, was er vorschlägt, funktioniert es nicht. Was vermisse ich? Es scheint, dass dies machbar sein sollte, und in der Tat scheint es, als ob die meisten Pakete, die ich gesehen habe, ständig andere installierte Pakete verwenden (einschließlich der VCL selbst).
Hinweis: Paket B hängt nicht von Paket A ab, soweit ich das beurteilen kann (und ich habe es eigenständig installiert, das scheint also zu stimmen).
(BTW, gibt es irgendwelche Werkzeuge, um „Diagramm aus“ Paketabhängigkeiten wie das? Ich bin mit D2007)
Wie immer, vielen Dank für Ihre Zeit und Hilfe.
Was ist Paket A & B in Ihrem Fall? Ich bekomme den gleichen Fehler, der lautet: Das Paket 'Abbrevia160' kann nicht geladen werden. Es enthält die Einheit 'AbDfBase', die auch im Paket 'Abbrevia' enthalten ist. Abbrevia und Abbrevia160 sind genau die gleichen Pakete. Die 160 ist nur ein Suffix ... Irgendwelche Ideen? – ple103