Shared Assembly
Eintrag zuletzt aktualisiert am: 15.12.2004
Shared Assemblies sind Assemblies, die im
Global Assembly Cache (
GAC) gespeichert und global für alle
.NET-Anwendungen zugänglich sind. Shared Assemblies benötigen einen
Strong Name.
Langer Text
Assemblies können an jedem beliebigen Ort auf Festplatten abgelegt werden. Die beiden üblichen Speicherort sind jedoch das jeweilige Anwendungsverzeichnis und der
Global Assembly Cache.
Der Standardspeicherort ist das Anwendungsverzeichnis, d.h. eine Assembly wird direkt zu der Anwendung abgelegt, die sie verwendet. Die
DLL-Hölle wird dadurch vermieden. Verloren geht etwas Speicherplatz, wenn mehrere Anwendungen die gleiche Assembly verwendet und diese dann mehrfach auf dem System vorhanden ist.
Nur für wenige
Ausnahmen, in denen eine Mehrfachnutzung einer
DLL sinnvoll ist (z.B. bei der
.NET-Klassenbibliothek), gibt es weiterhin einen zentralen Speicherort, den sogenannten
Global Assembly Cache (
GAC), der unter %Windows%/Assembly liegt. Eine Assembly im
GAC wird Shared Assembly genannt.