今天在学习entityframework进行数据迁移时出现:
使用“8”个参数调用“CreateInstanceFrom”时发生异常:“未能加载文件或程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。”
PM> Enable-Migrations
使用“8”个参数调用“CreateInstanceFrom”时发生异常:“未能加载文件或程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。”
所在位置 E:\Code\ProblemCodeButMustGoForward\MVC入门\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:431 字符: 31
+ $domain.CreateInstanceFrom <<<< (
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodTargetInvocation
PM>
抓狂了半天,焦急了许久,众里寻他千百度中,终于得到了解决:
参考资料:https://stackoverflow.com/questions/12318107/enabling-code-first-entity-framework-vs-web-express-2012
在VS2013中要访问Package Manager控制台,请转到:工具 - >库包管理器 - >包管理器控制台
1.在Package Manager中卸载项目的Entity Framework:
Uninstall-Package EntityFramework -Force
2.在Package Manager中重新安装项目的Entity Framework:
Install-Package EntityFramework
3.此时,尝试运行Enable-Migrations命令仍然出现错误,直到我关闭并重新启动Visual Studio,完美解决。