নেট এ জিএসি কি?


187

কোনও সাধারণের জন্য কেবল জিএসি-র একটি সংক্ষিপ্ত বিবরণ সন্ধান করছি, দয়া করে কোনও লিঙ্ক নয়।

উত্তর:


177

ঠিক আছে, তাই মূলত এটি দ্বন্দ্ব নিয়ে চিন্তা না করে বিশ্বজুড়ে ডিএলএলগুলি অ্যাক্সেসযোগ্য রাখার একটি উপায়। আর ডিএলএল হেল না। প্রতিটি আর্কিটেকচার এবং সংস্করণ তার নিজস্ব থাকার জায়গা পায়।

এক্সপ্লোরার এ এটি ব্রাউজ করার নিজস্ব উপায়ও পায়, তাই যদি আপনি যান

সি: \ উইন্ডোজ \ সমাবেশ

উইন্ডোজ এক্সপ্লোরারে এটি সমস্ত ডিএলএল তালিকাভুক্ত করে।

তবে আপনি যদি আগুন জ্বালান cmd, তবে আপনি দেখতে পাবেন এটি কীভাবে সত্যই কাঠামোগত:

সি: \ ব্যবহারকারীদের ট্রাইটার> সিডি সি: \ উইন্ডোজ \ সমাবেশ \

সি: \ উইন্ডোজ \ সমাবেশ> Dir

 সি এর ডিরেক্টরি: \ উইন্ডোজ \ সমাবেশ

07/20/2009 02:18 অপরাহ্ণ <ডিআর> জিএসি
06/17/2009 04:22 অপরাহ্ণ <ডিআর> জিএসি_32
06/17/2009 04:22 অপরাহ্ণ <ডিআর> জিএসি__৪
06/17/2009 04:22 অপরাহ্ণ <ডিআর> জিএসি_এমএসআইএল
 ... স্নিপ ...
               0 ফাইল (গুলি) 0 বাইট
               9 দির 90,538,311,680 বাইট বিনামূল্যে

সি: \ উইন্ডোজ \ সমাবেশ> সিডি জিএসি_AC৪

সি: \ উইন্ডোজ \ সমাবেশ \ GAC_64> Dir

 সি এর ডিরেক্টরি: \ উইন্ডোজ \ সমাবেশ \ জিএসি_64৪

06/17/2009 04:22 অপরাহ্ন <ডিআইআর>।
06/17/2009 04:22 অপরাহ্ন <দির> ..
01/19/2008 09:54 পূর্বাহ্ণ <ডিআইআর> ব্লবপ্রক্সি
 ... স্নিপ ...
01/19/2008 09:54 পূর্বাহ্ণ <ডিআইআর> এসএমএলিব
01/19/2008 06:11 AM <DIR> সিস্টেম.ডাটা
01/19/2008 06:11 AM <DIR> System.Data.OracleClient
 ... স্নিপ ...
               0 ফাইল (গুলি) 0 বাইট
              34 টির 90,538,311,680 বাইট বিনামূল্যে

সি: \ উইন্ডোজ \ সমাবেশ \ জিএসি_64৪> সিডি সিস্টেম.ডাটা

সি: \ উইন্ডোজ \ সমাবেশ \ GAC_64 \ System.Data> Dir
 সি এর ডিরেক্টরি: \ উইন্ডোজ \ সমাবেশ \ GAC_64 \ System.Data

01/19/2008 06:11 AM <DIR>।
01/19/2008 06:11 পূর্বাহ্ণ <দির> ..
04/11/2009 12:20 PM <DIR> 2.0.0.0__b77a5c561934e089
               0 ফাইল (গুলি) 0 বাইট
               3 দির 90,538,311,680 বাইট বিনামূল্যে

সি: \ উইন্ডোজ \ সমাবেশ \ জিএসি_64৪ \ সিস্টেম.ডাটা> সিডি 2.0.0.0__b77a5c561934e089

সি: \ উইন্ডোজ \ সমাবেশ \ GAC_64 \ System.Data \ 2.0.0.0__b77a5c561934e089> Dir

 সি এর ডিরেক্টরি: \ উইন্ডোজ \ সমাবেশ \ জিএসি_64৪ \ সিস্টেম.ডাটা \ 2.0.0.0__b77a5c561934e089

04/11/2009 12:20 PM <DIR>।
04/11/2009 12:20 pm <DIR> ..
04/11/2009 12:12 পিএম 3,008,512 সিস্টেম.ডাটা.ডিএল
               1 ফাইল (গুলি) 3,008,512 বাইট
               2 দির 90,538,311,680 বাইট বিনামূল্যে

সি: \ উইন্ডোজ \ সমাবেশ \ GAC_64 \ System.Data \ 2.0.0.0__b77a5c561934e089>

