14

मेरे पास 3 क्लास लाइब्रेरी प्रोजेक्ट हैं। उन्हें एक फोन की सुविधा देता है, बी & सी मैं परियोजना सीविजुअल स्टूडियो में निर्माण विफल क्यों हो रहा है क्योंकि यह संदर्भित असेंबली से नेमस्पेस को हल नहीं कर सकता है?

एक & बी किसी भी त्रुटि या चेतावनी के बिना निर्माण कर रहे हैं में एक & बी के project reference जोड़ लिया है।

संहिता (क्लास फाइल) परियोजना से सी ए & बी से सार्वजनिक कक्षाओं का उपयोग करता है जब मैं सी में परियोजना संदर्भ जोड़ सकते हैं और सी परियोजना में (परियोजना सी के निर्माण से पहले) वर्ग फ़ाइल को देखो, मैं स्पष्ट रूप से देख सकते हैं कि & बी से सभी कक्षाएं और नामस्थान हल किए गए हैं। जब मैं कक्षा के नाम पर अपने माउस को घुमाता हूं (या तो ए या बी से कक्षा), तो यह भी सही नामस्थान दिखाता है।

मैंने परियोजना संदर्भ दोनों पर Copy Local संपत्ति True पर सेट की है।

हालांकि,

  1. जब मैं सभी के पुनर्निर्माण (या परियोजना सी पर निर्माण), निर्माण में विफल रहता है, क्योंकि यह नामस्थान को हल करने में विफल रहता है चलाने! सब कुछ ठीक से किया गया है यह सुनिश्चित करने के लिए मैं और क्या जांच सकता हूं?
  2. मुझे कभी भी & बी की असेंबली नहीं मिलती है, प्रोजेक्ट सी के bin\debug फ़ोल्डर में कॉपी किया गया है। यह संदर्भ की प्रतिलिपि क्यों नहीं करता है? (मैंने इस समस्या के बारे में कई प्रश्न देखे हैं लेकिन उनके लिए उपलब्ध समाधानों में से कोई भी मेरे लिए काम नहीं किया है)

उत्तर

33

समस्या हल हो गई है। समस्या यह थी कि प्रोजेक्ट सी '.NET 4 क्लाइंट प्रोफाइल' फ्रेमवर्क को लक्षित कर रहा था और ए, बी '.NET 4' ढांचे को लक्षित कर रहा था। जब मैंने सी के लक्ष्य ढांचे को बदल दिया, सब कुछ सफलतापूर्वक बनाया गया।

उत्तर 'पंजीकृत उपयोगकर्ता' द्वारा this question पर पोस्ट किया गया उत्तर मेरी मदद करता है।

+1

ग्रेट, अब मुझे उस उत्तर को लिखना नहीं है । :-) –

+0

@ कोडी ग्रे: इस मुद्दे को देखने और संपादित करने में आपके समय के लिए धन्यवाद! – Learner

+0

आपके प्रश्न ने मुझे मेरी समस्या को हल करने में भी मदद की। – IbrarMumtaz

10

जांचें कि प्रत्येक प्रोजेक्ट उसी लक्ष्य ढांचे का उपयोग करता है या नहीं। यदि आप प्रोजेक्ट में से एक प्रोजेक्ट का उपयोग करते हैं तो आप उस तरह की त्रुटि प्राप्त कर सकते हैं। नेट फ्रेमवर्क 4 क्लाइंट प्रोफाइल और बाकी का उपयोग नेट फ्रेमवर्क 4 (क्लाइंट प्रोफाइल नहीं)

+1

मेरे मामले में एक v4.5.1 प्रोजेक्ट v4.5.2 को संदर्भित करने का प्रयास कर रहा था और निर्माण नहीं कर सका। – JayJay

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

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