तो, एक जीत 2008 R2 के कक्षा 64 पर, मैं 6 (छह) Gacutil.exe है सभी विभिन्न में (वी.एस. फ़ोल्डर में लोगों की गिनती नहीं),:मुझे क्या gacutil.exe का उपयोग करना चाहिए?
-
ग: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ बिन -
ग: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ बिन \ x64 -
ग: \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ Windows \ v7 .0 ए \ बिन -
सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 - ग: \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ Windows \ v7.0A \ बिन \ NETFX 4.0 उपकरण
-
ग: \ Program Files (x86) \ माइक्रोसॉफ्ट SDKs \ Windows \ v7.0A \ बिन \ NETFX 4.0 उपकरण \ x64
प्रश्न हैं:
- है
x64
संस्करणों व्यवहार में कोई अंतर है? - क्या मुझे
v7.0A
संस्करणों को अन्यv6.0A
पसंद करना चाहिए? - क्या मुझे .NET 4.0 असेंबली के लिए
NETFX 4.0 Tools
संस्करणों और बाकी के लिए "मानक" संस्करण का उपयोग करना चाहिए?
या, यदि विषय पर कुछ सामान्य प्रकार का लेख है, तो मैं आभारी रहूंगा।
अद्यतन 1.Hans Passant's answer के संबंध में:
- gacutil.exeएक "निर्माण, तैनाती, और विन्यास उपकरण (.नेट फ्रेमवर्क)" के रूप में अब अप्रचलित के .नेट फ्रेमवर्क उपकरण हिस्सा है (!) shfusion.dll था;
- वास्तव में v6.0A VS2008 इंस्टॉल से हैं, और अनदेखा किया जा सकता है (1, 2);
- 64-बिट स्पष्टीकरण सिद्धांत भी उचित लगता है। मुझे यह भी लगता है कि शायद IA64 version of gacutil.exe है, इसलिए यह "प्रत्येक प्लेटफॉर्म के लिए टूल कॉपी" जैसा है, यह सिर्फ खुश है ताकि x86 संस्करण WoW64 के कारण हर जगह ठीक हो। सूची से शून्य 2 gacutil संस्करण (4, 6);
- किस संस्करण का उपयोग करने के लिए यह हिस्सा गलत लगता है। V4.0 gacutil.exe इसका लक्ष्य सीएलआर के अनुसार असेंबली का पता लगाता है और रखता है, और .NET 4.0 और पहले संस्करण असेंबली दोनों के लिए ठीक काम करता है। तो सवाल यह है कि क्यों V2.0 gacutil.exe छोड़ दें? मेरा अनुमान पर्यावरण पर तैनाती के उद्देश्य के लिए होगा .NET4.0 अनुपलब्ध है।
- जीएसी का उपयोग करने या नहीं करने के लिए, सवाल में नहीं था। तो मैं कोई टिप्पणी के साथ अंतिम पैराग्राफ छोड़ देता हूं।
अद्यतन 2.
तो, मुझे लगता है की तरह एक सुरक्षित रूप से या तो नंबर 3 (अनुपलब्ध तो .NET4.0 है) या संख्या 5 अन्यथा विंडोज x86 और x64 पर सभी GAC के संचालन के लिए उपयोग कर सकते हैं ।और प्रश्नों के उत्तर दिए गए हैं:
- सं
- कोई फर्क नहीं पड़ता, लेकिन नए संस्करण का उपयोग कर अधिक तार्किक लगता है।
- नहीं, आप सभी जीएसी संचालन के लिए हमेशा
NETFX 4.0 Tools
संस्करण (यदि .NET4.0 उपलब्ध है) का उपयोग कर सकते हैं।
वास्तव में जवाब देना चाहते हैं ... "उनमें से कोई नहीं ... nuget या bin तैनात एफटीडब्ल्यू" !! –
@DanielElliott अच्छा एक ;-) लेकिन फिर भी, इस बार मैं वास्तव में इस सवाल को साफ़ करना चाहता हूं। –
खुद को एक जवाब में दिलचस्पी है ... शुभकामनाएँ! –