में जीएसी में एकाधिक असेंबली पंजीकृत करें मुझे डीएएल की पूरी निर्देशिका मिली है, मुझे जीएसी में पंजीकरण करने की आवश्यकता है। मैं प्रत्येक फाइल को स्पष्ट रूप से पंजीकृत करने से बचना चाहता हूं- लेकिन ऐसा लगता है कि gacutil के पास "निर्देशिका निर्देशिका" विकल्प नहीं है। किसी के पास तेज़/सरल समाधान है?Vista
Vista
उत्तर
गैकुटिल डीएलएल पंजीकृत नहीं करता है - "COM" अर्थ में नहीं। COM के विपरीत, GACUTIL फ़ाइल को% SYSTEMROOT% \ असेंबली के तहत एक अपारदर्शी निर्देशिका में प्रतिलिपि बनाता है और वह वह स्थान है जहां से वे भागते हैं। GACUTIL से पूछने के लिए यह समझ में नहीं आता "फ़ोल्डर पंजीकृत करें" (ऐसा नहीं है कि आप इसे RegSvr32 के साथ भी कर सकते हैं)।
आप इस तरह के रूप में आदेश के लिए एक बैच का उपयोग कर सकते हैं:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
आप जगह है कि एक बैच फ़ाइल में, आप के साथ% एक की जगह चाहिए %% एक
है स्क्रिप्ट आप रखा Gacutil के साथ वर्तमान निर्देशिका में सभी फ़ाइलों को पंजीकृत करने के लिए एक बैच फ़ाइल में। इसे करने के लिए आपको इसे बैच फ़ाइल में रखने की आवश्यकता नहीं है (आप इसे कमांड प्रॉम्प्ट पर कॉपी/पेस्ट कर सकते हैं)।
FOR %1 IN (*) DO Gacutil /i %1
संपादित करें: बह, क्षमा करें मुझे देर हो चुकी थी। जब मैंने अपनी पोस्ट की थी तो मैंने पिछली पोस्ट नहीं देखी थी।
उपयोग
GACUtil/इल YourPathTo_A_TextFile.txt
स्विच, यदि आप कई भिन्न फ़ोल्डर में DLLs की है। अन्यथा यूरो द्वारा उल्लिखित for ... in
लूप के साथ जाएं।
टेक्स्ट फ़ाइल में असेंबली पथ (प्रति पंक्ति एक पथ) की एक सूची होनी चाहिए जिसे स्थापित किया जाना चाहिए। पथ पूरे सिस्टम में अलग-अलग फ़ोल्डर्स भी हो सकते हैं। व्यवस्थापक के रूप में कमांड लाइन चलाएं!
यहाँ YourPathTo_A_TextFile.txt का एक उदाहरण:
C: \ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration .Design.HostAdapter.dll सी: \ ... माइक्रोसॉफ्ट.प्रैक्टिस। एंटरप्राइज लाइब्रेरी। कॉन्फ़िगरेशन। डिज़ाइन। होस्टएडाप्टर वी 5 डीएल सी: \ ... माइक्रोसॉफ्ट.प्रैक्टिस। एंटरप्राइज लाइब्रेरी। कॉन्फ़िगरेशन। डिज़ाइनटाइम.dll सी: \ .. .Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll सी: \ ... Microsoft.Practices.EnterpriseLibrary.Data.dll
एंटरप्राइज़ लाइब्रेरी = अल्टीमेट डीएलएल नरक –
- 1. Vista
- 2. Vista
- 3. Vista
- 4. Vista
- 5. Vista
- 6. Vista
- 7. Vista/Aero
- 8. Vista (.NET)
- 9. Vista Aero
- 10. मैं कैसे Windows Vista
- 11. Vista और ProgramData
- 12. सी # - Console.Beep Windows Vista
- 13. SetWindowsHookEx Vista/Windows 7
- 14. विंडोज 7/Vista
- 15. XP और Vista
- 16. विंडोज 7 और Vista
- 17. TextRenderer.DrawText XP बनाम Vista
- 18. Vista शैली एक्सप्लोरर/फ़ोल्डर दृश्य
- 19. Vista/Windows 7 WPF FileDialog.Filter
- 20. Vista यूएसी, एक्सेस ऊंचाई और .NET
- 21. VISTA के लिए विंडोज एपीआई, 7 और
- 22. Vista यूएसी - समस्या मैपिंग नेटवर्क ड्राइव
- 23. गिट पुश हेरोकू मास्टर अनुमति VISTA
- 24. .NET Framework 3.5 VISTA 32 बिट
- 25. Vista रीसायकल बिन कैसे काम करता है?
- 26. सीएसएस शैली जैसे विंडोज सात/Vista
- 27. न्यूलाइन के साथ Vista क्रेडेंशियल प्रदाता
- 28. COM ऊंचाई Moniker Vista/Windows 7
- 29. Vista TaskScheduler पर क्लिकऑन प्रोग्राम कैसे जोड़ें?
- 30. मैं Vista Vista (64 बिट) खाता कैसे कॉन्फ़िगर कर सकता हूं ताकि यह ओएसएक्स पर एसएमबी शेयर तक पहुंच सके?
बढ़िया काम करता है! अनइंस्टॉल करने के लिए, आप इसका उपयोग कर सकते हैं:%% के लिए (सी: \ MyFolderWithAssemblies \ *। डीएल) DO GACUTIL/uf% ~ na –