উত্তর:
ঠিক আছে, তাই মূলত এটি দ্বন্দ্ব নিয়ে চিন্তা না করে বিশ্বজুড়ে ডিএলএলগুলি অ্যাক্সেসযোগ্য রাখার একটি উপায়। আর ডিএলএল হেল না। প্রতিটি আর্কিটেকচার এবং সংস্করণ তার নিজস্ব থাকার জায়গা পায়।
এক্সপ্লোরার এ এটি ব্রাউজ করার নিজস্ব উপায়ও পায়, তাই যদি আপনি যান
সি: \ উইন্ডোজ \ সমাবেশ
উইন্ডোজ এক্সপ্লোরারে এটি সমস্ত ডিএলএল তালিকাভুক্ত করে।
তবে আপনি যদি আগুন জ্বালান 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 টি অংশ দ্বারা চিহ্নিত করা হয়েছে:
যদিও প্রথম 3 সাধারণত বড় হয়।
আসুন এটি ভেঙে দিন:
সুতরাং কোড লাইব্রেরিগুলি সঞ্চয় করার জন্য জিএসি অবশ্যই একটি জায়গা হবে যাতে তারা মেশিনে চলমান সমস্ত অ্যাপ্লিকেশনে অ্যাক্সেসযোগ্য হয়।
প্রচলিত ভাষা রানটাইম ইনস্টল করা প্রতিটি কম্পিউটারে একটি মেশিন-প্রশস্ত কোড ক্যাশে থাকে যা গ্লোবাল অ্যাসেম্বলি ক্যাশে বলে। গ্লোবাল অ্যাসেম্বলি ক্যাশ স্টোর অ্যাসেমব্লিগুলি বিশেষত কম্পিউটারে বিভিন্ন অ্যাপ্লিকেশন দ্বারা ভাগ করে নেওয়ার জন্য মনোনীত।
আপনার প্রয়োজন কেবল তখনই গ্লোবাল অ্যাসেম্বলি ক্যাশে ইনস্টল করে আপনার সমাবেশগুলি ভাগ করা উচিত। একটি সাধারণ নির্দেশিকা হিসাবে, সমাবেশের নির্ভরতাগুলি ব্যক্তিগত রাখুন এবং এসেম্বলি ভাগ করে নেওয়ার প্রয়োজন না হলে অ্যাপ্লিকেশন ডিরেক্টরিতে অ্যাসেমব্লিগুলি সন্ধান করুন। তদুপরি, সিওএম ইন্টারপ বা পরিচালনা ব্যবস্থাবিহীন কোডে অ্যাক্সেসযোগ্য করার জন্য গ্লোবাল অ্যাসেম্বলি ক্যাশে অ্যাসেমব্লিগুলি ইনস্টল করার দরকার নেই।
এমএসডিএন থাকা জিনিসগুলি আপনাকে অবাক করে দিতে পারে ... আপনি সাধারণত এটি নিবন্ধের মতো পড়তে পারেন। শীর্ষে সোজাসাপ্টা এবং সবচেয়ে গুরুত্বপূর্ণ বিট, আরও জটিলতর বিশদ বিবরণ। এটি অবশ্যই আমার চেয়ে ভাল এটি ব্যাখ্যা করে।
দ্রষ্টব্য যে ভিজ্যুয়াল স্টুডিও রেফারেন্স উইন্ডোর .NET ট্যাবে জিএসি-তে সমস্ত ডিএলএল প্রদর্শন করে । (সলিউশন এক্সপ্লোরারের কোনও প্রকল্পে ডান ক্লিক করুন এবং অ্যাড রেফারেন্স নির্বাচন করুন)) এটি আপনাকে আরও স্পর্শকাতর ধারণা দেবে।
গ্লোবাল অ্যাসেম্বলি ক্যাশে (জিএসি) হ'ল উইন্ডোজ ডিরেক্টরিতে একটি ফোল্ডার যা .NET অ্যাসেমব্লিগুলি বিশেষত কোনও সিস্টেমে চালিত সমস্ত অ্যাপ্লিকেশন দ্বারা ভাগ করে নেওয়ার জন্য মনোনীত হয় store সমাবেশগুলিকে গ্লোবাল অ্যাসেম্বলি ক্যাশে (জিএসি) এ নিবন্ধন করে মেশিনে একাধিক অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করা যায়। জিএসি হ'ল একটি নেট মেশিন যা নেট নেট ফ্রেমওয়ার্ক দ্বারা রক্ষণাবেক্ষণের স্থানীয় স্থানীয় ক্যাশে।
এক্স অ্যাপ্লিকেশন, সবার আগে, বর্তমান ডিরেক্টরি থেকে একটি উপ-ডিরেক্টরিতে উল্লেখ। এবং তারপরে, সিস্টেম ডিরেক্টরি। ভিএস 6.0 সিস্টেম ডিরেক্টরি ছিল .. উইন্ডো / সিস্টেম 32। .NET সিস্টেম ডিরেক্টরিটি নীচের জিএসি পাথের মতো।
জিএসি পথ
1) সি: \ উইন্ডোজ \ বিধানসভা (.NET 2.0 ~ 3.5 এর জন্য)
2) সি: \ উইন্ডোজ \ মাইক্রোসফট.নেট \ সমাবেশ (। নেট 4.0 এর জন্য)
জিএসি-তে কীভাবে কোনও সমাবেশ ইনস্টল করবেন (প্রশাসক হিসাবে)
1) টেনে আনুন এবং ড্রপ করুন
2) ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট সহ GacUtil.exe ব্যবহার করুন
gacutil -i [Path][Assembly Name].dll
কীভাবে জিএসি থেকে কোনও সমাবেশ আনইনস্টল করবেন (প্রশাসক হিসাবে)
gacutil -u [Assembly Name], Version=1.0.0.0, PublickeyToken=7896a3567gh