আপনি এখানে System.Data এর 2.0.0.0__b77a5c561934e089 সংস্করণটি দেখতে পাচ্ছেন।

একটি ডিএলএল 5 টি অংশ দ্বারা চিহ্নিত করা হয়েছে:

  1. নাম
  2. সংস্করণ
  3. স্থাপত্য
  4. সংস্কৃতি
  5. পাবলিক কী

যদিও প্রথম 3 সাধারণত বড় হয়।


12
আপনি "dll Hell" এড়ানোর সময় বিশ্বব্যাপী রেফারেন্স .dlls করার একটি নতুন উপায় বলে উল্লেখ করার জন্য আপনি একটি +1 পান। (এটি যদি আরও ভাল উত্তর হয়ে যায় যে আপনি যদি নরক কী তা কীভাবে ক্ষুদ্রতর কিছু নিয়ে যান এবং জিএসি এর চারপাশে কীভাবে আসে ... আপনি এর প্রাথমিক রূপরেখা পেয়েছেন ... তবে আমি কেবল আরও শক্ত করে দেই ডিরেক্টরি কাঠামো ইনসেট করে, এবং কীভাবে ডেল সনাক্ত করা যায় এবং স্বতন্ত্র তা কীভাবে যুক্ত করা যায়) খুব নেতিবাচক শব্দটি বোঝানোর অর্থ নয় ... আমি +1 দিয়েছি!
বেসকা

শুধু একটি লিঙ্ক সরবরাহ করবেন না:]। আপনার উত্তর সম্পর্কে প্রশ্ন, "GAC_64" ডিরেক্টরিটির নাম দ্বারা "3. আর্কিটেকচার" নির্দিষ্ট করা আছে? এবং এই ক্ষেত্রে সংস্কৃতি কি ফাঁকা - "__" আন্ডারস্কোরের মধ্যে যে মানটি হবে?
ড্যানি বুলিস

2
জিএসি কি কেবলমাত্র নেট অ্যাপের জন্যই বিদ্যমান?
জ্যাচ স্মিথ

93

জিএসি = গ্লোবাল অ্যাসেম্বলি ক্যাশে

আসুন এটি ভেঙে দিন:

  • গ্লোবাল - পুরো মেশিনে প্রযোজ্য
  • সমাবেশ -। নেট তার কোড-লাইব্রেরিগুলি (ডিএলএল) কে বলে
  • ক্যাশে - দ্রুত / সাধারণ অ্যাক্সেসের জন্য জিনিস সঞ্চয় করার জায়গা

সুতরাং কোড লাইব্রেরিগুলি সঞ্চয় করার জন্য জিএসি অবশ্যই একটি জায়গা হবে যাতে তারা মেশিনে চলমান সমস্ত অ্যাপ্লিকেশনে অ্যাক্সেসযোগ্য হয়।


64

গ্লোবাল অ্যাসেম্বলি ক্যাশে

প্রচলিত ভাষা রানটাইম ইনস্টল করা প্রতিটি কম্পিউটারে একটি মেশিন-প্রশস্ত কোড ক্যাশে থাকে যা গ্লোবাল অ্যাসেম্বলি ক্যাশে বলে। গ্লোবাল অ্যাসেম্বলি ক্যাশ স্টোর অ্যাসেমব্লিগুলি বিশেষত কম্পিউটারে বিভিন্ন অ্যাপ্লিকেশন দ্বারা ভাগ করে নেওয়ার জন্য মনোনীত।

আপনার প্রয়োজন কেবল তখনই গ্লোবাল অ্যাসেম্বলি ক্যাশে ইনস্টল করে আপনার সমাবেশগুলি ভাগ করা উচিত। একটি সাধারণ নির্দেশিকা হিসাবে, সমাবেশের নির্ভরতাগুলি ব্যক্তিগত রাখুন এবং এসেম্বলি ভাগ করে নেওয়ার প্রয়োজন না হলে অ্যাপ্লিকেশন ডিরেক্টরিতে অ্যাসেমব্লিগুলি সন্ধান করুন। তদুপরি, সিওএম ইন্টারপ বা পরিচালনা ব্যবস্থাবিহীন কোডে অ্যাক্সেসযোগ্য করার জন্য গ্লোবাল অ্যাসেম্বলি ক্যাশে অ্যাসেমব্লিগুলি ইনস্টল করার দরকার নেই।

এমএসডিএন থাকা জিনিসগুলি আপনাকে অবাক করে দিতে পারে ... আপনি সাধারণত এটি নিবন্ধের মতো পড়তে পারেন। শীর্ষে সোজাসাপ্টা এবং সবচেয়ে গুরুত্বপূর্ণ বিট, আরও জটিলতর বিশদ বিবরণ। এটি অবশ্যই আমার চেয়ে ভাল এটি ব্যাখ্যা করে।

