找不到引用的组件'EntityFramework'。

时间:2012-06-08 14:19:38

标签: c# model-view-controller

所以我在家里从团队基础服务器下载项目。我下载了项目,因为错误而无法编译。警告2找不到引用的组件“EntityFramework”。任何人都可以提供如何让实体框架工作的指导。我安装了nuget包。

谢谢你

5 个答案:

答案 0 :(得分:31)

我建议你查一下:

1)“允许NuGet在构建期间下载丢失的包”勾选

Tool --> Options... --> Package Manager --> General enter image description here

2)“选择项目”勾选

Solution Explorer --> right-click on the solution/project --> Manage NuPackages enter image description here

3)重建解决方案

enter image description here

修改

为了完整性,我想补充一点,如果你正在使用CI系统(例如Jenkins)或者你在命令行上使用MSBuild,你需要选择启用NuGet包恢复来制作它的工作原理:

Enable NuGet Package Restore http://docs.nuget.org/docs/Workflows/images/enable-package-restore.png

答案 1 :(得分:18)

我遇到了同样的问题。我这样解决了:

  1. 选择References>右键单击> Add Reference ...
  2. 选择Browse标签
  3. 找到项目文件夹> packages> EntityFramework.4.1.10331.0> lib
  4. 选择EntityFramework.dll
  5. 点击OK

答案 2 :(得分:3)

将项目移动到子文件夹之后,这发生在我身上。 然后,packages文件夹的相对路径不再正确。

有这样的错误:

  

此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是.. \ packages \ NETStandard.Library.2.0.1 \ build \ netstandard2.0 \ NETStandard.Library.targets。 PROJECTNAME D:\ VSTS \ TEAMPROJECT \ src \ PROJECTFOLDER \ PROJECTNAME.csproj

enter image description here

通过编辑* .csproj文件并更正相对路径来修复它,在我的情况下从<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $today = date("h:i a") $sql = "SELECT * FROM Table_name WHERE time = $today"; $result = $conn->query($sql); if ($result->num_rows > 0) { // execute you code } else { } $conn->close(); ?> ..\packages

还要确保检查

下的路径
..\..\packages

答案 3 :(得分:1)

开发人员提出了很好的方法,您也可以尝试使用此解决方案来解决您的问题。

在您的情况下,您的项目具有对EntityFramework库的引用,但是您自己的库不可用于您的项目。您可以尝试以下方法:

  • 如果您有NuGet包管理器:
  

点击项目 - &gt;管理NuGet包。它将打开以下窗口。

     

找到EntityFramework并单击Install。

NuGet Package Window

<小时/>   - 或者,将EntityFramework库下载到您的计算机,然后

  

右键单击Prject-&gt;添加参考文献...-&gt; Browse-&GT;找到你的   EntityFramework库 - &gt;点击确定

Like this image

<小时/>   - 您可以选择使用包管理器来安装库引用,检查此链接package-manager-console(注意:这可能需要NuGet包管理器)

答案 4 :(得分:1)

我通过在C:\ Prog Files \ Entity ... \ Binaries \ Entity Framework.dll下添加实体框架引用(Add ref)到我的项目中解决了这个问题。希望这有帮助!