מטמון ההרכבה הגלובלי (GAC)

מְחַבֵּר: Peter Berry
תאריך הבריאה: 19 אוגוסט 2021
תאריך עדכון: 1 יולי 2024
Anonim
What is GAC  How and when to install an assembly into GAC
וִידֵאוֹ: What is GAC How and when to install an assembly into GAC

תוֹכֶן

הגדרה - מה המשמעות של מטמון ההרכבה הגלובלי (GAC)?

מטמון ה- Global Assembly Cache (GAC) הוא תיקיה בספריית Windows לאחסון מכלולי ה- NET המיועדים באופן ספציפי לשיתוף כל היישומים שמופעלים במערכת.


הרעיון של GAC הוא תוצאה של ארכיטקטורת NET שעיצובו מטפל בסוגיית "גיהינום DLL" שהיה קיים ב- COM (Component Object Model). שלא כמו ב- COM, אין צורך לרשום את המכלול ב- GAC לפני השימוש בו. כל אסיפה ניגשת גלובלית ללא כל קונפליקט על ידי זיהוי שמה, גרסתה, ארכיטקטורה, תרבות ומפתח ציבורי.

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר את ה- Global Assembly Cache (GAC)

ה- GAC הוא מטמון קוד רחב המכונה המשמש לביצוע צדדי בצד של מכלולים. ה- GAC מיישם את התכונה של ספרייה משותפת בה יישומים שונים עושים שימוש חוזר בקוד המוצב בקבצים שנמצאים בתיקיה משותפת. ב- .NET 4.0, מיקום ברירת המחדל שלו הוא:% windir% Microsoft.NET הרכבה

ה- GAC הוא גם הראשון בנתיב החיפוש בעת טעינת מכלול .NET. הדרישה היחידה להפעלת אסיפה ב- GAC היא שיהיה שם חזק. ה- CLR (Common Language Runtime) מתייחס למכלול המבוסס על גרסה ספציפית המוזכרת על ידי היישום המתקשר. מערכת הקבצים הוירטואלית של GAC עוזרת להביא את המכלול הספציפי לגרסאות.

שני הכלים הקשורים ל- GAC הם GAC Tool (gacutil.exe) ו- Assembly Cache Viewer (shfusion.dll). כלי GAC משמש לבדיקת קיום ההרכבה, רישום מכלול משותף, הצגה וניהול של תכנים של GAC וכו '. בהיותה תיקיית מערכת, נדרשת שימוש בהרשאות מנהל. מציג מטמון ההרכבה משמש להצגת הפרטים (גרסה, תרבות וכו ') הקשורים למכלולים הכלולים במטמון.

GAC מספק את היתרונות של שימוש חוזר בקוד, אבטחת קבצים (עקב התקנתו בספריית 'systemroot' ומכאן שהמחיקה היא רק על ידי משתמשים עם הרשאות מנהל), ביצוע זה לצד זה (המאפשר גירסאות מרובות של הרכבה המוחזקות באותה תיקיה) ), וכו.

אחד החסרונות בשימוש ב- GAC הוא שהגירסה של .NET Framework המותקנת במערכת בה משתמשים ב- GAC וזו המשמשת להרכבת היישום צריכה להיות זהה. כמו כן, לא ניתן להחיל שמות חזקים על מכלולים (כמו קוד צד שלישי) עליהם תלויים המכלולים השוכנים בתיקיית GAC.