无法找到程序集“EntityFramework”

我一直在家用电脑上研究这个MVC 3应用程序已经有一段时间了。 我在不同的计算机上出城,所以我从源代码控制中获得了该项目。 这台新计算机还没有MVC 3,所以我在将项目复制到新计算机后安装了它。

我的很多dll(比如MvcContrib.dll)都丢失了,因为当我第一次在家用计算机上创建项目时,我没有将Copy Local设置为true。 所以我一直在进入并下载所有缺少的dll并将它们添加到我的项目中。

唯一一个我找不到的是EntityFramework.dll。 我找不到它的下载,当我尝试添加引用时,我不认为它是.NET dll。

在此处输入图像描述

我尝试构建时收到此警告: 无法解析此引用。 无法找到程序集“EntityFramework”

下载并安装Framework 4.0,它包含在内。

http://www.microsoft.com/download/en/details.aspx?id=17851

当您手动删除项目中的EntityFramework引用时,也会发生这种情况。

如果您丢失了引用,则可以删除packages.config中EntityFramework的条目

   

删除后,您可以通过包管理器(管理NuGet包)重新安装包

您需要单独下载和安装Entity Framework:

http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

如果还没有 – 在Visual Studio中安装Nuget扩展 。

  • 安装ASP .NET MVC 3工具更新 (使用WebPI最简单)
  • 然后安装EntityFramework包 。
  • 其他包可能适用于MvcContrib等可能缺失的物品。

使用Nuget不仅可以让您拥有包源(在包目录中),还可以帮助您保持最新。 理想情况下,您所依赖的外部依赖项应包含在您的解决方案中,以免出现类似您的情况。

正如The Evil Greebo所说,你需要到这里获取Visual Studio工具。 虽然Nuget包将提供代码级支持,但工具安装在安装程序中。 我使用两者,所以如果包有更新,它将显示在Nuget更新通知中。

我通过下载ASP.NET MVC工具更新解决了类似的问题。 你有没有机会在这台其他电脑上错过它?

如果以前安装了EntityFramework,您也可以使用browse手动添加引用。 在项目文件夹中选择以下文件:\ packages \ EntityFramework.5.0.0 \ lib \ net4x \ EntityFramework.dll

然后在packages.config中添加以下内容(如果缺少):