将“EntityFramework 6.1.3”更新到“EntityFramework 5.0.0”失败。找不到与“EntityFramework 5.0.0”兼容的“EntityFramework.

PM> Install-Package EntityFramework -Version 5.0.0
正在安装“EntityFramework 5.0.0”。
您正在从 Microsoft 下载 EntityFramework,有关此程序包的许可协议在 http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“EntityFramework 5.0.0”。
安装失败。正在回滚…
Install-Package : 将“EntityFramework 6.1.3”更新到“EntityFramework 5.0.0”失败。找不到与“EntityFramework 5.0.0”兼容的“EntityFramework.zh-Hans”版本。
所在位置 行:1 字符: 16
+ Install-Package <<<< EntityFramework -Version 5.0.0
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

错误原因:关联的包版本不匹配,

由于是使用MVC4创建的项目,安装EntityFramework没有指定版本,安装成了EntityFramework6,而MVC4只能使用EF5,所以需要先卸载EntityFramework6,在安装EntityFramework5,上面的原因就是因为卸载EntityFramework6时,没有连带的卸载了EntityFramework6的汉语语言包,再次安装EntityFramework5时,不匹配EntityFramework6的汉语语言包,导致版本不兼容的问题。
解决方法:
通过NuGet包管理工具:将EntityFramwork6以及语言包卸载干净。
步骤
【1】在NuGet 查找EntityFramework.zh-Hans 更新到最新版本
【2】删除程序集文件夹packages里的EntityFramework…..(版本号),然后重新安装装

你可能感兴趣的:(ASP.NET,MVC)