我正在开发一个使用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'.
有谁知道为什么在实体框架5.0中调用方法需要旧版本的dll?
答案 0 :(得分:0)
我最近在使用EF6时遇到了这个问题。 Visual Studio要求我通过Package Manage控制台重新安装EntityFramework以使事情再次运行。请注意,当我这样做时,控制台输出表明它不知道以前安装了EF;不知何故,这种关联已经失传。也许这就是为什么没有加载工具组件或组件。
无论如何,通过控制台重新安装软件包(以及重新启动Visual Studio)解决了我的问题。