فہرست کا خانہ:
- تعریف - عالمی اسمبلی کیچ (GAC) کا کیا مطلب ہے؟
- ٹیکوپیڈیا عالمی اسمبلی کیشے (جی اے سی) کی وضاحت کرتا ہے
تعریف - عالمی اسمبلی کیچ (GAC) کا کیا مطلب ہے؟
گلوبل اسمبلی کیشے (جی اے سی) ونڈوز ڈائرکٹری میں ایک فولڈر ہے جس میں .NET اسمبلیاں اسٹور کی جاسکتی ہیں جنہیں خاص طور پر سسٹم پر عمل میں لائے جانے والے تمام ایپلی کیشنز کے ساتھ شیئر کرنے کے لئے نامزد کیا گیا ہے۔
جی اے سی کا تصور .NET فن تعمیر کا نتیجہ ہے جس کا ڈیزائن "DLL Hell" کے مسئلے کو حل کرتا ہے جو COM (اجزاء آبجیکٹ ماڈل) میں موجود تھا۔ COM کے برعکس ، جی اے سی میں اسمبلی کے استعمال سے پہلے اندراج کی ضرورت نہیں ہے۔ ہر اسمبلی میں اس کے نام ، ورژن ، فن تعمیر ، ثقافت اور عوامی کلید کی شناخت کرکے بغیر کسی تنازعہ کے عالمی سطح تک رسائی حاصل کی جاتی ہے۔
ٹیکوپیڈیا عالمی اسمبلی کیشے (جی اے سی) کی وضاحت کرتا ہے
جی اے سی ایک مشین وسیع کوڈ کیش ہے جو اسمبلیوں کے ساتھ ساتھ عمل کے لئے استعمال ہوتا ہے۔ جی اے سی مشترکہ لائبریری کی خصوصیت کو نافذ کرتا ہے جہاں مختلف درخواستیں عام فولڈر میں موجود فائلوں میں موجود کوڈ کو دوبارہ استعمال کرتی ہیں۔ .NET 4.0 میں ، اس کا ڈیفالٹ مقام یہ ہے:٪ ونڈیر٪ \ Microsoft.NET \ اسمبلی
NET اسمبلی لوڈ کرتے وقت جی اے سی تلاش کے راستے میں بھی پہلا مقام ہے۔ جی اے سی میں کسی اسمبلی کو تعینات کرنے کی واحد ضرورت یہ ہے کہ اس کا مضبوط نام ہونا چاہئے۔ سی ایل آر (کامن لینگویج رن ٹائم) ایک ایسی اسمبلی سے مراد ہے جس کو کالنگ ایپلی کیشن کے ذریعہ ذکر کردہ مخصوص ورژن پر مبنی بنایا جائے۔ GAC کا ورچوئل فائل سسٹم ورژن سے مخصوص اسمبلی لانے میں مدد کرتا ہے۔
جی اے سی سے متعلق دو ٹولز ہیں جی اے سی ٹول (gacutil.exe) اور اسمبلی کیشے ناظر (shfusion.dll)۔ جی اے سی ٹول کا استعمال اسمبلی کے وجود کی جانچ پڑتال ، مشترکہ اسمبلی کو رجسٹر کرنے ، جی اے سی کے مندرجات کو دیکھنے اور جوڑتوڑ کرنے کے لئے کیا جاتا ہے۔ سسٹم فولڈر ہونے کی وجہ سے اس کے استعمال کے ل administrator منتظم کے استحقاق کی ضرورت ہوتی ہے۔ اسمبلی کیش ناظر کا استعمال کیشے میں شامل اسمبلیوں سے وابستہ تفصیلات (ورژن ، ثقافت ، وغیرہ) کو ظاہر کرنے کے لئے کیا جاتا ہے۔
جی اے سی کوڈ دوبارہ استعمال ، فائل سیکیورٹی ('سسٹمروٹ' ڈائرکٹری میں اس کی تنصیب کی وجہ سے ہے اور اسی وجہ سے صرف ایڈمنسٹریٹر کے استحقاق کے حامل صارفین کی طرف سے حذف ہوجاتا ہے) ، بہ ضمنی عملدرآمد (ایک ہی فولڈر میں اسمبلی کے متعدد ورژن برقرار رکھنے کی اجازت دیتا ہے) ) ، وغیرہ۔
جی اے سی کو استعمال کرنے میں ایک خرابی یہ بھی ہے کہ GET جس سسٹم میں جی اے سی استعمال کیا جاتا ہے وہاں NET فریم ورک کا ورژن انسٹال کیا گیا ہے اور ایپلی کیشن کو مرتب کرنے کے لئے استعمال ہونے والا ایک ہی ہونا ضروری ہے۔ نیز ، اسمبلیاں (جیسے تھرڈ پارٹی کوڈ) پر مضبوط ناموں کا اطلاق نہیں کیا جاسکتا ہے جس پر جی اے سی فولڈر میں مقیم اسمبلیاں انحصار کرتی ہیں۔