2012-10-16 47 views
0

我一直在为这个MVC3项目工作数月,并试图将一些表格用于表单中的列表值下拉列表放入没有映射为表的类中。由于某些未知的原因,我开始使用VS2012 Express“无法加载文件或程序集”EntityFramework,版本= 4.4.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089或其某个依赖项“获取此错误。如何使用NuGet安装一次5.0.0.0的EntityFramework版本4.4.0.0以前的版本

我试图删除EntityFramework引用,并将其添加回NewGet,但通过NewGet提供的版本是5.0.0.0。

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

回答

0

如果能解决您的问题,您可以使用最新的EF吗?如果是这样,并且如果您有多项目解决方案,那么使用EF的项目可能会少于所有项目。您可以在解决方案级别管理nuget参考。试试看看哪些项目引用了EF;更新任何旧版本。如果您不是这种情况,那么您可以随时尝试手动破解packages.config文件(当然,先创建一个备份),或者将正确的EF dll版本复制到bin目录中(它位于.Net框架目录)。

+0

你假设我在同一个解决方案中有多个项目是正确的。问题在于你说我的一个项目有一个与另一个项目不同的EF版本,这很奇怪,因为我在一段时间内没有触及任何项目级别的参考。我不确定一个项目如何通过当前的EF参考进行更新,而无需选择通过NuGet进行更新。 – Shawn

+0

感谢您的帮助! – Shawn

5

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

Install-Package EntityFramework -Version 4.3.1 

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

+0

这个解决方案也有用,我将来必须记住这个命令行。我只是使用NuGet包处理程序将旧版本更新到正确的EF,一旦我发现我的项目中有一个版本错误。谢谢! – Shawn

相关问题