2010-01-01 13 views
26

में दिखाए गए जीएसी में स्थापित असेंबली this question से संबंधित लगता है, लेकिन वे एक ही चीज़ नहीं हैं। उस प्रश्न में कोई असेंबली दिखाई दे रही थीं। मेरे पास स्थापित विशिष्ट को छोड़कर मेरे पास सबकुछ है।विजुअल स्टूडियो

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

मैं विंडोज 7 अल्टीमेट पर विजुअल स्टूडियो 2010 प्रोफेशनल बीटा 2 का उपयोग कर रहा हूं। मैंने अभी राइनो मोक्स डाउनलोड किए हैं और कमांड लाइन यूटिलिटी गैकुटिल का उपयोग करके इसे जीएसी में स्थापित करने का फैसला किया है। मैं फिर रिबूट किया।

यहाँ आप मेरी GAC में विधानसभा देख सकते हैं (बड़ा आकार देखने के लिए क्लिक करें):

alt text

और यहाँ दृश्य स्टूडियो में मेरे पास उपलब्ध विधानसभाओं के सूची है:

alt text

यहां कमांड प्रॉम्प्ट है जहां मैंने इसे इंस्टॉल किया था, और उसके बाद पुष्टि की:

C:\Users\jason\Downloads>gacutil -i Rhino.Mocks.dll 
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.21006.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Assembly successfully added to the cache 

C:\Users\jason\Downloads>gacutil /l |grep -i rhino 
Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL 
+0

पर विजुअल स्टूडियो 2017 के साथ काम करने BTW इस मुद्दे मुद्दा आप लिंक से संबंधित होने की संभावना नहीं है। उस लड़के की वीएस स्थापना पूरी तरह से गड़बड़ लगती है। – Eilon

उत्तर

38

विजुअल स्टूडियो कभी भी जीएसी में सभी वस्तुओं को सूचीबद्ध नहीं करता है। यह केवल उन वस्तुओं को सूचीबद्ध करता है जो किसी विशेष रजिस्ट्री कुंजी में नोट किए जाते हैं।

अधिक जानकारी के लिए इस ज्ञान का आधार आलेख देखें: How to display an assembly in the "Add Reference" dialog box

तुम हमेशा डिस्क पर यह करने के लिए ब्राउज़ कर विधानसभा के लिए एक संदर्भ जोड़ सकते हैं।

+0

मेरे पास pathCode में एक sample.dll रखा गया है और इसे GAC pathGac में स्थापित करें, जब रजिस्ट्री कुंजी जोड़ें जो मैं चुनूं ??? और यदि मैं पथकोड चुनता हूं तो आइटम संदर्भ में प्रकट किसी भी परियोजना को संदर्भ संदर्भ संवाद में सामान्य रूप से जीएसी से काम किया जाएगा? धन्यवाद – Mhmd

5

विजुअल स्टूडियो जोड़ें संदर्भ संवाद जीएसी से स्वतंत्र है: फ़ोल्डर्स जो असेंबली के लिए दिखता है वास्तव में असेंबली फ़ोल्डर्स रजिस्ट्री कुंजी द्वारा नियंत्रित होता है। जीएसी में दिखाई देने वाली हर चीज में संदर्भ जोड़ें (और इसके विपरीत संदर्भ में सब कुछ नहीं है जीएसी में है)।

राइनो मोक्स डीएलएल के संदर्भ जोड़ने के लिए, बस ब्राउज़ टैब पर जाएं, उस स्थान पर नेविगेट करें जहां आपने इंस्टॉल/अनजिप/बनाया राइनो मोक्स, और वहां से डीएलएल का चयन करें।

16

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

+1

+1 भयानक टूल, अब मुझे रजिस्ट्री के बारे में चिंता करने की ज़रूरत नहीं है, मैं सीधे जीएसी – mhenrixon

+0

+1 अच्छा टूल से जोड़ सकता हूं, मैं इसे आज़माउंगा। – Mhmd

+0

क्या आपके पास VS2012 के लिए यह टूल है? – bunggo

0

आप कर सकते हैं दोनों WebForms और NuGet से WinForms के लिए रिपोर्ट व्यूअर DLLs स्थापित:

nuget> Install-Package Microsoft.ReportViewer 
0

स्वीकृत जवाब इस का समाधान नहीं किया, निर्देश How to: Add or Remove References By Using the Add Reference Dialog Box

एक के लिए के अनुसार थोड़ा बदल गया है 32-बिट ऑपरेटिंग सिस्टम, निम्न रजिस्ट्री कुंजियों में से कोई एक जोड़ें।

  • [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft.NETFramework \ VersionMinimum \ AssemblyFoldersEx \ MyAssemblies] @ = "AssemblyLocation"
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft।NETFramework \ VersionMinimum \ AssemblyFoldersEx \ MyAssemblies] @ = "AssemblyLocation"

एक 64-बिट ऑपरेटिंग सिस्टम के लिए, एक 32-बिट रजिस्ट्री हाइव में निम्न रजिस्ट्री कुंजियों में से एक जोड़ें।

  • [HKEY_CURRENT_USER \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ VersionMinimum \ AssemblyFoldersEx \ MyAssemblies] @ = "AssemblyLocation"
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ VersionMinimum \ AssemblyFoldersEx \ MyAssemblies] @ = "AssemblyLocation"

संस्करण न्यूनतम निम्नतम .NET Framework संस्करण है जो लागू होता है। यदि संस्करण न्यूनतम v3.0 है, तो Assembly फ़ोल्डर्सएक्स में निर्दिष्ट फ़ोल्डर .NET Framework 3.0 और बाद में लक्षित परियोजनाओं पर लागू होते हैं। \ MyAssemblies:

AssemblyLocation विधानसभाओं कि आप में प्रदर्शित करने, संदर्भ जोड़ें संवाद बॉक्स उदाहरण के लिए चाहता हूँ की सूची, सी है।

HKEY_LOCAL_MACHINE नोड के अंतर्गत रजिस्ट्री कुंजी बनाना सभी उपयोगकर्ताओं में बताए गए स्थान पर विधानसभाओं को देखने के लिए संदर्भ संवाद बॉक्स जोड़ें अनुमति देता है। HKEY_CURRENT_USER नोड के अंतर्गत रजिस्ट्री कुंजी बनाना केवल वर्तमान उपयोगकर्ता के लिए सेटिंग को प्रभावित करता है।

खोलें संदर्भ संवाद बॉक्स फिर से जोड़ें। असेंबली .NET टैब पर दिखाई देनी चाहिए। यदि वे नहीं करते हैं, तो सुनिश्चित करें कि असेंबली निर्दिष्ट असेंबली लोकेशन निर्देशिका में स्थित हैं, विजुअल स्टूडियो को पुनरारंभ करें, और पुनः प्रयास करें।

परीक्षण किया गया और उद्यम Windows 10

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