Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Visual Studio Online无法生成项目,因为无法解析实体框架引用_Entity Framework_Msbuild_Nuget_Tfsbuild_Azure Devops - Fatal编程技术网

Entity framework Visual Studio Online无法生成项目,因为无法解析实体框架引用

Entity framework Visual Studio Online无法生成项目,因为无法解析实体框架引用,entity-framework,msbuild,nuget,tfsbuild,azure-devops,Entity Framework,Msbuild,Nuget,Tfsbuild,Azure Devops,我可以做些什么来修复此版本?实体框架是通过NuGet添加到此项目的 所有项目在本地系统上编译时没有问题。但在Visual Studio Online上构建失败 通过打开诊断日志记录,我可以跟踪到导致构建失败的警告: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not

我可以做些什么来修复此版本?实体框架是通过NuGet添加到此项目的

所有项目在本地系统上编译时没有问题。但在Visual Studio Online上构建失败

通过打开诊断日志记录,我可以跟踪到导致构建失败的警告:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "EntityFramework.SqlServer". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

我可以通过在解决方案资源管理器中右键单击解决方案并选择EnableNuGet Package Restore来解决此错误


这会向我的解决方案中添加更多文件,并修改一些项目文件。然后,生成服务器可以在生成时还原包,并且最终很满意。

不要右键单击项目并选择“启用NuGet包还原”。这是按照进行包恢复的“老方法”


默认情况下,包恢复应该作为构建过程的一部分进行。如果不是(似乎是这样),您就遇到了另一个问题,但没有足够的信息说明问题所在。

将EntityFramework.SqlServer.dll标记为copy Always感谢提醒。但是,Visual Studio 2013已经按照您文章中链接的建议创建了.nuget文件夹。这意味着它不再是一种不推荐的方式。此外,它确实解决了我在VisualStudio.com构建服务器上的错误。