सवाल यह है कि अपने प्रोजेक्ट में विधानसभाओं कि MVC4 और EF5 में अपग्रेड किया गया के संस्करणों के बीच विवादों को सुलझाने के है?मिले संघर्ष -> MVC4/EF4 -> EF5
समस्या तथ्य यह है कि मेरी नियंत्रकों और मॉडल System.Data.Objects अपने विचार शामिल कर सकते हैं, लेकिन अब में प्रकट होता है।
मैं MVC 4 का उपयोग कर रहा है, मेरी परियोजना MVC से उन्नत बनाया गया था 3.
इकाई की रूपरेखा संस्करण 5.
मैं एक नियंत्रक कि System.Data.Objects से ObjectContext का उपयोग करने में सक्षम है है।
मेरे usings: System.Data.Objects उपयोग करते हुए; System.Data.Entity का उपयोग कर ;
जब मैं दृश्य रूप System.Data.Objects में का उपयोग कर शामिल करने के लिए प्रयास करते हैं, मैं:
CS0234: प्रकार या नाम स्थान का नाम 'वस्तुओं' नाम स्थान 'System.Data' में मौजूद नहीं है (आप एक विधानसभा संदर्भ याद कर रहे हैं)
मैं .net लक्षित कर रहा हूं 4.5
मेरे बिल्ड प्रदर्शित करता है इस संदेश: C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ Microsoft.Common.targets (1561,5): एमएसबी 3247 चेतावनी: एक ही निर्भर असेंबली के विभिन्न संस्करणों के बीच संघर्ष मिला।
मैं पूरी तरह यकीन है कि तुम्हारी समस्या क्या है क्या नहीं कर रहा हूँ, लेकिन मुझे लगता है कि मेरा पहला सवाल होगा वहाँ है वैसे भी आप दृश्य से ObjectContext साथ बातचीत के दौरान बच सकते हैं?यह आम तौर पर एक बुरा विचार है और एमवीसी पैटर्न में आपके विचार के नियमों को "गूंगा" होने का उल्लंघन करता है। आपको अपने विचारों में प्रदर्शन विशिष्ट तर्क के अलावा किसी अन्य चीज़ से बचना चाहिए। एक तरफ ध्यान दें, क्या आप अपना विचार पोस्ट कर सकते हैं (या इसके कुछ हिस्सों) ताकि मैं आपकी समस्या की बेहतर समझ प्राप्त कर सकूं? – theMothaShip
यही वह है जो मैं दृश्य में करने की कोशिश कर रहा हूं: @ ObjectContext.GetObjectType (item.TimelineEntry.Document.GetType())। Name.ToString(); –
तो शायद यह हो रहा है कि आपके प्रोजेक्ट में संदर्भित कुछ अन्य असेंबली इकाई ढांचे के एक अलग संस्करण का संदर्भ दे रही है, इसलिए आपको अपने निर्माण डिस्प्ले में संदेश क्यों मिल रहा है। क्या आपका आवेदन सिर्फ एक प्रोजेक्ट फ़ाइल है या क्या एक ही समाधान में कई परियोजनाएं हैं जो सभी इकाई ढांचे का संदर्भ दे सकती हैं या नहीं? – theMothaShip