দ্রষ্টব্য যে ভিজ্যুয়াল স্টুডিও রেফারেন্স উইন্ডোর .NET ট্যাবে জিএসি-তে সমস্ত ডিএলএল প্রদর্শন করে । (সলিউশন এক্সপ্লোরারের কোনও প্রকল্পে ডান ক্লিক করুন এবং অ্যাড রেফারেন্স নির্বাচন করুন)) এটি আপনাকে আরও স্পর্শকাতর ধারণা দেবে।


তিনি বললেন কোনও লিঙ্ক নেই, আপনার নিজের কথায় ব্যাখ্যা চান wanted
ব্যবহারকারী 142350

তাঁর পোস্টের মূল সংস্করণে (আমি বিশ্বাস করি তিনি এটি দ্রুত সম্পাদনা করেছিলেন), এটি নির্দিষ্ট করা হয়নি!
নলডোরিন

15
এছাড়াও, এমএসডিএন এর কথা সর্বদা আরও ভাল এবং আরও নির্ভুল হতে চলেছে। :)
নলডোরিন


12

গ্লোবাল অ্যাসেম্বলি ক্যাশে (জিএসি) হ'ল উইন্ডোজ ডিরেক্টরিতে একটি ফোল্ডার যা .NET অ্যাসেমব্লিগুলি বিশেষত কোনও সিস্টেমে চালিত সমস্ত অ্যাপ্লিকেশন দ্বারা ভাগ করে নেওয়ার জন্য মনোনীত হয় store সমাবেশগুলিকে গ্লোবাল অ্যাসেম্বলি ক্যাশে (জিএসি) এ নিবন্ধন করে মেশিনে একাধিক অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করা যায়। জিএসি হ'ল একটি নেট মেশিন যা নেট নেট ফ্রেমওয়ার্ক দ্বারা রক্ষণাবেক্ষণের স্থানীয় স্থানীয় ক্যাশে।


11

এক্স অ্যাপ্লিকেশন, সবার আগে, বর্তমান ডিরেক্টরি থেকে একটি উপ-ডিরেক্টরিতে উল্লেখ। এবং তারপরে, সিস্টেম ডিরেক্টরি। ভিএস 6.0 সিস্টেম ডিরেক্টরি ছিল .. উইন্ডো / সিস্টেম 32। .NET সিস্টেম ডিরেক্টরিটি নীচের জিএসি পাথের মতো।

  1. জিএসি পথ

    1) সি: \ উইন্ডোজ \ বিধানসভা (.NET 2.0 ~ 3.5 এর জন্য)

    2) সি: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ সমাবেশ (। নেট 4.0 এর জন্য)

  2. জিএসি-তে কীভাবে কোনও সমাবেশ ইনস্টল করবেন (প্রশাসক হিসাবে)

    1) টেনে আনুন এবং ড্রপ করুন

    2) ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট সহ GacUtil.exe ব্যবহার করুন

     gacutil -i [Path][Assembly Name].dll
    • দ্রষ্টব্য: জিএসি-তে কোনও অ্যাসেম্বলি ইনস্টল করার জন্য, অ্যাসেম্বলিটির নামকরণ অবশ্যই করা উচিত। অন্যথায় আপনি এর মতো একটি ত্রুটি পান: ক্যাশে অ্যাসেম্বলি যোগ করার ব্যর্থতা: শক্ত নাম ছাড়াই অ্যাসেমব্লি ইনস্টল করার চেষ্টা করা।
  3. কীভাবে জিএসি থেকে কোনও সমাবেশ আনইনস্টল করবেন (প্রশাসক হিসাবে)

     gacutil -u [Assembly Name], Version=1.0.0.0, PublickeyToken=7896a3567gh
    • দ্রষ্টব্য: কোনও এক্সটেনশন নেই, .ডিএল। সংস্করণ এবং পাবলিককি টোকেন বাদ দেওয়া যেতে পারে এবং জিএসি সমাবেশে চেক করা যেতে পারে।

5

এটি শারীরিক ফাইলগুলির সাথে তাদের ইন্টারফেস এবং অবস্থানের তথ্যের সাথে সঠিকভাবে করা সিওএম রেজিস্ট্রিটির মতো। সিওএম-এ, ফাইলগুলি কেন্দ্রিয় মেটাডেটা সহ সর্বত্র ছিল। জিএসি ঠ্যাং কান্ডকে কেন্দ্রিয় করে তুলেছে।


5

জিএসি (গ্লোবাল অ্যাসেম্বলি ক্যাশে) যেখানে সমস্ত ভাগ করে নেওয়া। নেট সভা সমাবেশ ET

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.