Entity framework 首先在EntityFramework5代码中以编程方式构建迁移

Entity framework 首先在EntityFramework5代码中以编程方式构建迁移,entity-framework,Entity Framework,我正在开发一个系统,该系统使用ToolingFacade从代码内部构建迁移。 该系统在实体框架4.3.1中运行良好。升级到5.0后,我看到在启动工具时加载了正确的实体框架版本,但是当我调用scaffold方法时,我得到以下异常: Could not load type 'System.Data.Entity.Migrations.Design.ToolingFacade+ScaffoldRunner' from assembly 'EntityFramework, Version=4.1.0.0

我正在开发一个系统,该系统使用
ToolingFacade
从代码内部构建迁移。 该系统在实体框架4.3.1中运行良好。升级到5.0后,我看到在启动工具时加载了正确的实体框架版本,但是当我调用scaffold方法时,我得到以下异常:

Could not load type 'System.Data.Entity.Migrations.Design.ToolingFacade+ScaffoldRunner'
from assembly 'EntityFramework, Version=4.1.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089'.

有人知道为什么在entity framework 5.0中调用方法需要旧版本的dll吗?

我最近在使用EF6时遇到了这个问题。VisualStudio要求我通过软件包管理控制台重新安装EntityFramework,以使其恢复工作。注意,当我这样做时,控制台输出表明它不知道EF以前安装过;不知何故,这种联系已经消失了。也许这就是为什么没有加载一个或多个工具组件

在任何情况下,通过控制台重新安装包(以及重新启动VisualStudio)为我解决了问题