संदर्भित परियोजना को संकलन समय पर "खो" दिया जाता है


102

मेरे पास दो परियोजनाओं के साथ एक सी # समाधान है: एक सेवा (मुख्य परियोजना) और एक लकड़हारा। सेवा लकड़हारे से कक्षाएं लेती है। मैंने सेवा परियोजना के भीतर लकड़हारा परियोजना के लिए एक संदर्भ जोड़ा है। डिज़ाइन के समय में, स्वत: पूर्ण ठीक काम करता है: लकड़हारे की कक्षाएं दिखाई देती हैं, जिन संदर्भों का मैं उपयोग करता हूं वे उचित रूप से रंगीन हैं।

मैं समाधान का पुनर्निर्माण करता हूं, और चीजें गलत हो जाती हैं। संदर्भों को अब मान्यता नहीं दी गई है: "लॉगिंग नाम 'वर्तमान संदर्भ में मौजूद नहीं है' और कक्षाएं अब स्वत: पूर्ण में मौजूद नहीं हैं। संदर्भ को हटाने और पुन: व्यवस्थित करने से मुझे पहचानकर्ता के स्वत: पूर्ण होने के आधार स्थिति में वापस मिल जाता है।

मैंने रिबूट किया है, सभी कैश को साफ किया है, यह सुनिश्चित किया है कि यह वीएस 2010 का एकमात्र उदाहरण है जो मेरी मशीन पर चल रहा है।

क्या कुछ स्पष्ट (स्पष्ट) है जो मुझे याद आ रहा है?

जवाबों:


158

प्रोजेक्ट प्रॉपर्टी के तहत प्रत्येक प्रोजेक्ट के अपने बिल्ड प्रकारों की जांच करें - मैं शर्त लगाता हूं कि एक या दूसरे के खिलाफ निर्माण करने के लिए सेट किया जाएगा .NET XX - Client Profile

असंगत संस्करणों के साथ, विशेष रूप से एक होने के साथ Client Profile और दूसरा नहीं, तो यह डिज़ाइन समय पर काम करता है लेकिन संकलन समय पर विफल रहता है। एक असली गोत्र।

मेरे लिए विजुअल स्टूडियो 2010 में कुछ अजीब चल रहा है, जो परियोजनाओं को बेतरतीब ढंग से स्थापित करता रहता है Client Profile, कभी-कभी जब मैं एक परियोजना बनाता हूं, और कभी-कभी कुछ दिनों बाद। शायद कुछ कीबोर्ड शॉर्टकट मैं गलती से मार रहा हूँ ...


1
मैं शर्त लगा सकता हूँ कि तुम सही हो ... और मुझे शर्म आनी चाहिए यदि ऐसा नहीं है तो इस तुलनीय प्रश्न को याद न करो जो मैंने पिछले महीने पूछा था! stackoverflow.com/questions/3991361/…
बॉब कॉफ़मैन

6
@ याकूब यह ब्लीडिन मेरे साथ हो रहा है, और जैसे आप पिछले सवाल कर रहे हैं, हर बार ऐसा होता है, कम से कम कुछ मिनटों के लिए मैं पूरी तरह से पूरी तरह से भ्रमित हूं जब तक मुझे याद नहीं है "ओहो, रुको, क्लाइंट ** ** आईएनजी प्रोफाइल "
joshcomley

4
मुझे VS2012 की भी यह समस्या थी। यह पता चला कि क्लाइंट प्रोफाइल समस्या नहीं है, लेकिन यह संदर्भित परियोजना 4.5 में थी और संदर्भित नई परियोजना 4.0 में डिफ़ॉल्ट थी। टकराया कि एक से 4.5 और समस्या चली गई। एक ही समाधान वास्तव में, बस एक और बदलाव।
ब्रैड मैथ्यूज

यह हाल ही में वीएस 2013 में हुआ था। यह प्रोजेक्ट डिफ़ॉल्ट 4.5 था लेकिन पुस्तकालयों में से एक 4.5.2 पर बनाया गया था। यदि परियोजना 4.5.2 है और पुस्तकालयों में से एक 4.5 है या 4.5.1 यह काम करेगा। लेकिन दूसरे तरीके से नहीं।
अहोम

4

सुनिश्चित करें कि दोनों परियोजनाओं का एक ही लक्ष्य ढाँचा संस्करण यहाँ है: प्रोजेक्ट पर राइट क्लिक करें -> गुण -> अनुप्रयोग (टैब) -> लक्ष्य रूपरेखा

यह भी सुनिश्चित करें कि परियोजना "लकड़हारा" (जिसे आप मुख्य परियोजना में शामिल करना चाहते हैं) का आउटपुट प्रकार "क्लास लाइब्रेरी" में है: प्रोजेक्ट पर राइट क्लिक करें -> गुण -> अनुप्रयोग (टैब) -> आउटपुट प्रकार

अंत में, समाधान का पुनर्निर्माण करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.