{"id":25811,"date":"2023-03-31T00:00:00","date_gmt":"2023-03-31T00:00:00","guid":{"rendered":"https:\/\/datei.wiki\/definition\/den-globalen-assembly-cache-verstehen\/"},"modified":"2023-03-31T00:00:00","modified_gmt":"2023-03-31T00:00:00","slug":"den-globalen-assembly-cache-verstehen","status":"publish","type":"post","link":"https:\/\/datei.wiki\/definition\/den-globalen-assembly-cache-verstehen\/","title":{"rendered":"Den globalen Assembly-Cache verstehen"},"content":{"rendered":"<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<div id=\"title1\" class=\"title\">Einf\u00fchrung in den globalen Assembly-Cache (GAC)<\/div>\n<p> Der globale Assembly-Cache (GAC) ist ein maschinenweiter Code-Cache, in dem .NET-Assemblies gespeichert werden, die speziell f\u00fcr die gemeinsame Nutzung durch mehrere Anwendungen auf dem Computer vorgesehen sind. Er befindet sich im Ordner %windir%assembly, der sich normalerweise in C:Windowsassembly befindet. Der GAC bietet ein gemeinsames Repository f\u00fcr Assemblies, die von mehreren Anwendungen gemeinsam genutzt werden sollen. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title2\" class=\"title\">Vorteile der GAC<\/div>\n<p> Die GAC bietet mehrere Vorteile gegen\u00fcber anderen Bereitstellungsmodellen, wie z. B. die gemeinsame Nutzung von Assemblies durch Anwendungen, die Bereitstellung eines sicheren Speicherortes und die Bereitstellung eines Standardspeichers f\u00fcr alle Versionen einer Assembly. Den im GAC gespeicherten Assemblies wird automatisch volles Vertrauen gew\u00e4hrt, was bedeutet, dass sie auf alle anderen Ressourcen des Computers zugreifen k\u00f6nnen. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title3\" class=\"title\">Struktur des GAC<\/div>\n<p> Der GAC besteht aus zwei Teilen: den Ordnern GAC_MSIL und GAC_32. Der Ordner GAC_MSIL enth\u00e4lt die Assemblies, die in die Microsoft Intermediate Language (MSIL) kompiliert wurden. Der Ordner GAC_32 enth\u00e4lt die nativen Images der Assemblies, die in prozessorspezifischen Maschinencode kompiliert werden. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title4\" class=\"title\">Hinzuf\u00fcgen von Assemblies zum GAC<\/div>\n<p> Das .NET Framework stellt das Dienstprogramm gacutil.exe zur Verf\u00fcgung, mit dem Assemblies aus dem GAC installiert und deinstalliert werden k\u00f6nnen. Um eine Assembly in der GAC zu installieren, muss sie zun\u00e4chst streng benannt werden. Das bedeutet, dass sie eine eindeutige Identit\u00e4t haben muss, die sie von anderen Assemblies unterscheidet. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title5\" class=\"title\">Zugriff auf Assemblies aus dem GAC<\/div>\n<p> Anwendungen k\u00f6nnen auf Assemblies aus dem GAC verweisen, indem sie entweder den voll qualifizierten Assembliernamen oder den Anzeigenamen der Assembly verwenden. Der Anzeigename ist der freundliche Name, der im Code verwendet werden kann, und ist der Name, der im Dialogfeld Verweis hinzuf\u00fcgen in Visual Studio angezeigt wird. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title6\" class=\"title\">Deinstallieren von Assemblies aus dem GAC<\/div>\n<p> Zum Deinstallieren einer Assembly aus dem GAC ist das Dienstprogramm gacutil.exe erforderlich. Das Dienstprogramm kann verwendet werden, um eine Assembly zu deinstallieren, indem die eindeutige Identit\u00e4t der Assembly angegeben wird. Es ist wichtig zu beachten, dass die Deinstallation einer Assembly aus dem GAC die Assembly nicht von der Festplatte l\u00f6scht. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title7\" class=\"title\">Fehlerbehebung in der GAC<\/div>\n<p> Die GAC kann eine Quelle f\u00fcr viele Probleme sein, wenn sie nicht korrekt konfiguriert ist. Zu den h\u00e4ufigsten Problemen geh\u00f6ren Baugruppen, die nicht korrekt installiert sind oder falsche Versionen haben. Zur Fehlersuche im GAC ist es wichtig, die Struktur zu verstehen und nach Fehlern in der Konfiguration der Baugruppe zu suchen. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title8\" class=\"title\">Fazit<\/div>\n<p> Der Global Assembly Cache (GAC) ist ein maschinenweiter Code-Cache, in dem .NET-Assemblies gespeichert werden, die f\u00fcr die gemeinsame Nutzung vorgesehen sind. Er bietet mehrere Vorteile gegen\u00fcber anderen Bereitstellungsmodellen, wie z. B. die M\u00f6glichkeit f\u00fcr Anwendungen, Assemblies gemeinsam zu nutzen, und die Bereitstellung eines sicheren Speicher-Repositorys. Das .NET Framework stellt das Dienstprogramm gacutil.exe f\u00fcr die Verwaltung des GAC zur Verf\u00fcgung, und es ist wichtig, die Struktur zu verstehen und nach Fehlern in der Konfiguration zu suchen, um eine Fehlerbehebung durchzuf\u00fchren.  <\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was ist der globale Assembler-Cache GAC Welches Problem wird damit gel\u00f6st?<\/div>\n<p> Der globale Assembly-Cache (GAC) ist ein zentrales Repository f\u00fcr gemeinsam genutzte Assemblies im .NET Framework. Er l\u00f6st das Problem, dass mehrere Kopien von Assemblies, die von verschiedenen Anwendungen ben\u00f6tigt werden, verfolgt und verwaltet werden m\u00fcssen. Durch die Speicherung von Assemblies im GAC k\u00f6nnen Anwendungen auf sie zugreifen, ohne sich um Versions- oder Abh\u00e4ngigkeitsprobleme k\u00fcmmern zu m\u00fcssen.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was macht der GAC?<\/div>\n<p> Der GAC ist das zentrale Repository f\u00fcr alle gemeinsam genutzten Assemblies im .NET Framework. Er erm\u00f6glicht die Installation mehrerer Versionen derselben Assembly auf einem System und bietet Anwendungen die M\u00f6glichkeit anzugeben, welche Version sie verwenden m\u00f6chten.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was ist der GAC und wo befindet er sich?<\/div>\n<p> Der GAC ist der Global Assembly Cache, ein Ort, an dem Assemblies (kompilierte Codebibliotheken) auf einem Computer gespeichert werden. Der GAC wird vom .NET Framework und anderen Anwendungen verwendet, die .NET-Komponenten nutzen. Baugruppen im GAC werden in der Regel von einem Administrator installiert und sind f\u00fcr alle Benutzer auf dem Computer verf\u00fcgbar. Das GAC befindet sich in dem folgenden Ordner: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> C:Windowsassembly <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Welches Tool wird f\u00fcr die GAC verwendet?<\/div>\n<p> Das f\u00fcr den GAC verwendete Werkzeug ist das Global Assembly Cache (GAC) Tool. Dieses Tool wird verwendet, um den Inhalt des globalen Assembly-Cache anzuzeigen und zu verwalten.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Wo ist der GAC in der Programmierung?<\/div>\n<p> Der Global Assembly Cache (GAC) ist ein maschinenweiter Code-Cache, in dem Assemblies gespeichert werden, die speziell f\u00fcr die gemeinsame Nutzung durch mehrere Anwendungen auf dem Computer vorgesehen sind. Der GAC befindet sich in dem Verzeichnis %windir%assembly.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung in den globalen Assembly-Cache (GAC) Der globale Assembly-Cache (GAC) ist ein maschinenweiter Code-Cache, in dem .NET-Assemblies gespeichert werden, die speziell f\u00fcr die gemeinsame Nutzung durch mehrere Anwendungen auf dem Computer vorgesehen sind. Er befindet sich im Ordner %windir%assembly, der sich normalerweise in C:Windowsassembly befindet. Der GAC bietet ein gemeinsames Repository f\u00fcr Assemblies, die von &#8230; <a title=\"Den globalen Assembly-Cache verstehen\" class=\"read-more\" href=\"https:\/\/datei.wiki\/definition\/den-globalen-assembly-cache-verstehen\/\" aria-label=\"Mehr Informationen \u00fcber Den globalen Assembly-Cache verstehen\">Weiterlesen<\/a><\/p>\n","protected":false},"author":575,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[114],"tags":[],"class_list":["post-25811","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts\/25811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/users\/575"}],"replies":[{"embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/comments?post=25811"}],"version-history":[{"count":0,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts\/25811\/revisions"}],"wp:attachment":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/media?parent=25811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/categories?post=25811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/tags?post=25811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}