हमारे पास एक समाधान है जिसमें दो परियोजनाएं शामिल हैं - एक कंसोल एप्लिकेशन प्रोजेक्ट और एक वेब एप्लिकेशन प्रोजेक्ट। इनमें से प्रत्येक में स्कीमा में एक समान है, लेकिन अलग-अलग नामित .edmx फ़ाइल उसी डेटाबेस तक पहुंचने के लिए उपयोग की जाती है।इकाई फ्रेमवर्क त्रुटि - "EntityContainer नाम अद्वितीय होना चाहिए"
कंसोल एप्लिकेशन उसी सर्वर पर शेड्यूल किए गए कार्य के रूप में चलता है जैसे वेब एप्लिकेशन होस्ट किया जाता है। वेब एप्लिकेशन में कंसोल एप्लिकेशन का संदर्भ होता है क्योंकि वेब एप्लिकेशन के भीतर कुछ क्रियाएं कंसोल एप्लिकेशन में विधियों के कारण होती हैं। यह संयोजन कई महीनों के लिए सफलतापूर्वक हमारे स्टेजिंग वातावरण में चल रहा है।
जब जारी किया गया लाइव हम कम से कम दिन में एक बार निम्न त्रुटि संदेश देख रहे हैं:
स्कीमा निर्दिष्ट मान्य नहीं है। त्रुटियाँ:
ProjectName.csdl (3,4): त्रुटि 0019: EntityContainer नाम अद्वितीय होना चाहिए। 'ProjectEntities' नाम के साथ एक EntityContainer पहले से ही परिभाषित है। ProjectName.csdl (63,4): त्रुटि 0019: स्कीमा में प्रत्येक प्रकार का नाम अद्वितीय होना चाहिए। टाइप करें 'ProjectModel.DataSource' पहले से ही परिभाषित किया गया था। ProjectName.csdl (75,4): त्रुटि 0019: स्कीमा में प्रत्येक प्रकार का नाम अद्वितीय होना चाहिए। टाइप करें 'ProjectModel.Error' पहले से ही परिभाषित किया गया था।
यह जारी है, हमारी स्कीमा में सभी प्रकार के नाम सूचीबद्ध करता है।
यह त्रुटि एप्लिकेशन पूल रीसाइक्लिंग या आईआईएस को पुनरारंभ करके तय की जा सकती है।
कृपया ध्यान दें कि त्रुटि तब तक नहीं होती जब तक कि वेब एप्लिकेशन थोड़ी देर तक चल रहा न हो - यह तब नहीं होता जब हम संकलन करते हैं या पहली बार जब हम एप्लिकेशन तक पहुंचते हैं।
मेरा प्रारंभिक सिद्धांत यह था कि दो इकाई कंटेनर एक दूसरे के साथ विवाद कर रहे हैं क्योंकि वेब एप्लिकेशन कंसोल एप्लिकेशन का संदर्भ देता है, लेकिन उनके पास अलग-अलग नाम हैं, जो त्रुटि बनाता है "EntityContainer नाम अद्वितीय होना चाहिए। नाम के साथ एक EntantContainer 'ProjectEntities' पहले से ही "भ्रमित" परिभाषित किया गया है।
इस लिंक को देखें [1]: http://stackoverflow.com/questions/4898794/the-entitycontainer-name-must-be-unique-in- अलग-assemblies, यह मेरे लिए काम करता है। मुझे आशा है कि आपकी मदद करें !! –