无法找到程序集"EntityFramework"

Ste*_*ven 17 c# asp.net asp.net-mvc entity-framework visual-studio

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

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

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

在此输入图像描述

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

Mar*_*ark 17

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

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

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>
Run Code Online (Sandbox Code Playgroud)

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


Chr*_*int 9

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

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


小智 6

如果还没有 - 在Visual Studio中安装Nuget扩展.

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

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