Global Assembly Cache (GAC)

May -Akda: Peter Berry
Petsa Ng Paglikha: 19 Agosto. 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
What is GAC  How and when to install an assembly into GAC
Video.: What is GAC How and when to install an assembly into GAC

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Global Assembly Cache (GAC)?

Ang Global Assembly Cache (GAC) ay isang folder sa direktoryo ng Windows upang maiimbak ang .NET na mga asamblea na partikular na itinalaga na ibabahagi ng lahat ng mga aplikasyon na isinagawa sa isang system.


Ang konsepto ng GAC ay bunga ng arkitektura ng .NET na ang disenyo ay tumatalakay sa isyu ng "DLL impiyerno" na umiiral sa COM (Component Object Model). Hindi tulad ng sa COM, hindi na kinakailangan na ang rehistrasyon sa GAC ​​ay mairehistro bago magamit. Ang bawat pagpupulong ay na-access sa buong mundo nang walang anumang salungatan sa pamamagitan ng pagkilala sa pangalan, bersyon, arkitektura, kultura at pampublikong susi.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinaliwanag ng Techopedia ang Global Assembly Cache (GAC)

Ang GAC ay isang machine-wide code cache na ginamit para sa magkatulad na pagpapatupad ng mga pagpupulong. Ang GAC ay nagpapatupad ng tampok ng ibinahaging silid-aklatan kung saan ginagamit ng iba't ibang mga application ang code na inilagay sa mga file na matatagpuan sa isang karaniwang folder. Sa .NET 4.0, ang default na lokasyon nito ay:% windir% Microsoft.NET pagpupulong

Ang GAC din ang una sa paghahanap ng landas habang naglo-load ng isang .NET pagpupulong. Ang tanging kinakailangan para sa isang pagpupulong na ma-deploy sa GAC ​​ay dapat itong magkaroon ng malakas na pangalan. Ang CLR (Karaniwang Wika Runtime) ay tumutukoy sa isang pagpupulong batay sa tukoy na bersyon na nabanggit ng application ng pagtawag. Tumutulong ang virtual file system ng GAC upang makuha ang pagpupulong ng tukoy na bersyon.

Ang dalawang kasangkapan na nauugnay sa GAC ​​ay ang GAC Tool (gacutil.exe) at Assembly Cache Viewer (shfusion.dll). Ginagamit ang GAC Tool upang suriin para sa pagkakaroon ng pagpupulong, magrehistro ng isang ibinahaging pagpupulong, tingnan at manipulahin ang mga nilalaman ng GAC, atbp. Bilang isang folder ng system, nangangailangan ito ng mga pribilehiyo ng administrator na gagamitin. Ginamit ang Assembly Cache Viewer upang ipakita ang mga detalye (bersyon, kultura, atbp.) Na nauugnay sa mga asembleya na nilalaman sa cache.

Nagbibigay ang GAC ng mga benepisyo ng muling paggamit ng code, seguridad ng file (dahil sa pag-install nito sa direktoryo ng 'systemroot' at samakatuwid ang pagtanggal ay sa pamamagitan lamang ng mga gumagamit na may mga pribilehiyo ng Administrador), pagpapatupad ng panig (na pinapayagan ang maraming mga bersyon ng isang pagpupulong na pinananatili sa parehong folder ), atbp.

Ang isa sa mga drawback sa paggamit ng GAC ay ang bersyon ng .NET Framework na naka-install sa system kung saan ginagamit ang GAC at ang isa na ginagamit para sa pag-compile ng aplikasyon ay kailangang pareho. Gayundin, ang mga malakas na pangalan ay hindi mailalapat sa mga asamblea (tulad ng third party code) kung saan nakasalalay ang mga asamblea na nakatira sa folder ng GAC.