2012-04-03 10 views
8

फ़ाइल या विधानसभा लोड नहीं कर सका EntityFramework, संस्करण = 4.3.1.0, संस्कृति = तटस्थ, PublicKeyToken = b77a5c561934e089 'या उसके निर्भरता से एक लोड नहीं कर सका। स्थित असेंबली की स्पष्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)फ़ाइल या विधानसभा 'EntityFramework' त्रुटि

मैं केवल जब मैं अपने प्रोजेक्ट में इस कोड को जोड़ना इस त्रुटि मिलती है:

private IUserRepository repository; 

     public SearchController(IUserRepository repo) 
     { 
      repository = repo; 
     } 

मुझे लगता है कि समझ में आता है के रूप में मैं इस बात के लिए EntityFramework उपयोग कर रहा हूँ। मुझे अभी यकीन है कि इस बग को कैसे ठीक किया जाए।

मैंने इस लिंक को देखा है: http://msdn.microsoft.com/en-us/library/e74a18c4.aspx हालांकि मुझे यकीन नहीं है कि इस कार्यक्रम का उपयोग कैसे करें? (यह हमेशा खाली है)।

मुझे लगता है कि इस बग के साथ इस तथ्य के साथ कुछ करना पड़ सकता है कि मेरा डेटाबेस dotnet-host.com द्वारा होस्ट किया गया है और कुछ स्थानीय संदर्भ हैं जो ऑनलाइन डेटाबेस के साथ इंटरैक्ट करते समय तोड़ते हैं।

+1

यह वह जगह है जहाँ मैं पाया मेरा उत्तर - http://stackoverflow.com/questions/9540168/error-loading-entityframework-4-3-1 जाँच सब अपने DLLs यकीन है कि वे एक ही रेफरी –

उत्तर

18

आपको क्या त्रुटि बता रही है कि आपकी परियोजना ने रनटाइम पर पाए गए EntityFramework.dll के एक अलग संस्करण का संदर्भ दिया है।

जांचें कि आपके प्रोजेक्ट में EntityFramework.dll का कौन सा संस्करण संदर्भित है (अपना प्रश्न अपडेट करें)।

सुनिश्चित करें कि आप सभी प्रासंगिक डीएल और * .manifest को एप्लिकेशन के बिन फ़ोल्डर में कॉपी करें।

चूंकि यह एक बाहरी होस्ट है, इसलिए आपको वेबमैट्रिक्स पैकेज प्रबंधक के माध्यम से EntityFramework इंस्टॉल करने की आवश्यकता हो सकती है। यदि आप करते हैं, तो आप this tutorial का पालन कर सकते हैं।

  1. बस अपने मेजबान साइट है कि आप विकास के लिए उपयोग करने पर EntityFramework के समान संस्करण स्थापित करने के लिए सुनिश्चित करें, या
  2. परिवर्तन आपके विधानसभा Specific Version = false को EntityFramework DLLs पर संदर्भ (ध्यान दें मुझे यकीन है कि अगर यह काम करेगा नहीं कर रहा हूँ , क्योंकि मैं हमेशा एक ही संस्करण का उपयोग करके विकसित और तैनाती करने की कोशिश करता हूं, तो शायद कोई पुष्टि कर सकता है?)।
+1

यह है बनाना मुद्दा क्या था। कुछ कारणों से (डिफ़ॉल्ट रूप से) यह मैन्युअल रूप से संदर्भित करते समय निम्न संस्करण संख्या का उपयोग करता है, और जब से मैं इसे दो परियोजनाओं में संदर्भित कर रहा था (एक डिफ़ॉल्ट रूप से, एक बार मैन्युअल रूप से) यह संस्करण संख्या असंगतता उत्पन्न कर रहा था। धन्यवाद। – Johannes

+0

मुझे यह समस्या थी जब मैंने एंटीटीफ्रेमवर्क (6.0.0.0) का संदर्भ देने वाली कई अन्य परियोजनाओं के साथ एक एमएलसी परियोजना को एक एसएलएन में जोड़ा था। मेरे नए एमवीसी प्रोजेक्ट के लिए web.config 5.0.0.0 को संदर्भित करने का प्रयास कर रहा था। 6.0.0.0 में बदल गया और सभी खुश हैं – SleepyBoBos

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