ذاكرة التخزين المؤقتة للتجميع العمومي (GAC)

مؤلف: Peter Berry
تاريخ الخلق: 19 أغسطس 2021
تاريخ التحديث: 1 تموز 2024
Anonim
CSharp #030: Private Assembly, Shared Assembly, Global Assembly Cache or GAC
فيديو: CSharp #030: Private Assembly, Shared Assembly, Global Assembly Cache or GAC

المحتوى

التعريف - ماذا تعني ذاكرة التخزين المؤقتة للتجميع العمومي (GAC)؟

ذاكرة التخزين المؤقتة للتجميع العمومي (GAC) هي مجلد في دليل Windows لتخزين تجميعات .NET التي تم تحديدها خصيصًا لمشاركتها بواسطة جميع التطبيقات المنفذة على نظام ما.


مفهوم GAC هو نتيجة هندسة .NET الذي يعالج تصميمه مشكلة "DLL hell" التي كانت موجودة في COM (طراز كائن المكون). بخلاف COM ، ليست هناك حاجة للتسجيل في GAC لتسجيله قبل استخدامه. يتم الوصول إلى كل جمعية على مستوى العالم دون أي تعارض من خلال تحديد اسمها وإصدارها وهندستها وثقافتها والمفتاح العام.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح ذاكرة التخزين المؤقت للتجميع العالمي (GAC)

إن GAC عبارة عن ذاكرة تخزين مؤقت للشفرة على مستوى الجهاز تستخدم للتنفيذ جنبًا إلى جنب للتجميعات. تطبق GAC ميزة المكتبة المشتركة حيث تعيد التطبيقات المختلفة إعادة استخدام الشفرة الموضوعة في الملفات الموجودة في مجلد مشترك. في .NET 4.0 ، الموقع الافتراضي هو:٪ windir٪ Microsoft.NET assembly

تعد GAC أيضًا الأولى في مسار البحث أثناء تحميل تجميع .NET. الشرط الوحيد لنشر التجميع في GAC هو أنه يجب أن يكون له اسم قوي. يشير CLR (وقت تشغيل اللغة العامة) إلى تجميع يستند إلى إصدار محدد مذكور في تطبيق الاستدعاء. يساعد نظام الملفات الظاهري لـ GAC على جلب التجميع المخصص للإصدار.

الأداةان المرتبطتان بـ GAC هما أداة GAC (gacutil.exe) وعارض ذاكرة التخزين المؤقت للتجميع (shfusion.dll). تُستخدم أداة GAC للتحقق من وجود التجميع ، وتسجيل تجميع مشترك ، وعرض ومعالجة محتويات GAC ، وما إلى ذلك كونه مجلد نظام ، فإنه يتطلب امتيازات المسؤول لاستخدامه. يستخدم التجميع Cache Viewer لعرض التفاصيل (الإصدار ، الثقافة ، إلخ) المرتبطة بالتجميعات الموجودة في ذاكرة التخزين المؤقت.

توفر GAC فوائد إعادة استخدام التعليمات البرمجية وأمان الملفات (نظرًا لتثبيته في دليل "systemroot" وبالتالي فإن الحذف يكون فقط من قبل المستخدمين الذين لديهم امتيازات المسؤول) ، والتنفيذ جنبًا إلى جنب (مما يتيح الاحتفاظ بإصدارات متعددة من التجميع في نفس المجلد ) ، الخ

أحد عيوب استخدام GAC هي أن إصدار .NET Framework المثبت في النظام حيث يتم استخدام GAC وتلك المستخدمة في ترجمة التطبيق يجب أن تكون متماثلة. أيضًا ، لا يمكن تطبيق الأسماء القوية على التجميعات (مثل رمز الجهة الخارجية) التي تعتمد عليها التجميعات الموجودة في مجلد GAC.