具有EF迁移的DynamicData.EFCodeFirstProvider在将EF 4.3.1移植到EF 5.0时出现问题

时间:2013-04-23 11:32:03

标签: c# .net entity-framework code-first

我在开始使用DynamicData.EFCodeFirst版本0.5.1.0时使用的是EF版本4.3,并在Package manager console中使用了启用迁移功能,一切都很好。但在我决定转向EF 5.0之后。我删除了EF 4.3的所有软件包,并添加了EF 5.0修复了所有依赖项,删除了迁移文件夹并重新构建了项目,在我尝试再次运行“Enable-Migrations”命令后,我收到错误:

Could not load file or assembly '***\packages\EntityFramework.4.3.1\lib\net40\EntityFramework.dll' or one of its dependencies. The system cannot find the file specified.

如果我已经引用了EF 5.0,为什么他会尝试解析EF框架4.3.1?我甚至通过搜索所有解决方案,确保没有参考EF 4.3.1。有没有办法对迁移说他需要使用EF 5.0?

任何建议都是如此。

1 个答案:

答案 0 :(得分:1)

你检查了你的packages.config文件吗?它通常不是项目结构的一部分。 确保它说:

<package id="EntityFramework" version="5.0.0" targetFramework="net40" />

此外,尝试在Nugest包管理器控制台中使用“update-package EntityFramework”。 希望它能解决问题。