Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Wenn Sie eine Assembly für mehrere Anwendungen freigeben möchten, können Sie sie im globalen Assemblycache installieren. Jeder Computer, auf dem die Common Language Runtime installiert ist, verfügt über diesen computerweiten Codecache. Im globalen Assemblycache werden Assemblys gespeichert, die speziell für die Freigabe durch mehrere Anwendungen auf dem Computer festgelegt sind. Eine Assembly muss einen starken Namen haben, um im globalen Assemblycache installiert werden zu können.
Hinweis
Assemblys, die im globalen Assemblycache platziert sind, müssen denselben Assemblynamen und Dateinamen aufweisen (nicht einschließlich der Dateinamenerweiterung). Beispielsweise muss eine Assembly mit dem Assemblynamen "myAssembly" entweder myAssembly.exe oder myAssembly.dllhaben.
Sie sollten Assemblys freigeben, indem Sie sie nur bei Bedarf im globalen Assemblycache installieren. Als allgemeine Richtlinie behalten Sie Assemblyabhängigkeiten privat, und suchen Sie Assemblys im Anwendungsverzeichnis, es sei denn, die Freigabe einer Assembly ist explizit erforderlich. Darüber hinaus müssen Sie Assemblys nicht im globalen Assemblycache installieren, damit sie für COM-Interoperabilitäts- oder nicht verwalteten Code zugänglich sind.
Es gibt mehrere Gründe, warum Sie eine Assembly in den globalen Assemblycache installieren möchten:
Freigegebener Speicherort.
Assemblys, die von Anwendungen verwendet werden sollen, können im globalen Assemblycache abgelegt werden. Wenn beispielsweise alle Anwendungen eine Assembly verwenden sollen, die sich im globalen Assemblycache befindet, kann der Machine.config Datei eine Versionsrichtlinien-Anweisung hinzugefügt werden, die Verweise auf die Assembly umleitet.
Dateisicherheit.
Administratoren schützen das Systemroot-Verzeichnis häufig mithilfe einer Zugriffssteuerungsliste (Access Control List, ACL), um den Schreib- und Ausführungszugriff zu steuern. Da der globale Assemblycache im Systemroot-Verzeichnis installiert ist, erbt er die ACL dieses Verzeichnisses. Es wird empfohlen, dass nur Benutzer mit Administratorrechten Dateien aus dem globalen Assemblycache löschen dürfen.
Paralleles Versioning.
Mehrere Kopien von Assemblys mit demselben Namen, aber verschiedene Versionsinformationen können im globalen Assemblycache verwaltet werden.
Zusätzlicher Suchspeicherort.
Die Common Language Runtime überprüft den globalen Assemblycache für eine Assembly, die der Assemblyanforderung entspricht, bevor Sie die Codebasisinformationen in einer Konfigurationsdatei testen oder verwenden.
Beachten Sie, dass es Szenarien gibt, in denen Sie explizit keine Assembly im globalen Assemblycache installieren möchten. Wenn Sie eine der Assemblys, aus denen eine Anwendung besteht, in den globalen Assemblycache einfügen, können Sie die Anwendung nicht mehr replizieren oder installieren, indem Sie XCOPY verwenden, um das Anwendungsverzeichnis zu kopieren. In diesem Fall müssen Sie die Assembly auch in den globalen Assemblycache verschieben.
In diesem Abschnitt
Gewusst wie: Installieren einer Assembly im globalen Assemblycache Beschreibt die Methoden zum Installieren einer Assembly im globalen Assemblycache.
Vorgehensweise: Anzeigen des Inhalts des globalen Assemblycaches Erläutert die Verwendung des Gacutil.exe (Global Assembly Cache Tool) zum Anzeigen des Inhalts des globalen Assemblycaches.
Vorgehensweise: Entfernen einer Assembly aus dem globalen Assemblycache Erläutert, wie Sie das Gacutil.exe (Global Assembly Cache Tool) verwenden, um eine Assembly aus dem globalen Assemblycache zu entfernen.
Verwenden von dienstierten Komponenten mit dem globalen Assemblycache Erläutert, warum dienstgesteuerte Komponenten (verwaltete COM+-Komponenten) im globalen Assemblycache platziert werden sollen.
Verwandte Abschnitte
Erstellen von Assemblys Bietet eine Übersicht über das Erstellen von Assemblys.
Globaler Assemblycache Beschreibt den globalen Assemblycache.
Vorgehensweise: Anzeigen von Assemblyinhalten Erläutert, wie Sie die Ildasm.exe (IL Disassembler) verwenden, um allgemeine CIL-Informationen (Zwischensprache) in einer Assembly anzuzeigen.
So sucht die Laufzeit Assemblys Beschreibt, wie die Common Language Runtime die Assemblys sucht und lädt, aus denen Ihre Anwendung besteht.
Programmieren mit Assemblys Beschreibt Assemblys, die Bausteine von verwalteten Anwendungen.