0

我一开始使用的是DynamicData.EFCodeFirst版本0.5.1.0,我使用的是 EF 版本 4.3,并在其中使用了 Enable-Migrations 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 的引用。有什么方法可以告诉 Migrations 他需要使用 EF 5.0?

谢谢任何建议。

4

1 回答 1

1

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

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

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

于 2013-04-23T11:41:44.867 回答