VS2013-MVC 基架不支持 Entity Framework 6 或更高版本

错误信息如下:“MVC 基架不支持 Entity Framework 6 或更高版本。有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833。”

PS:正在敲MVC-MusicStore,新建StoreManager控制器时遇到这个问题.

问题原因:VS2013自带MVC4框架,NuGet 中更新的是EF6,二者不兼容造成的。

                《《MVC5+EF6 或者 MVC4+EF5使用才不会有问题》》​

解决方案:  卸载掉NuGet中的EF6,重新加载EF5和EF5中文包。

步骤如下:

1.从NuGet 卸载 ef 6.1

     快捷键Alt+p+d​,NuGet管理中卸载掉EF6,若安装了SqlCompact需要先卸载这个,因为它依赖于EF6。

卸载EF6 

2.安装EF5及对应中文语言包

工具- 库程序包管理器 – 程序包管理控制台​

控制台输入:Install-Package EntityFramework –Version 5.0.0,回车确认,等待下载安装完成。

下载安装EF5

3.更新匹配的中文语言包

Install-Package EntityFramework.zh-Hans –Version 5.0.0

中文包加载

4.需要修改Web.config文件, Version=6.0.0.0改为 Version=5.0.0.0(继续原项目开发)

注:1.因为我安装了SqlCompact,congfig中有provide标签  刚才卸载EF6  已经卸载掉了SqlCompact,所以若项目没用到SqlCompact需要删除provide标签 及两条配置)​

         2. 完成后再次尝试新建控制器,若上下文中找不到你的上下文,重启VS2013即可解决。​

posted @ 2018-02-11 17:50  net5x  阅读(721)  评论(0)    收藏  举报