2013-01-19 17 views
13

मैं MVC 4 के लिए नए हूँ और इकाई की रूपरेखा और जब मैं पैकेज प्रबंधक कंसोल से इस कमांड चलाएँ:इकाई की रूपरेखा कोड पहले प्रवासन त्रुटि

Enable-Migrations -ContextTypeName MyFirstMvcApp.Models.InventoryDbContext 

जुड़ें-पथ: तर्क बाध्य नहीं किया जा सकता 'पथ' पैरामीटर के लिए क्योंकि यह शून्य है।

Join-Path : Cannot bind argument to parameter 'Path' because it is null. 
At D:\GitProjects\MyFirstMvcApp\trunk\packages\EntityFramework.6.0.0-alpha2\tools\EntityFramework.psm1:363 char:27 
+  $toolsPath = Join-Path <<<< $installPath tools 
    + CategoryInfo   : InvalidData: (:) [Join-Path], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand 

Join-Path : Cannot bind argument to parameter 'Path' because it is null. 
At D:\GitProjects\MyFirstMvcApp\trunk\packages\EntityFramework.6.0.0-alpha2\tools\EntityFramework.psm1:392 char:73 
+  $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path <<<< $toolsPath EntityFramework.PowerShell.Utility.dll)) 
    + CategoryInfo   : InvalidData: (:) [Join-Path], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand 

You cannot call a method on a null-valued expression. 
At D:\GitProjects\MyFirstMvcApp\trunk\packages\EntityFramework.6.0.0-alpha2\tools\EntityFramework.psm1:393 char:50 
+  $dispatcher = $utilityAssembly.CreateInstance <<<< (
    + CategoryInfo   : InvalidOperation: (CreateInstance:String) [], RuntimeException 
    + FullyQualifiedErrorId : InvokeMethodOnNull 

Join-Path : Cannot bind argument to parameter 'Path' because it is null. 
At D:\GitProjects\MyFirstMvcApp\trunk\packages\EntityFramework.6.0.0-alpha2\tools\EntityFramework.psm1:426 char:19 
+   (Join-Path <<<< $runner.ToolsPath EntityFramework.PowerShell.dll), 
    + CategoryInfo   : InvalidData: (:) [Join-Path], ParameterBindingValidationException 
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.JoinPathCommand 

मैं इसे ठीक कैसे करूँ:

मैं निम्नलिखित त्रुटि मिलती है? ध्यान दें कि मैं SP1 के साथ विजुअल स्टूडियो 2010 अल्टीमेट का उपयोग कर रहा हूं और मैंने इस link में एमवीसी 4 स्थापित किया है।

उत्तर

28

इकाई ढांचे को अनइंस्टॉल करने और पुन: इंस्टॉल करके इसे ठीक किया गया। अन्य लोगों के लाभ के लिए, यहाँ आदेशों हैं ...

स्थापना रद्द करें:

PM> Uninstall-Package EntityFramework -Force

की स्थापना रद्द करने के बाद, फिर से स्थापित EntityFramework:

PM> Install-Package EntityFramework -Pre

वहाँ! यह तय हो चुका है। हालांकि मुझे अभी भी पता नहीं है कि समस्या का कारण क्या है।

+1

'प्रधानमंत्री> इंस्टॉल करें-पैकेज EntityFramework -पूर्व -संस्करण 5.0.0' विशेष संस्करण – nicemd

+0

कुछ टिप्पणी के लिए: आप" प्रशासक के रूप में "मोड –

+0

यह मेरे लिए बहुत काम किया में अपने वी.एस. चलाना चाहिए, धन्यवाद! –

1

अनइंस्टॉलिंग इकाई फ्रेमवर्क मेरे लिए काम नहीं करता था।

यह पता चला कि यह समस्या casuing नहीं Visual Studio या Entity Framemwork था, लेकिन यह तथ्य मैं PowerShell 2 चल रहा था (Windows 7 पर) था।

Entity Framework और Visual StudioPowerShell 3 की आवश्यकता है।

अद्यतन और रीबूट के बाद, समस्या समाप्त हो गई थी। उम्मीद है कि यह कुछ लोगों की मदद करेगा।

आप PowerShell यहां पा सकते हैं ->https://www.microsoft.com/en-us/download/details.aspx?id=40855

0

ऊपर दिए गए समाधानों मेरे मामले से कोई भी में काम किया है, इसलिए मैं packages.config फ़ाइल में और मेरे आश्चर्य का शीघ्रता से अवलोकन के लिए इकाई की रूपरेखा

दो प्रविष्टियों पाया था
<package id="EntityFramework" version="6.1.1" targetFramework="net45" /> 
<package id="EntityFramework" version="6.1.3" targetFramework="net45" /> 

ध्यान दें कि वे अलग-अलग संस्करण हैं, यह सुनिश्चित नहीं है कि यह वास्तव में कैसे हो सकता है। वैसे भी, एक बार मैं हटा दिया packages.config फ़ाइल अर्थात से पुराने एक बस इस एक के साथ समाप्त हो गया:

<package id="EntityFramework" version="6.1.3" targetFramework="net45" /> 

मैं तो सक्षम करें-माइग्रेशन सकता है कोई मुद्दों के साथ।

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