我已经在这个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?
答案 0 :(得分:5)
您可以使用NuGet安装特定版本的软件包:
Install-Package EntityFramework -Version 4.3.1
但我建议在项目中使用一个版本。
答案 1 :(得分:0)
如果修复了你,你可以使用最新的EF吗?如果是这样,并且如果您有多项目解决方案,那么使用EF的项目可能会少于所有使用EF的项目进行升级。您可以在解决方案级别管理nuget引用。试试看,看看哪些项目引用了EF;更新任何旧版本。
如果您不是这种情况,那么您可以随时手动破解packages.config文件(当然先创建备份),或者将正确的版本EF dll复制到您的bin目录(它位于。 Net framework目录)。