首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实体框架代码优先迁移错误

实体框架代码优先迁移错误
EN

Stack Overflow用户
提问于 2013-01-19 12:06:26
回答 14查看 33.3K关注 0票数 26

我是MVC4和实体框架的新手,当我从包管理器控制台运行这个命令时:

代码语言:javascript
运行
复制
Enable-Migrations -ContextTypeName MyFirstMvcApp.Models.InventoryDbContext

Join-Path :无法将实参绑定到参数'Path‘,因为它为null。

我得到以下错误:

代码语言:javascript
运行
复制
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。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2013-01-22 11:37:47

通过卸载并重新安装实体框架修复了该问题。为了其他人的利益,这里有一些命令...

卸载:

PM>卸载-打包EntityFramework -Force

卸载后,重新安装EntityFramework:

PM>安装-Package EntityFramework -Pre

那里!已经修好了。尽管我仍然不知道是什么导致了这个问题。

票数 41
EN

Stack Overflow用户

发布于 2019-10-03 03:00:39

Visual studio 2019:卸载-打包EntityFramework -Force

然后

安装-打包EntityFramework -Pre -Version 6.2.0

v6.3.0中出现了一些问题

票数 22
EN

Stack Overflow用户

发布于 2019-09-29 02:46:28

我也面临着同样的问题,这就是我解决问题的方法,

我正在使用Visual Studio 2019,因此我安装了最新的实体框架6.3.0(稳定)当我运行Enable-Migrations命令时,我遇到了这个问题,我试图重新安装实体框架,但它不起作用,所以我从Nuget包管理器安装了旧版本6.2.0,显然它是有效的。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14410987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档