所以我在家里从团队基础服务器下载项目。我下载了项目,因为错误而无法编译。警告2找不到引用的组件“EntityFramework”。任何人都可以提供如何让实体框架工作的指导。我安装了nuget包。
谢谢你
答案 0 :(得分:31)
我建议你查一下:
1)“允许NuGet在构建期间下载丢失的包”勾选
Tool --> Options... --> Package Manager --> General
2)“选择项目”勾选
Solution Explorer --> right-click on the solution/project --> Manage NuPackages
3)重建解决方案
修改强>
为了完整性,我想补充一点,如果你正在使用CI系统(例如Jenkins)或者你在命令行上使用MSBuild,你需要选择启用NuGet包恢复来制作它的工作原理:
Enable NuGet Package Restore http://docs.nuget.org/docs/Workflows/images/enable-package-restore.png
答案 1 :(得分:18)
我遇到了同样的问题。我这样解决了:
References
>右键单击> Add Reference ...
Browse
标签packages
> EntityFramework.4.1.10331.0
> lib
EntityFramework.dll
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
通过编辑* .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库的引用,但是您自己的库不可用于您的项目。您可以尝试以下方法:
点击项目 - &gt;管理NuGet包。它将打开以下窗口。
找到EntityFramework并单击Install。
<小时/> - 或者,将EntityFramework库下载到您的计算机,然后
右键单击Prject-&gt;添加参考文献...-&gt; Browse-&GT;找到你的 EntityFramework库 - &gt;点击确定
<小时/> - 您可以选择使用包管理器来安装库引用,检查此链接package-manager-console(注意:这可能需要NuGet包管理器)
答案 4 :(得分:1)
我通过在C:\ Prog Files \ Entity ... \ Binaries \ Entity Framework.dll下添加实体框架引用(Add ref)到我的项目中解决了这个问题。希望这有帮助!