9

फेंकने मैं हाँ, तो Google, यीशु, सब कुछ में घूमते है और यह एक को समझ नहीं सकता। यहाँ इससे पहले कि मैं यह त्रुटि आई मैं क्या किया है:इकाई की रूपरेखा कोड पहले माइग्रेशन त्रुटि

  1. इंस्टॉल किए एफई (पूर्व रिलीज़ संस्करण, 6 शायद, मुझे पता नहीं)
  2. फैसला किया मैं नहीं चाहता था, ताकि इसकी स्थापना रद्द और स्थिर संस्करण पुनर्स्थापित (5

    Exception calling "CreateInstanceFrom" with "8" argument(s): "Could not load file or  
    assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicK 
    eyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest 
    definition does not match the assembly reference. (Exception from H 
    RESULT: 0x80131040)" 
    At C:\Projects\BCATracker.Web\packages\EntityFramework.6.0.0- 
    alpha2\tools\EntityFramework.psm1:425 char:31 
    +  $domain.CreateInstanceFrom <<<< (
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : DotNetMethodTargetInvocation 
    

    यहाँ है क्या मैं टी है:)

  3. SSMS के माध्यम से अपना डेटाबेस कटे हुए

यहाँ त्रुटि है रीड:

बिन निर्देशिका से प्रत्येक भाग को हटाएँ, पुनर्निर्माण। विफल nuget से EF को हटाएं, पैकेज निर्देशिका में फ़ाइल को हटाएं, ndget में readd ef। असफल। पंच दीवार। विफल

कृपया मदद करें!

<Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath> 
</Reference> 

संभावित मूल कारण:

proj फ़ाइल मैं यह देखने को देखकर?

+0

आपके पास ईएफ के 3 संस्करण क्यों हैं? EET6 अल्फा 2 (6.0.0.0), .NET Framework 4.5 (5.0.0.0) के लिए EF5 और .NET Framework 4 (4.4.0.0) के लिए EF 5। आप किस संस्करण का उपयोग करना चाहते हैं? यदि आपके पास कोई अन्य पैकेज नहीं है - EntityFramework.dll के सभी संदर्भ मैन्युअल रूप से हटा दें। यदि आप EF6 का उपयोग करना चाहते हैं तो System.Data.Entity.dll के संदर्भ को हटा दें यदि आपके पास कोई है। Packages.config हटाएं (यदि आपके पास अन्य nuget संकुल हैं तो आप उन्हें तोड़ देंगे)। उस ईएफ संस्करण को स्थापित करें जिसका आप उपयोग करना चाहते हैं। (मुझे आश्चर्य है कि आपके द्वारा समाप्त की गई गड़बड़ी आपके प्रोजेक्ट को फिर से लक्षित करने के कारण हुई थी ...) – Pawel

+0

मैं .NET 4.0 के लिए लक्ष्यीकरण करना चाहता हूं, जिसे मैंने सोचा था, लेकिन जब से मैंने 6 अल्फा को संक्षेप में जोड़ा, सब कुछ गड़बड़ हो गया अप। Ef 4.4 के लिए मुझे क्या डीएलएल चाहिए? – ledgeJumper

+0

फिर ऊपर बताए गए अनुसार अपनी परियोजना को साफ़ करें लेकिन System.Data.Entity.dll के संदर्भ को न हटाएं। सुनिश्चित करें कि आपकी प्रोजेक्ट लक्ष्य .NET Framework 4. पैकेज प्रबंधक कंसोल से 'इंस्टॉल-अपडेट्स एंटीटी फ्रेमवर्क' चलाएं या जीयूआई का उपयोग करें - सुनिश्चित करें कि आप ईएफ 6 इंस्टॉल नहीं कर रहे हैं। यह आपको EntityFramework.dll 4.4.0.0 प्राप्त करना चाहिए जो .NET Framework 4 के लिए EF5 है। आपको अब अनइंस्टॉल-पैकेज का उपयोग करने में सक्षम होना चाहिए। जब मैं .NET Framework संस्करण को पुन: लक्षित करना चाहता हूं - मैं हमेशा ईएफ को अनइंस्टॉल करता हूं, फिर से लक्षित करता हूं और यह सुनिश्चित करने के लिए ईएफ इंस्टॉल करता हूं कि मेरे पास सही संस्करण है। – Pawel

उत्तर

0

मेरा मानना ​​है कि मैं समाधान ढूंढ सकता हूं। मेरे समाधान में कई परियोजनाएं थीं।

enter image description here

मेरे डेटाबेस तर्क SqlDataAccess में था। असेंबली वेबयूआई में संदर्भ था।

मैं DomainLogic पर शुरू कर दिया। वहाँ भंडार बेस कक्षाओं के लिए पीओसीओ परिभाषित करें।

तब मैं SqlDataAccess परियोजना गयी।

और Enable-Migrations, Add-Migration और Update-Database आदेश की कोशिश की। यह ठीक चला गया। मैंने वेबयूआई (एक एमवीसी 4 आधारित वेब एप्लिकेशन को प्रोजेक्ट में जोड़ा और ऊपर दिए गए आदेशों को चलाया। मुझे यह संस्करण त्रुटि मिलनी शुरू हुई।

मैं प्रोजेक्ट WebUI प्रोजेक्ट को अनलोड करता हूं और फिर आदेश चलाता हूं। और यह फिर से ठीक हो गया। इसलिए, भले ही यह सबसे अच्छा समाधान न हो, आप समाधान में एटबेस परियोजना को छोड़कर अन्य परियोजनाओं को अनलोड करना चाहते हैं और फिर इन आदेशों को चला रहे हैं। यह मेरे लिए काम करता है। सभी बेहतरीन!

0

इस समस्या को हल करने के लिए निम्न कार्य करें:

1) पैकेज से अनइंस्टॉल इकाई फ्रेमवर्क (NUGET पैकेज प्रबंधित करें)।

2) विजुअल स्टूडियो को पुनरारंभ करें।

