0

我已经在这个 MVC3 项目上工作了几个月,并试图将一些用于在表单下拉列表中列出值的表转换为未映射为表的类。由于某些未知原因,我开始使用 VS2012 Express “无法加载文件或程序集 'EntityFramework,Version=4.4.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' 或其依赖项之一”时出现此错误。

我尝试删除 EntityFramework 引用,然后使用 NewGet 将其添加回来,但通过 NewGet 提供的版本是 5.0.0.0。

我的问题是,当它只提供 5.0.0.0 版本时,如何通过 NewGet 引用正确的 EntityFramework build 4.4.0.0?

4

2 回答 2

5

您可以使用 NuGet 安装特定版本的包:

Install-Package EntityFramework -Version 4.3.1

但我建议在项目中使用一个版本。

于 2012-10-16T06:08:03.313 回答
0

如果它修复了你,你可以使用最新的 EF 吗?如果是这样,并且如果您有一个多项目解决方案,则升级使用 EF 的项目可能少于所有项目。您可以在解决方案级别管理 nuget 引用。尝试一下,看看哪些项目引用了 EF;更新任何旧版本。

如果您不是这种情况,那么您可以随时尝试手动破解 packages.config 文件(当然,首先创建备份),或将正确版本的 EF dll 复制到您的 bin 目录(它位于 .Net 框架目录中的某个位置)。

于 2012-10-16T05:58:13.840 回答