我一直在家用电脑上研究这个MVC 3应用程序已经有一段时间了。我在不同的计算机上出城,所以我从源代码控制中获得了该项目。这台新计算机还没有MVC 3,所以我在将项目复制到新计算机后安装了它。
我的很多dll(比如MvcContrib.dll)都丢失了,因为当我第一次在家用计算机上创建项目时,我没有将Copy Local设置为true。所以我一直在进行并下载所有缺少的dll并将它们添加到我的项目中。
我唯一找不到的是EntityFramework.dll。我找不到它的下载,当我尝试添加引用时,我不认为它是.NET dll。
我在尝试构建时收到此警告: 无法解析此引用。无法找到程序集“EntityFramework”
答案 0 :(得分:17)
当您手动删除项目中的EntityFramework引用时,也会发生这种情况。
如果您丢失了引用,则可以删除packages.config中EntityFramework的条目
<packages>
<package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>
删除后,您可以通过程序包管理器(管理NuGet程序包)重新安装程序包
答案 1 :(得分:9)
下载并安装Framework 4.0,它已包含在内。
答案 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>