3) पैकेज प्रबंधक से फिर से इकाई फ्रेमवर्क को दोबारा स्थापित करें।

4) System.Data.Entity में संदर्भ जोड़ें।

5) पैकेज प्रबंधक कंसोल में कमांड चलाएं सक्षम-माइग्रेशन -कॉन्टेक्स्ट टाइप नाम मूवी। मॉडल। मॉवी डीबीसीएन्टेक्स्ट (यह नमूना संदर्भ है)।

इस के बाद आप परिवर्तनों को देख सकते हैं packages.config में परिलक्षित।

15

मुझे समस्या का पता चला। EntityFramework.dll को विजुअल स्टूडियो के लिए पैकेज प्रबंधक से इसका उपयोग करने के लिए जीएसी में होना आवश्यक था।

  1. प्रारंभ दृश्य स्टूडियो कमांड प्रॉम्प्ट अपने संकुल निर्देशिका के लिए
  2. जाओ (आप यह सुनिश्चित प्रशासक के रूप में दृश्य स्टूडियो शुरू कर दिया) और EntityFramework पैकेज निर्देशिका पाते हैं।
  3. जाओ \ net45 (यदि को लक्षित 4.5)
  4. प्रकार लिब के लिए: GACUtil/मैं EntityFramework.dll

ध्यान दें: यह इस बिंदु पर पूरी तरह से कंप्यूटर को पुनः आरंभ करने के लिए बुद्धिमान हो सकता है।

मुझे यकीन है कि क्यों दृश्य स्टूडियो DLL देखकर बंद कर दिया है, लेकिन यह मेरे लिए इस समस्या पिछले मिला नहीं हूँ।

+1

धन्यवाद एक गुच्छा! ऐसा लगता है, विंडोज 7 अपडेट के बाद मुझे यह समस्या मिलती है। – Fragment

+0

कोई समस्या नहीं! अगर यह आपके प्रश्न का उत्तर देता है, तो कृपया इसे उत्तर के रूप में स्वीकार करें। मुझे अंक मिलते हैं। :-) – allen1

+0

पहले से ऊपर उठाया गया है;) – Fragment

1

जबकि कोड प्रथम प्रवास का उपयोग कर का उपयोग करते हुए मैं भी इस समस्या का सामना करना पड़ा। इसे हल करने के लिए इकाई फ्रेमवर्क संस्करण 6.1.3 में इकाई फ्रेमवर्क संस्करण को बस अपडेट करें। पैकेज प्रबंधक कंसोल पर आदेश का उपयोग "स्थापित-पैकेज इकाई की रूपरेखा -संस्करण 6.1.3"

1
  1. ओपन समाधान के लिए NUGET संकुल ... खिड़की का प्रबंधन और अद्यतन EntityFramework
  2. पुनः प्रारंभ दृश्य स्टूडियो
  3. भागो आदेश पैकेज मैनेजर कंसोल में सक्षम-माइग्रेशंस-कॉन्टेक्स्ट टाइप टाइप मूवी। मॉडल। मॉवी डीबीसीएन्टेक्स्ट (यह एक नमूना संदर्भ है)
1

ईएफ 6.1.3 इंस्टॉल करें और इससे समस्या हल हो जाएगी।

0

मैं Windows 10 निम्नलिखित चरणों से समस्या

  1. ओपन कार्यक्रम और विशेषताएं ठीक किया और 'इकाई'
  2. के लिए कोई खोज करते हैं मैंने देखा एक अद्यतन के बाद 2016/01/23 पर स्थापित किया गया था 6.1.3 अपडेट 7/22/2015
  3. 'एंटीटी फ्रेमवर्क 6.1.3' आदि का चयन किया गया .. अद्यतन
  4. "मरम्मत" बटन पर क्लिक किया गया। मरम्मत पूर्ण होने के बाद मैंने विजुअल स्टूडियो को पुनरारंभ किया और अब सामने नहीं आया।

एक प्रस्ताव के प्रारंभिक सुराग के लिए @ फ़र्शिड के लिए धन्यवाद।

enter image description here

2

टिप्पणी ऊपर हाँ सही है कि मेरे लिए काम किया है।

EntityFramework.dll दृश्य स्टूडियो पैकेज प्रबंधक से इसका इस्तेमाल करने के लिए GAC में होने की जरूरत है।

1. Start Visual Studio Command Prompt (ensure you started Visual Studio as Administrator) 
2. Go to your packages directory and find the EntityFramework package directory. 
3. Go to lib\net45 (if targeting 4.5)  
4. type: gacutil /i EntityFramework.dll 

नोट: इस बिंदु पर पूरी तरह से कंप्यूटर को पुनरारंभ करना बुद्धिमान हो सकता है।

C:\Windows\system32>cd.. 

C:\Windows>cd.. 

C:\>cd \packages\EntityFramework.5.0.0\lib\net45 

C:..\packages\EntityFramework.5.0.0\lib\net45> 
gacutil /i EntityFramework.dll 

यह निश्चित रूप से काम करेगा।

-1

मैं भी यही त्रुटि का सामना करना पड़ रहा था और इस त्रुटि के बारे में बहुत समय बर्बाद ** यह है केवल की वजह से मैं इकाई की रूपरेखा अद्यतन लेकिन तो मैं फिर से इकाई की रूपरेखा 6.0.0 ** स्थापित यह इस त्रुटि दे दी है त्रुटि हल

enter image description here

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