2011-03-23 12 views
8

वीएस -2010: मेरे नव निर्मित प्रोजेक्ट में, जब भी मैं अपनी किसी भी अन्य परियोजनाओं में संदर्भ जोड़ने की कोशिश करता हूं, या इस मामले में, MySQL.Data ... मुझे एक त्रुटि मिलती है जो "असंगत संदर्भ" कहता है - "इसे जोड़ने के लिए आपको परियोजना के लक्ष्य को पहले एक संगत ढांचे में बदलना चाहिए"वीएस -2010: संदर्भ जोड़ने की कोशिश करते समय असंगत संदर्भ

मेरा प्रोजेक्ट का लक्ष्य .NET 4 पर सेट है और क्या संदर्भ मैं कोशिश कर रहा हूं या नहीं जोड़ें है या .NET 4 पर सेट नहीं है मुझे अभी भी त्रुटि मिलती है। किसी को कोई सुझाव मिला है? धन्यवाद

+0

क्या आप ग्राहक प्रोफ़ाइल या पूर्ण .NET 4 स्थापित कर रहे हैं? –

+0

कंपनी सिस्टम जहां तक ​​मुझे पता है कि यह पूर्ण है .NET 4 स्थापित –

+0

आपकी प्रोजेक्ट गुण आपको बताएंगे कि आप किस संस्करण का संदर्भ दे रहे हैं: यह या तो ".NET Framework 4" या ".NET Framework 4 क्लाइंट प्रोफाइल" होगा। आपने जो संस्करण स्थापित किया है वह समस्या नहीं होगी। प्रोजेक्ट गुणों में –

उत्तर

11

अच्छी तरह से मुझे यकीन नहीं है कि समस्या क्या थी, लेकिन यदि मैं संदर्भ फ़ाइल को "हालिया" या अन्य संवादों का उपयोग करने के बजाय संदर्भ जोड़ने के लिए भौतिक फ़ाइल पर ब्राउज़ करता हूं, तो यह ठीक काम करता है। कभी नहीं पता कि दूसरे तरीके से मेरे लिए क्यों काम करना बंद कर दिया।

1

आपने इस त्रुटि को पाने के लिए स्पष्ट कारण को हटा दिया है। जो बचा है वह एक असेंबली जोड़ रहा है जो किसी अन्य लक्ष्य मंच पर चलाने के लिए बनाया गया था। सिल्वरलाइट या विंडोज फोन की तरह। आप इन प्लेटफॉर्म को मिश्रित नहीं कर सकते हैं, वे सीएलआर और एमएसकोरिब के एक अलग संस्करण के साथ चलते हैं। इसके लिए कोई शॉर्टकट नहीं है, आपको असेंबली का पुनर्निर्माण करना होगा।

2

मुझे एक ही समस्या थी। संकलित डीएलएल फ़ाइल के संदर्भ को जोड़कर समस्या हल हो गई थी। यह मेरे लिए काम करेगा, लेकिन मुझे उत्सुकता मिली कि यह क्यों काम करता है और परियोजना का संदर्भ नहीं है।

मैंने उस परियोजना की जांच की जिसे मैं संदर्भित करना चाहता था। इस परियोजना में दो और परियोजनाओं का संदर्भ दिया गया है। मैं ऐसा करके त्रुटि का समाधान निम्नलिखित:

  1. जोड़ा परियोजना (x) मेरी समाधान है कि मैं इसे पसंद किया संदर्भ के लिए
  2. जोड़ा परियोजनाओं (ref1 और ref2) कि संदर्भ परियोजना में संदर्भित (एक्स)।
  3. संदर्भ (x) उपभोक्ता प्रोजेक्ट
  4. कोई त्रुटि नहीं हुई।

मुझे उम्मीद है कि यह भविष्य में आपकी मदद करेगा।

सादर,

स्टीफन

0

जम्मू बेंजामिन,

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

enter image description here

सादर

+0

पर सेट किया गया है, धन्यवाद, मैं इसे देख लूंगा ... कारण यह है कि समस्या पहली जगह में हुई क्योंकि मैं अपने समाधान में अन्य परियोजनाओं का संदर्भ देता था जो मूल रूप से था डीएलएस के संदर्भ में ... अच्छी तरह से जब हम एक नए स्रोत नियंत्रण में चले गए, माइग्रेशन टीम ने उन्हें बदल दिया ताकि उन्होंने डीएल के निर्माण के बजाए परियोजनाओं का संदर्भ दिया ... इसलिए जब मैंने परियोजना का संदर्भ दिया, और इसमें आईटीएस नहीं था मेरे समाधान में संदर्भित परियोजना, अजीबता पैदा कर रही थी ... और यह भी देखना मुश्किल था, मुझे पता चला कि एकमात्र तरीका यह था कि कुछ लोगों के पास पथ था और कुछ नहीं ... संदर्भित परियोजनाओं के अंदर –

+0

खुश कि आप समस्या को हल करने में कामयाब रहे –

0

मैं नेट फ्रेमवर्क में संकलित एक बहुत खोज 4.0 के बाद मेरी नेट विधानसभा के साथ एक ही मुद्दा हो रही थी, मैं समस्या का पता लगाने ... करने के लिए मेरे मामले संदर्भ था मैं खिड़कियों रजिस्ट्री में बनाया है कि दृश्य स्टूडियो संदर्भ स्क्रीन में अपने विधानसभा को देखने के लिए: HKEY_CURRENT_USER \ Software \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx \ BNB.Seguranca.V2.0

मूल्य में एक खाली जगह के साथ था रजिस्ट्री मूल्य की शुरुआत, वह वा एक समस्या पैदा करने से असेंबली सही फ़ोल्डर में मिलती है।

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