Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Global Assembly Cache – Wikipedia
Global Assembly Cache – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Der Global Assembly Cache (GAC; deutsch „Globaler Assembly-Zwischenspeicher“) ist ein Verfahren des .NET-Frameworks, um Versionskonflikte zwischen Programmbibliotheken zu vermeiden.

Identität und Installation im GAC

[Bearbeiten | Quelltext bearbeiten]

Die Identität einer Assembly setzt sich aus fünf Komponenten zusammen: dem Namen, der Dateiversion, der Sprachversion, dem öffentlichen Schlüsseltoken und der Prozessorarchitektur, für die die Assembly übersetzt wurde. Die Identität der Assembly wird über einen so genannten „starken Namen“ gesichert. Dabei wird der Name durch die Signierung der Assembly mit einem öffentlichen Schlüssel geschützt. Es ist möglich, eine Assembly durch Signierung mit unterschiedlichen Schlüsseln mehrfach im GAC zu installieren. Somit kann z. B. ein Softwarehersteller eine quelloffene Bibliothek verändern (patchen) und mit seinen eigenen Keys signieren. Diese Assembly kann dann trotz gleichen Namens und Versionsnummer im GAC neben der ursprünglichen Assembly installiert werden. Lokalisierte Versionen wie z. B. für Deutsch oder Französisch (DE, FR) sind ebenso Teil der Identität der Assembly wie die Optimierung auf eine Prozessorplattform (CIL(MSIL), x86, x64).

Der GAC ermöglicht somit die systemweite Bereitstellung von Assemblies, ohne Namenskonflikte der zugrundeliegenden Dateien (DLLs oder EXEs) in Kauf zu nehmen. Die sogenannte „DLL Hell“ wurde durch die Einführung des GAC konsequent umgangen.

Die Installation der Dateien im GAC geschieht üblicherweise über den Windows Installer, kann aber auch manuell mit Hilfe des Programmes GACUTIL.exe erfolgen. Auf die Verzeichnisse des GAC kann nur mit Administratorrechten schreibend zugegriffen werden, sodass zur Installation von Dateien im GAC Administratorrechte erforderlich sind.

Implementierung des GAC unter Windows

[Bearbeiten | Quelltext bearbeiten]
Ansicht des GAC in der Explorer-Erweiterung und im tatsächlichen Dateisystem

Dateisystem

[Bearbeiten | Quelltext bearbeiten]

Bis zur .NET Version 2.0 werden die gemeinsam genutzten Assemblies in einem speziellen Verzeichnis (%SystemRoot%\assembly) installiert und verwaltet. Ab .NET Version 3.0 wird das Verzeichnis %SystemRoot%\Microsoft.NET\assembly verwendet. Dieses enthält weitere Unterverzeichnisse für die jeweilige Prozessorarchitektur (z. B. GAC, GAC_32, GAC_64, GAC_MSIL) und die eigentlichen Assembly-Namen. Die Verzeichnisse mit den Assembly-Namen enthalten Unterverzeichnisse mit der Assemblyversion und dem öffentlichen Schlüssel. Der Zugriff auf die passende Assemblyversion ist also über einen Verzeichnisbaum möglich.

Explorer-Erweiterung

[Bearbeiten | Quelltext bearbeiten]

Der Windows-Explorer verfügt über ein spezielles Interface zur Anzeige von Assemblies, den Assembly Cache Viewer. Beim Ansteuern des %SystemRoot%\assembly Verzeichnisses werden dem Benutzer alle installierten Assemblies mit Version, Kultur, Schlüsseltoken und Prozessorarchitektur angezeigt. Das Interface erlaubt auch eine Installation per Drag and Drop. Diese Interface funktioniert jedoch nur bis zur .NET Version 2.0.

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Globaler Assemblycache im MSDN
  • Hinweise zum Global Assembly Cache-Tool (Gacutil.exe) im MSDN
  • Details rund um den GAC (Memento vom 10. Oktober 2008 im Internet Archive) (englisch)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Global_Assembly_Cache&oldid=257169626“
Kategorie:
  • .NET

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id