C# 找不到引用的组件“EntityFramework”。 所以我在工作中通过团队基础服务器在家里下载一个项目。我下载了这个项目,但由于错误,它无法编译。警告2找不到引用的组件“EntityFramework”。有谁能为我提供如何让实体框架工作的指导吗。我安装了nuget软件包

C# 找不到引用的组件“EntityFramework”。 所以我在工作中通过团队基础服务器在家里下载一个项目。我下载了这个项目,但由于错误,它无法编译。警告2找不到引用的组件“EntityFramework”。有谁能为我提供如何让实体框架工作的指导吗。我安装了nuget软件包,c#,model-view-controller,C#,Model View Controller,谢谢我建议您检查一下: 1允许NuGet在构建期间下载缺失的包 工具->选项…->包管理器->常规 勾选2个项目 解决方案资源管理器->右键单击解决方案/项目->管理软件包 3重建解决方案 编辑 为完整起见,我想补充一点,如果您正在使用CI系统(如Jenkins)或在命令行上使用MSBuild,则需要选择Enable NuGet Package Restore以使其正常工作: 我也有同样的问题。我是这样解决的: 选择引用>右键单击>添加引用。。。 选择“浏览”选项卡 查找您的项目文件夹>包>

谢谢

我建议您检查一下:

1允许NuGet在构建期间下载缺失的包

工具->选项…->包管理器->常规

勾选2个项目

解决方案资源管理器->右键单击解决方案/项目->管理软件包

3重建解决方案

编辑

为完整起见,我想补充一点,如果您正在使用CI系统(如Jenkins)或在命令行上使用MSBuild,则需要选择Enable NuGet Package Restore以使其正常工作:


我也有同样的问题。我是这样解决的:

选择引用>右键单击>添加引用。。。 选择“浏览”选项卡 查找您的项目文件夹>包>EntityFramework.4.1.10331.0>lib 选择EntityFramework.dll 单击“确定”
开发人员建议了一些好方法,您也可以尝试使用此解决方案来解决您的问题

在您的情况下,您的项目有一个对EntityFramework库的引用,但库本身对您的项目不可用。您可以尝试以下任一方法:

如果您有NuGet软件包管理器: 单击项目->管理NuGet软件包。它将打开下面的窗口

找到EntityFramework并单击安装

-或者,将EntityFramework库下载到您的计算机,然后

右键单击项目->添加引用…->浏览->找到您的 EntityFramework库->单击确定


-(可选)您可以使用软件包管理器安装库引用,请检查此链接注意:这可能需要NuGet软件包管理器

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

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

有这样的错误:

此项目引用此计算机上缺少的NuGet程序包。使用NuGet Package Restore下载它们。有关详细信息,请参阅。缺少的文件是..\packages\NETStandard.Library.2.0.1\build\netstandard2.0\NETStandard.Library.targets。项目名称D:\VSTS\TEAMPROJECT\src\PROJECTFOLDER\PROJECTNAME.csproj

通过编辑*.csproj文件并更正相对路径(在我的例子中是从..\packages到..\\ packages)修复了此问题

还要确保检查下面的路径

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

在所有使用数据对象的项目中?你是什么意思?所有使用数据库的元素都会给我编译器错误。是否必须更改某些内容?是否使用Nuget还原包?它们通常不存储在源代码管理中。您是否已确保解决方案中引用数据对象的所有项目都具有对实体框架的活动引用?这些是此类错误的常见问题。如何确保其为活动引用?Nuget manager提供的软件包安装得很好。详细信息现在有所不同EntityFramework在回答此问题后进行了多次修订,但当NuGet已经安装了包,但项目的dll路径错误时,这是最好的解决方案。这是一个有用的答案。我最近使用NuGet升级了一个软件包的版本,但是csproj文件中的引用没有更新到最新的DLL。这对我很有效。使用TFS 2015和VS 2015,我对主代码行进行了分支,分支版本中打破了此引用。是的,这最终对我起了作用,现在我想起我在完全不同的场景中使用了此技巧。如果希望避免在另一个项目中再次拉入完整的包层次结构,而Visual Studio真正需要的只是一个特定的库,这通常是一种很好的尝试方法,因为在本例中,类DbContext是从中继承的。不幸的是,在许多情况下,启用了允许NuGet下载缺少的包,但是NuGet仍然没有下载和恢复引用。我正在使用Visual Studio 2015 Update 3。NuGet的用户体验还远远不够完美。@Dai:有时候,有必要删除packages文件夹的内容。如果这样做,包还原将始终正常工作。