Visual Studio 2015中Entity Framework 6.1.3迁移报错:enable-migrations未识别
解决
enable-migrations命令未被识别的问题 我之前在使用VS2015+EF6开发时也碰到过一模一样的问题,下面是几个经过验证的排查和解决步骤,你可以一步步试:
1. 先确认执行命令的环境是否正确
enable-migrations是**NuGet程序包管理器控制台(PMC)**专属命令,不是普通PowerShell/CMD命令:
- 打开VS2015,点击顶部菜单栏的
工具→NuGet包管理器→程序包管理器控制台 - 一定要确保PMC顶部的「默认项目」下拉框,选中的是你要启用迁移的那个ASP.NET MVC项目(别选成解决方案或者其他类库)
- 选好后再重新执行
enable-migrations
2. 检查Entity Framework是否正确安装到目标项目
有时候EF可能只装在了解决方案的其他项目,或者安装不完整:
- 右键你的MVC项目→
管理NuGet程序包 - 切换到「已安装」标签,确认能看到
EntityFramework(版本是6.1.3) - 如果没找到,就去「浏览」标签搜索
EntityFramework,安装6.1.3版本到你的MVC项目 - 安装完成后重启PMC再试命令
3. 手动导入EF的PowerShell模块
偶尔PMC会加载失败EF的命令模块,手动导入试试:
在PMC里执行这条命令:
Import-Module EntityFramework
导入成功后再执行enable-migrations
4. 修复NuGet包管理器组件
如果NuGet组件损坏也会导致命令无法识别:
- 打开VS2015的
工具→扩展和更新 - 在「已安装」→「工具」里找到「NuGet包管理器」,点击「修复」
- 修复完成后重启VS,再尝试执行命令
5. 检查项目的.NET Framework版本
EF6.1.3要求项目目标框架至少是.NET Framework 4.5(MVC5默认是这个,但可能被修改过):
- 右键MVC项目→
属性 - 在「应用程序」标签里,确认「目标框架」是
.NET Framework 4.5或更高版本 - 如果不是,修改后保存,重新生成项目再试
要是以上步骤都没用,可以试试彻底卸载重装EF:
Uninstall-Package EntityFramework -Force Install-Package EntityFramework -Version 6.1.3
内容的提问来源于stack exchange,提问作者ahmed salah
相关产品推荐
相关产品推荐

