DruckenMister WongFacebook

Assemblies erstellen

von Martin Strohal

Einführung

Will man Code wiederverwenden und ihn in kompilierter Form bereitstellen (also nicht als einfache Unit), hat man in der Win32-Entwicklung auf DLLs zurückgegriffen. Ein entsprechendes Tutorial finden Sie auf unserer Website. Unter .NET ist das natürlich auch möglich. Hier spricht man von Assemblies.

Was ist eine Assembly?

Wörtlich ist eine Assembly (zu deutsch Assemblierung) eine Zusammenstellung. Unter .NET werden damit alle Dateien bezeichnet, die mit der Endung dll oder exe vorliegen. Assemblies, die nur von einer einzelnen Anwendung genutzt werden, liegen - wie bisher auch Win32-DLLs - im selben Verzeichnis wie die Anwendung selbst. Soll die Assembly mehreren Anwendungen zur Verfügung gestellt werden, so kopiert man sie jedoch nicht mehr in das Windows-System-Verzeichnis. Stattdessen gibt es unter .NET den Global Assembly Cache (GAC). Hier können auch mehrere Versionen der gleichen Assembly gleichzeitig liegen. So kann die Anwendung A Version 1.0 einer Assembly verwenden, während Anwendung B bereits auf Version 2.0 zugreifen kann. Unter Win32 war dies nicht möglich und hat häufig zu Problemen geführt ("DLL-Hölle").

In diesem Tutorial wollen wir uns zunächst ansehen, wie man mit Delphi für .NET eine Assembly erstellt und wie man diese einbindet. Zum Schluss wollen wir diese Assembly aber auch in den GAC legen. Als Voraussetzung, um dieses Tutorial nachvollziehen zu können, benötigen Sie Delphi ab Version 8. Die Screenshots wurden unter Delphi 2005 erstellt.