जीएसी में फ़ोल्डर और फाइलें कैसे देखें?


109

मैं जीएसी में फ़ोल्डर्स और उप फ़ोल्डर देखना चाहता हूं । जीएसी से जोड़ने और हटाने के बारे में भी जानना चाहते हैं ।

स्थापित करने के लिए हम इस लाइन को कमांड प्रॉम्प्ट में ओपन करके लिखते हैं Visual Studio command prompt: -

gacutil /i [assembly path]

लेकिन स्थापना रद्द करने के लिए हमें केवल:

gacutil /u [assembly name]

क्यों?


यदि आप विंडोज डायरेक्टरी में असेंबली फोल्डर में से एक पर जाते हैं, तो एक dll नाम टाइप करें जिसे आप खोज बार (फाइल एक्सप्लोरर में) के लिए देख रहे हैं, उन्हें दिखाना शुरू करना चाहिए।
जेकज

जवाबों:


135

इंस्टॉल:

gacutil -i "path_to_the_assembly"

राय:

Windows Explorer फ़ोल्डर में खोलें

  • .NET 1.0 - NET 3.5: c:\windows\assembly( %systemroot%\assembly)
  • .NET 4.x: %windir%\Microsoft.NET\assembly

या gacutil –l

जब आप एक असेंबली स्थापित करने जा रहे हैं gacutil, तो आपको यह निर्दिष्ट करना होगा कि यह कहां मिल सकता है, इसलिए आपको एक पूर्ण पथ भी प्रदान करना होगा। लेकिन जब कोई असेंबली पहले से ही GAC में है - gacutilएक फ़ोल्डर पथ को जानें, इसलिए इसे केवल असेंबली नाम की आवश्यकता है।

MSDN:


4
ध्यान दें कि .NET 4.0 के लिए GAC स्थान अब है:% windir% \ Microsoft.NET \ विधानसभा \
एलेक्स नोलास्को

57

मैं इस पर एक दिन देर से और एक डॉलर कम कर रहा हूँ। यदि आप Windows Explorer में GAC की फ़ोल्डर संरचना देखना चाहते हैं, तो आप रजिस्ट्री का उपयोग करके ऐसा कर सकते हैं :

  1. Regedit लॉन्च करें।
  2. HKLM \ Software \ Microsoft \ Fusion पर नेविगेट करें
  3. DisableCacheViewer नामक DWORD जोड़ें और मान को 1 पर सेट करें।

एक अस्थायी दृश्य के लिए, आप फ़ोल्डर पथ के लिए एक ड्राइव स्थानापन्न कर सकते हैं, जो विशेष निर्देशिका गुणों को दूर करता है।

  1. अपने खाते के विशेषाधिकार स्तर पर एक कमांड प्रॉम्प्ट लॉन्च करें ।
  2. SUBST Z: C: \ Windows \ विधानसभा टाइप करें
    • Z कोई भी मुफ्त ड्राइव लेटर हो सकता है।
  3. मेरा कंप्यूटर खोलें और नई स्थानापन्न निर्देशिका में देखें।
  4. कमांड प्रॉम्प्ट से वर्चुअल ड्राइव को निकालने के लिए, SUBST Z: / D टाइप करें

जैसा कि आप ऐसा कुछ क्यों करना चाहते हैं, मैंने इस ट्रिक का उपयोग विभिन्न मशीनों के बीच GAC'd DLL की तुलना करने के लिए किया है ताकि यह सुनिश्चित हो सके कि वे वास्तव में एक ही हैं।


आप Powershell के साथ रजिस्ट्री का संपादन स्वचालित कर सकते हैं:
Textcape

नया-आइटम 'HKLM: \ Software \ Microsoft \ Fusion' -Force | नई- ItemProperty -Name "DisableCacheViewer" -PropertyType DWord -Value 1 -Force | आउट-नल
टेक्स्टस्केप

40

