मैं एक समाधान है जो तीन परतों है है: आम, डेटा, और व्यापारसेवा और परियोजना मिश्रण संदर्भ
आम परत ऑब्जेक्ट जिक्र किया गया और अन्य परतों द्वारा इस्तेमाल किया जा रहे हैं परिभाषित करता है। डेटा परत में डेटा एक्सेस कोड होता है और व्यापार परत में व्यावसायिक तर्क होता है। प्रत्येक परत में कई परियोजनाएं होती हैं।
डेटा और व्यापार परतें WCF सेवाओं का पर्दाफाश करती हैं जिनमें सामान्य परत से ऑब्जेक्ट पैरामीटर के रूप में होते हैं। डेटा और व्यावसायिक परत दोनों परियोजना संदर्भों के माध्यम से सीधे सामान्य परत का संदर्भ देते हैं।
व्यवसाय परत डेटा संदर्भ को सेवा संदर्भ के माध्यम से संदर्भित करती है। सेवा संदर्भ 'संदर्भित असेंबली में पुन: उपयोग प्रकार' पर सेट हैं क्योंकि एक व्यापार परत परियोजना में डेटा परत सेवाओं के कई संदर्भ हैं और प्रत्येक डेटा परत सेवाएं सामान्य परत से समान वस्तुओं का उपयोग करती हैं।
मैं व्यापार परत के लिए यूनिट परीक्षण लिख रहा हूं और मुझे लगातार इस तरह की त्रुटियां मिल रही हैं: सामान्य प्रकार का क्लासनाम सामान्य.क्लासनाम में परिवर्तित नहीं किया जा सकता है। टाइप मिस्चैच असेंबली कॉमन के प्रोजेक्ट संदर्भ के साथ फ़ाइल संदर्भ के मिश्रण के कारण हो सकता है। एक परियोजना संदर्भ के साथ फ़ाइल संदर्भ को बदलने का प्रयास करें।
यह एक फ़ाइल संदर्भ नहीं है, यह निश्चित रूप से एक परियोजना संदर्भ है। Looking here I see this item
किसी अन्य असेंबली में परिभाषित एक प्रकार तक पहुंचने के लिए, विजुअल बेसिक कंपाइलर के पास उस असेंबली का संदर्भ होना चाहिए। यह एक एकल, स्पष्ट संदर्भ होना चाहिए जो परियोजनाओं के बीच परिपत्र संदर्भों का कारण नहीं बनता है।
जहां तक मुझे लगता है मैं किसी भी वृत्तीय संदर्भ तो क्या अन्य समस्याओं इस त्रुटि संदेश के कारण और किया जा सकता है की जरूरत नहीं है बता सकते हैं/या कैसे मैं इस तो मेरे समय अद्यतन सेवा संदर्भ पर क्लिक करके और उम्मीद की बहुत बर्बाद कर रोका जा सकता है कि इस बार यह काम करेगा?
ध्यान दें कि मुझे इस आर्किटेक्चर के बारे में कोई विकल्प नहीं मिला है, यह हमारे सॉफ्टवेयर आर्किटेक्ट द्वारा लगाया गया है।
वातावरण दृश्य स्टूडियो के साथ विंडोज 8 2012
बस यह सुनिश्चित करने के लिए कि आपके पास कोई परिपत्र संदर्भ नहीं है। आपके डीएलएल के असेंबली (ए) में असेंबली (बी) का संदर्भ नहीं है जो असेंबली (सी) पर संकलित किया गया है, फिर भी विधानसभा (सी) का असेंबली (ए) का संदर्भ है .... – Skindeep2366
मैंने जांच की है परिपत्र संदर्भ कई बार। मुझे पूरा यकीन है कि यह समस्या नहीं है। –