gacutil.exe कहां है?


120

मैं विंडोज 7 एंटरप्राइज 32 बिट का उपयोग कर रहा हूं। मैंने विंडोज कमांड लाइन का उपयोग किया है, और वीएसटीएस 2008 कमांड लाइन का भी उपयोग किया है, लेकिन जब gacutil.exe निष्पादित करते हैं, तो कमांड में त्रुटि पाई गई है।

मैं सोच रहा हूं कि क्या मुझे कहीं से gacutil.exe स्थापित करने की आवश्यकता है या gacutil.exe मेरे कंप्यूटर में कहीं और स्थित है (मैंने अपना कंप्यूटर खोजा, लेकिन gacutil.exe नामक कई फ़ाइलों को ढूंढें, मुझे नहीं पता कि किसका उपयोग किया जाना चाहिए) ?

BTW: मैं .Net 3.5 का उपयोग कर रहा हूं।


मेरा जवाब यहां देखें ... stackoverflow.com/questions/25154024/…
ड्यूई

आप बस कर सकते हैं लेने के तीन फाइलें: gacutil.exe, gacutil.exe.config, और gacutlrc.dllएक पीसी जहां से gacutilपहले से स्थापित है।
Ant_222

जवाबों:


153

gacutil विजुअल स्टूडियो के साथ आता है, VSTS के साथ नहीं। यह विंडोज एसडीके का हिस्सा है और इसे http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA9198504DBF&displaylang=en पर अलग से डाउनलोड किया जा सकता है । इस स्थापना को gacutil.exeशामिल किया जाएगा । लेकिन पहले इसे यहां देखें

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin

आप इसे स्थापित कर सकते हैं।

जैसा @देवी ने उल्लेख किया है

यदि आप मौजूदा संस्थापन से gacutil फ़ाइलों को हथियाने का निर्णय लेते हैं, तो ध्यान दें कि .NET 4.0 तीन फ़ाइलों में से है: gacutil.exe gacutil.exe.config और 1033 / gacutlrc.dll


7
आकार में "केवल" एक टमटम (डाउनलोड करें)
राउंडक्रिसिस

4
यहाँ .NET 4.0 डाउनलोड का लिंक दिया गया है: microsoft.com/en-gb/download/details.aspx?id=8279
मैट विल्को

10
यदि आप मौजूदा संस्थापन से गैकटिल फ़ाइलों को हथियाने का निर्णय लेते हैं, तो ध्यान दें कि .NET 4.0 तीन फाइलों में से है: gacutil.exe gacutil.exe.config और 1033 / gacutlrc.dll
gdbdable

8
और निश्चित रूप से ओएस के 64 बिट संस्करण के साथ पथ को थोड़ा बदल दिया जाता है, उदाहरण के लिए विंडोज 2012 सर्वर यह C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 टूल्स के
तहत है

68
  1. डेवलपर कमांड प्रॉम्प्ट खोलें।
  2. प्रकार

जहां गैकुटिल


जब यह विशिष्ट व्यक्ति जो इस प्रश्न को पूछ रहा होता है, उसके पास इतने सारे उत्थान क्यों होते हैं, तो उसे यह पूछना पड़ता है क्योंकि यह पर्यावरण के मार्ग में नहीं है: /
थॉमस हैरिस

5

आप Windows SDK में संस्करण का उपयोग कर सकते हैं, लेकिन कभी-कभी यह आपके द्वारा उपयोग किए जा रहे .NET फ्रेमवर्क का समान संस्करण नहीं हो सकता है, आपको निम्न त्रुटि मिलती है:

Microsoft (R) .NET ग्लोबल असेंबली कैश यूटिलिटी। संस्करण 3.5.21022.8 कॉपीराइट (c) Microsoft Corporation। सभी अधिकार सुरक्षित। असेंबली को कैश में जोड़ने में विफलता: यह असेंबली वर्तमान में लोड किए गए रनटाइम की तुलना में नए रनटाइम द्वारा बनाई गई है और लोड नहीं की जा सकती है।

.NET 4.0 में आपको Microsoft SDK v8.0A, उदाहरण के लिए खोज करना होगा: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 टूल (मेरे मामले में केवल मेरे पास है विजुअल स्टूडियो 2012 द्वारा स्थापित 32 बिट संस्करण)।


2
Microsoft इस तरह के अस्पष्ट स्थान पर क्यों दफन करता है? मेरे विजुअल स्टूडियो 2010 में कमांड प्रॉम्प्ट में शॉर्ट कट था, लेकिन विजुअल स्टूडियो 2013 में ऐसा है, और कमांड प्रॉम्प्ट को खोलने के लिए आईडीई (टूल्स के तहत, जहाँ मैं इसकी उम्मीद करूँगा) में कोई मेनू विकल्प नहीं है। ऐसा महसूस होता है कि विजुअल स्टूडियो डेवलपर इको सिस्टम एक तरह का गड़बड़ हो गया है।
सैम गोल्डबर्ग

वीएस 2013 के मेरे उदाहरण में यह टूल-> विजुअल स्टूडियो कमांड प्रॉम्प्ट पर है। एक बार फिर से देखिए। (मैंने कभी वहाँ देखने के लिए नहीं सोचा होगा लेकिन आपके सुझाव के लिए, इसलिए धन्यवाद, आशा है कि यह मदद करता है।)
डोनाल्ड लॉकर

2

Windows 2012 R2 पर, आप Visual Studio या SDK स्थापित नहीं कर सकते। असेंबली को GAC में पंजीकृत करने के लिए आप शक्तियां का उपयोग कर सकते हैं। इसे मेरे लिए किसी विशेष स्थापना की आवश्यकता नहीं थी।

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

यदि आपको नाम प्राप्त करने की आवश्यकता है और PublicKeyToken यह प्रश्न देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.