Entity framework Visual Studio Online无法生成项目,因为无法解析实体框架引用
我可以做些什么来修复此版本?实体框架是通过NuGet添加到此项目的 所有项目在本地系统上编译时没有问题。但在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
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构建服务器上的错误。