我是MVC4和实体框架的新手,当我从包管理器控制台运行这个命令时:
Enable-Migrations -ContextTypeName MyFirstMvcApp.Models.InventoryDbContextJoin-Path :无法将实参绑定到参数'Path‘,因为它为null。
我得到以下错误:
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的Visual Studio2010Ultimate,并且我已经在这个link中安装了MVC4。
发布于 2013-01-22 11:37:47
通过卸载并重新安装实体框架修复了该问题。为了其他人的利益,这里有一些命令...
卸载:
PM>卸载-打包EntityFramework -Force
卸载后,重新安装EntityFramework:
PM>安装-Package EntityFramework -Pre
那里!已经修好了。尽管我仍然不知道是什么导致了这个问题。
发布于 2019-10-03 03:00:39
Visual studio 2019:卸载-打包EntityFramework -Force
然后
安装-打包EntityFramework -Pre -Version 6.2.0
v6.3.0中出现了一些问题
发布于 2019-09-29 02:46:28
我也面临着同样的问题,这就是我解决问题的方法,
我正在使用Visual Studio 2019,因此我安装了最新的实体框架6.3.0(稳定)当我运行Enable-Migrations命令时,我遇到了这个问题,我试图重新安装实体框架,但它不起作用,所以我从Nuget包管理器安装了旧版本6.2.0,显然它是有效的。
https://stackoverflow.com/questions/14410987
复制相似问题