2015-12-30 12 views
6

मेरे पास नोपॉमर्स (एनओपी.एब) एप्लिकेशन है। जब मैं इस एप्लिकेशन का निर्माण करता हूं, तो संस्करण 5.7.0.62414 के साथ बीआईएन फ़ोल्डर के अंदर Microsoft.Data.Edm.dll है।माइक्रोसॉफ्ट.डाटा.एडएम संदर्भ त्रुटि

लेकिन जब मैं अपनी प्लगइन का पुनर्निर्माण करता हूं, जिसे Nop.Web एप्लिकेशन में कॉपी किया गया है, तो इस डीएल का संस्करण बदलकर 5.6.4.62175 हो गया है। और

Could not load file or assembly 'Microsoft.Data.Edm' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

तो, मुझे लगता है कि कुछ संदर्भ मेरी प्लगइन के अंदर अलग है Nop.Web

मैं जो एक कैसे पता कर सकते हैं और मुझे क्या करना चाहिए: और मैं निम्नलिखित त्रुटि मिलती है?

मुझे पता चला है अंदर "Nop.Web.Framework.csprojResolveAssemblyReference.cache" फाइल इस संदर्भ है कि वहाँ:

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin.NETFramework\Microsoft.Data.Edm.dll

मैं से जहां इस संदर्भ से आया नहीं मिल रहा। यह भी dll (5.7.XX) को दूर करने के लिए एक ही फाइल के अंदर संदर्भ है:

d:\MyProjects\Libraries\Nop.Services\bin\Debug\Microsoft.Data.Edm.dll

और app.config में मेरे पास है इस:

bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />

लेकिन 5.6.4 जब निर्माण यह हमेशा ले। डीएल के एक्स संस्करण।

उत्तर

0

मुझे लगता है कि समस्या Microsoft.Data.Edm असेंबली के संदर्भ संदर्भ से संबंधित है। अपनी संदर्भित असेंबली के लिए पथ और संस्करण देखें। एक उदाहरण के रूप में, मैंने अपनी परियोजनाओं में से एक में यादृच्छिक संदर्भ के लिए कैसा दिखता है:

reference properties example

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