प्रोग्राम "रन" लॉन्च करें (विंडोज विस्टा / 7/8: इसे स्टार्ट मेन्यू सर्च बार में टाइप करें) और टाइप करें: C:\windows\assembly\GAC_MSIL

फिर मूल फ़ोल्डर में जाएं (Windows Vista / 7/8: एक्सप्लोरर बार में उस पर क्लिक करके) सभी GAC फ़ाइलों को एक सामान्य एक्सप्लोरर विंडो में देखने के लिए। अब आप फ़ाइलों को हर जगह की तरह जोड़, हटा और हटा सकते हैं।


धन्यवाद - यह मेरे Windows Explorer जो .NET 4 के बाद से अप्रचलित चिह्नित किया गया था उपयोग करने की अनुमति
डेव फ़्रीडल

8

फाइलों को देखने के लिए उन्हें कमांड प्रॉम्प्ट से ब्राउज़ करें ( cmd), जैसे .:

c:\>cd \Windows\assembly\GAC_32
c:\Windows\assembly\GAC_32> dir

GAC से फ़ाइलों को जोड़ने और हटाने के लिए उपकरण का उपयोग करें gacutil


मैं इसे सामान्य फ़ोल्डर के रूप में देखना चाहता हूं।
रोहित विपिन मैथ्यूज

@ कोडिंगमास्टरो यह एक सामान्य फ़ोल्डर नहीं है!
क्लॉस बाइसकोव पेडरसन

कठबोली हम इसे एक सामान्य के रूप में देखने के लिए कुछ हैक का उपयोग करते हैं?
रोहित विपिन मैथ्यूज

@CodingMastero नहीं आप नहीं कर सकते। आप इसे ऊपर बताए अनुसार कमांड प्रॉम्प्ट के माध्यम से देख सकते हैं।
क्लॉस बिसकोव पेडरसन

1
हाँ। क्षमा करें, मैं यहाँ स्पष्ट नहीं हो सकता। आप C:\Windows\assembly.NET 4.0 GAC ब्राउज़ करने के लिए उपयोग नहीं कर सकते । बेशक आप अभी भी इसे .NET 2/3 (यदि वह भी स्थापित है) के साथ उपयोग कर सकते हैं। कोई तुलनीय शेल एक्सटेंशन (AFAIK) नहीं है जो नई C:\Windows\Microsoft.NET\assemblyनिर्देशिका के लिए उसी तरह से काम करता है ।
क्रिश्चियन.के।

5

आप का उपयोग करके विधानसभाओं के रूप में स्थापित करें:

  • एक सेटअप प्रोग्राम, जिसे आप अपने एप्लिकेशन के लिए लेखक करते हैं।
  • कमांड लाइन से विकल्प के gacutil.exeसाथ टूल का उपयोग करना -i
  • असेंबली को गिराना %windir%\Assembly(केवल .NET 3.5, CLR 2.0 तक)

आप GAC की सामग्री का उपयोग करते हुए देखते हैं:

  • gacutil.exeसाथ उपकरण -lविकल्प।
  • .NET 2.0, 3.0 और 3.5 (CLR 2.0) के %windir%\assemblyलिए Windows एक्सप्लोरर का उपयोग करने के लिए ब्राउज़िंग ।

ध्यान दें कि .NET 4.0 के लिए (भौतिक) GAC स्थान बदल गया है। यह अब अंदर नहीं है %windir%\Assembly, लेकिन अब में है %windir%\Microsoft.NET\assembly। हालाँकि, आपको कभी भी किसी भी कोड को नहीं लिखना चाहिए जो वैसे भी भौतिक स्थान पर निर्भर करता है, क्योंकि जो उपकरण उपलब्ध हैं, वे शायद ही आवश्यक हों (कुछ "शांत" होमग्रोन सिस्टम डायग्नोस्टिक्स टूल एक तरफ)।


gacutil.exeउपलब्ध केवल अन्य टूल के अलावा , जिसके बारे में मुझे पता है कि fusion.dll है।
स्कॉट सोमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.