![]() |
Verwendung von Packages ohne Installation in der IDE
Hallo zusammen
Wir haben diverse Komponenten selbst entwickelt und momentan als Packages in der IDE (XE7) installiert. Diese Packages werden bis jetzt in einem separaten Repo verwaltet. Das funktioniert soweit so gut und die registrierten Klassen können aus der Tool-Palette verwendet werden. Es sind einige Klassen regsitriert (procedure Register), die danach in Forms verwendet werden. Nun wollen wir die Komponenten als Git-Submodule in das jeweilige Projektrepo einbinden wo sie benutzt werden. Mit einem Gruppenprojekt können die Packages eingebunden werden. Vor der Applikation können die Packages gebuildet werden, damit die .bpl-Files generiert werden. Diese können danach in der Applikation eingebunden werden. Nun gibt es aber Packages die Klassen enthalten die bisher in der Tool-Palette registriert waren (wie oben beschrieben). Diese werden jetzt nicht mehr registriert, da die Packages nicht mehr installiert werden. Wenn ich nun eine Unit öffne, die eine Klasse der Tool-Palette verwendet ist kommt der Fehler Zitat:
Gibt es einen Weg, damit die bestehenden Klassen weiterhin verwendet werden können OHNE die Packages zu installieren und OHNE den Registry-Key "Known IDE Packages" zu modifizieren? |
AW: Verwendung von Packages ohne Installation in der IDE
Zitat:
Was spricht denn dagegen, die Packages zu installieren? |
AW: Verwendung von Packages ohne Installation in der IDE
Zitat:
Arbeitet der Entwickler zuerst an A und nachheer an B und vergisst dabei den Komponentenstand von A zu deinstallieren und den von B zu installieren verwendet er einen falschen Kompnentenstand bei B. |
AW: Verwendung von Packages ohne Installation in der IDE
Dann hilft nur die Komponenten im Code zu erzeugen und nicht mit der IDE auf die Form zu setzen.
Also z.b im FormCreate diese zu erzeugen. |
AW: Verwendung von Packages ohne Installation in der IDE
Zitat:
|
AW: Verwendung von Packages ohne Installation in der IDE
Zitat:
Es gibt auch noch andere Punkte dabei zu berücksichtigen. Hat man z.B. ein Projekt auf und dazu das passende Package in Version X in der IDE geladen und kommt dann auf die Idee, ein Form eines anderen Projekts zu öffnen, das aber eine Version Y dieses Packages erfordert (z.B. weil neue Properties), dann nutzt das auch nichts. Man kann das auch noch detaillierter in meinem Artikel ![]() Ich habe es hier mittlerweile schon unter Laborbedingungen hinbekommen, daß beim Wechsel des Projekts die passenden Packages geladen (und die unpassenden entladen) werden. Das wäre mit dem aktuellen Verhalten der IDE aber schon das Ende der Fahnenstange. Allerdings, für die meisten Anwendungsfälle würde das vielleicht ausreichen. Mein diesbezüglicher Wunsch an die IDE-Entwickler: Wenn ein Form wegen fehlender Komponenten nicht vollständig geladen werden kann, dann lasst bitte die DFM in Ruhe! |
AW: Verwendung von Packages ohne Installation in der IDE
Danke für eure Antworten!
Zitat:
Geladen werden diese Packages sicher beim Start der IDE und gleichzeitig muss es möglich sein das auch zu machen wenn die IDE geöffnet ist. Das Package kann ja auch via Mneu-Item installiert werden. |
AW: Verwendung von Packages ohne Installation in der IDE
Zitat:
Wie gesagt, in den Grundzügen funktioniert dieser Ansatz schon. Es ist halt noch viel drumherum zu machen. Z.B.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz