2013-01-19 27 views
13

Jestem nowym MVC 4 i Entity Framework i po uruchomieniu tego polecenia z konsoli menedżera pakietów:Entity Code Framework Pierwsza migracja Błąd

Enable-Migrations -ContextTypeName MyFirstMvcApp.Models.InventoryDbContext 

Join-Path: Nie można powiązać argument parametru 'Path' ponieważ jest zerowy.

pojawia się następujący błąd:

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 

Jak mogę rozwiązać ten problem? Należy pamiętać, że używam Visual Studio 2010 Ultimate z SP1 i mam zainstalowany MVC4 w tym link.

Odpowiedz

28

Naprawiono go, odinstalowując i ponownie instalując strukturę obiektu. Dla dobra innych, oto komendy ...

Odinstaluj:

PM> Uninstall-Package EntityFramework -Force

Po odinstalowaniu, zainstaluj EntityFramework:

PM> Install-Package EntityFramework -Pre

Nie! Jest naprawione. Chociaż nadal nie wiem, co spowodowało problem.

+1

'PM> Install-Package EntityFramework -Pre -version 5.0.0' dla konkretnej wersji – nicemd

+0

jakiś komentarz: Musisz uruchomić VS w trybie "jako administrator" –

+0

ten pracował dla mnie, dzięki! –

1

Odinstalowanie Entity Framework nie działa dla mnie.

Okazało się, że to nie Visual Studio lub Entity Framemwork casuing problemu, ale to był fakt biegałam PowerShell 2 (na Windows 7).

i Visual Studio wymagają PowerShell 3.

Po aktualizacji i ponownym uruchomieniu, problem zniknął. Mam nadzieję, że to pomoże kilku osobom.

PowerShell można znaleźć tutaj ->https://www.microsoft.com/en-us/download/details.aspx?id=40855

0

w moim przypadku żaden z powyższych rozwiązań nie sprawdziło się, więc musiałem szybkie spojrzenie w pliku packages.config i ku mojemu zaskoczeniu znalazł dwa wpisy dla Entity Framework

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

Należy pamiętać, że są to różne wersje, nie wiem, jak to się mogło stać. W każdym razie, raz usunąłem starszy z pliku packages.config tj skończyło się tylko ten jeden:

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

mogłem potem Enable-Migracje bez żadnych problemów.

Powiązane problemy