2012-05-01 18 views
11

नहीं मिल सकता है यह एक बहुत ही निराशाजनक समस्या है। अचानक मैं संदर्भित डीएलएल का उपयोग नहीं कर सकता। मैंने एक ही समाधान में एक परियोजना के लिए एक असेंबली संदर्भ जोड़ा और नामस्थान अपरिचित है। मैं ऑब्जेक्ट व्यूअर में संदर्भ भी देख सकता हूं। मैंने प्रोजेक्ट को बिना किसी लाभ के क्लाइंट प्रोफाइल के .NET 4 और 3.5 में बदल दिया है।दृश्य स्टूडियो मेरी संदर्भित DLL के नाम स्थान

+1

इस समस्या का सबसे संभावित कारण संदर्भित DLL ही अमान्य है। क्या आपने इसे परावर्तक में लोड करने का प्रयास किया है ताकि यह देखने के लिए कि इसमें सदस्य हैं या नहीं? – JaredPar

+0

क्या आपने इसे इंटरनेट से डाउनलोड किया है? यदि हां, तो क्या आपने फ़ाइल गुणों में इसे "अनब्लॉक" किया था? – Adam

+1

क्या दोनों परियोजनाएं उसी .NET Framework संस्करण में बनाई गई हैं? क्या होता है जब आप केवल संदर्भित परियोजना का निर्माण करते हैं? क्या आप बिन में डीएलएल देख सकते हैं? – pfries

उत्तर

30

अपने screenshot के आधार पर, आप कई परियोजनाओं में एक ही "ServerLibrary" DLL के लिए संदर्भ है, तथापि, यह की तरह एक संदर्भित संस्करण .NET 3.5 में संकलित किया गया है और अन्य संदर्भित संस्करण (परियोजना यह प्रतीत होता है को संदर्भित) लग रहा है, .NET 4 में संकलित है। सुनिश्चित करें कि सभी परियोजनाएं डीएलएल के समान संस्करण को इंगित करती हैं और सभी को पुन: संकलित करती हैं। उससे आपकी समस्या हल हो जानी चाहिए।

+5

धन्यवाद। जब मैंने वीएस -2010 में एक कंसोल ऐप से एक सर्वर डीएलएल प्रोजेक्ट का संदर्भ दिया, तब भी मुझे एक ही समस्या मिली, भले ही नेट प्रोजेक्ट का उपयोग करने वाली सभी परियोजनाएं। कंसोल ऐप में लक्ष्य फ्रेमवर्क को "नेट फ्रेमवर्क 4.0 क्लाइंट प्रोफाइल" से सादे पुराने "नेट फ्रेमवर्क 4.0" में त्रुटि को हल किया गया है। – dhochee

+2

@dhochee के रूप में "उत्तर" अपने जवाब में चिह्नित करें अगर वह आपकी समस्या – WiiMaxx

+1

एक ही समस्या यहाँ जाहिरा तौर पर एक ही कारण का समाधान,। लेकिन मैं .NET संस्करण (मेरे मामले में 4.5.x से 4.6) सेट करके इसे हल नहीं कर सका। मैंने प्रोजेक्ट को हटा दिया, एक नया जोड़ा, शुरुआत और वॉयला से संस्करण को सही ढंग से सेट किया, यह काम किया। क्या वे असेंबली संदर्भ बूट शिविर पेश कर रहे हैं? असेंबली संदर्भ के मौत शिविर की तरह? मुझे दिलचस्पी होगी – anhoppe

6

मैं इस समस्या का सामना करना पड़ा है, और मैं, दृश्य स्टूडियो को बंद दृश्य स्टूडियो को फिर से खोलने, सफाई और समाधान के पुनर्निर्माण से इसे हल। यह मेरे लिए काम किया। कुछ अन्य पदों पर, मैंने जवाब पढ़े हैं और अधिकांश उपयोगकर्ताओं ने इस तरह से समस्या का समाधान किया है।

+1

मुझे यह सच होने के लिए मिला। वीएस 2015 अपडेट को बंद करना और पुनरारंभ करना था 1. फिर से खोलने का समाधान, साफ और केवल संदर्भित असेंबली को देखने में सक्षम था। – user1333524

+0

@ user1333524 मुझे खुशी है कि मेरा जवाब लोगों की मदद कर रहा है। कृपया मेरे उत्तर को ऊपर उठाएं। –