2011-02-25 9 views
13

बस जीएसी
के बारे में एक त्वरित प्रश्न है मैंने एक असेंबली Awesome.DLL बनाया है। था यह किया है, तो GAC में स्थापित:जीएसी में स्थापित होने पर मेरी असेंबली "संदर्भ जोड़ें> .NET" में क्यों दिखाई नहीं दे रही है?

C:\MyApps\Awesome\Awesome\Awesome\bin\Release>sn -k Awesome.snk 
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Key pair written to Awesome.snk 

C:\MyApps\Awesome\Awesome\Awesome\bin\Release>gacutil /i Awesome.dll 
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Assembly successfully added to the cache 

C:\MyApps\Awesome\Awesome\Awesome\bin\Release>gacutil /l Awesome.dll 
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

The Global Assembly Cache contains the following assemblies: 

Number of items = 0 

मेरे समस्या:

Awesome.DLL C:\Windows\Assembly या उप फ़ोल्डरों में से किसी में नहीं पाया जाता। यह पाया जाता है, हालांकि C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\ में मुझे लगता है कि, मैं संदर्भ जोड़ें> .NET से Awesome.DLL को देखने में सक्षम नहीं हूं।

यह C:\Windows\Assembly\ पर क्यों स्थापित नहीं होता है? मैं इसके बजाय उस स्थान को कैसे इंगित कर सकता हूं?

उत्तर

18

आपकी असेंबली C:\WINDOWS\Microsoft.NET\assembly\ पर C:\Windows\Assembly\ के बजाय स्थापित है क्योंकि यह .NET 4.0 असेंबली है और नेट फ्रेमवर्क संस्करण 4.0 में उस स्थान पर एक नया अलग जीएसी है। C:\Windows\Assembly\ पर स्थित जीएसी केवल नेट 2.0 - 3.5 असेंबली है। (.NET 4.0 has a new GAC, why? देखें)।

विजुअल स्टूडियोज़ में मिली असेंबली की सूची "संदर्भ जोड़ें -> नेट।" संवाद केवल जीएसी में पाए गए असेंबली की सूची नहीं है (ध्यान दें कि उस सूची में अधिकांश प्रविष्टियां या तो जीएसी में नहीं मिलती हैं)।

कैसे इस सूची में अपना विधानसभा जोड़ने के लिए निम्नलिखित आलेख देखें पर जानकारी के लिए (विशेष रूप से "संदर्भ जोड़ें संवाद बॉक्स में एक विधानसभा प्रदर्शित करने के लिए" अनुभाग):

ध्यान दें कि इसके लिए उपयोग की जाने वाली रजिस्ट्री कुंजी विजुअल स्टूडियो के विभिन्न संस्करणों के लिए अलग है।

+0

नए जीएसी के अंदर .NET 4 असेंबली खोजने के लिए पावरहेल को कैसे सक्षम करें? –

0

मैंने एक उपकरण बनाया है जो पूरी तरह से नि: शुल्क है, जो आपको अपना लक्ष्य प्राप्त करने में मदद करेगा। Muse VSReferences आपको GAC संदर्भ मेनू आइटम से परियोजना के लिए वैश्विक असेंबली कैश संदर्भ जोड़ने की अनुमति देगा।

उम्मीद है कि इससे मदद मिलती है।

+0

क्या आपके पास आधिकारिक तौर पर वीएस2012 और वीएस2013 का समर्थन करने की योजना है? मेरा * अनौपचारिक * अपग्रेड जो वीएस (यानी 2012 और 2013) के नए संस्करणों का समर्थन करता है, डाउनलोड [यहां] (http://ge.tt/2COX9iS/v/1?c) के लिए उपलब्ध है। –

+0

वीएस2015 के लिए इसे जोड़ने की कोई योजना है? – slayernoah

0

बनाम 2010 परियोजना मेनू के तहत अपनी परियोजना गुणों की जांच करें: मैंने देखा है कि यह प्रोजेक्ट ".NET Framework 4 क्लाइंट प्रोफाइल" है और असेंबली ".NET 4 फ्रैमवर्क" है। समाधान: प्रोजेक्ट को ".NET Framework 4" प्रोफ़ाइल में बदलें

+0

क्या आप अपना उत्तर प्रारूपित कर सकते हैं और इसे थोड़ा और समझा सकते हैं? –

संबंधित मुद्दे

 संबंधित मुद्दे