无法找到程序集“EntityFramework”

时间:2011-06-27 20:12:30

标签: c# asp.net asp.net-mvc visual-studio entity-framework

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

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

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

enter image description here

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

6 个答案:

答案 0 :(得分:17)

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

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

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

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:7)

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

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

答案 3 :(得分:6)

如果还没有 - 在Visual Studio中安装Nuget extension

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

正如Evil Greebo所指出的那样,您需要go here才能获得Visual Studio工具。虽然Nuget包将提供代码级支持,但工具安装在安装程序中。我同时使用它们,所以如果包有更新,它将显示在Nuget更新通知中。

答案 4 :(得分:2)

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

答案 5 :(得分:0)

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

然后在packages.config中添加以下内容:

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net4x" />
</packages>