Visual Studio Online无法构建项目,因为无法解析Entity Framework引用。

4

我该怎么修复这个构建问题呢?Entity Framework是通过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.

1
将 EntityFramework.SqlServer.dll 标记为始终复制。 - ErikEJ
2个回答

2
请勿右键单击项目并选择“启用NuGet包恢复”。根据Nuget文档,这是执行包恢复的“旧方法”。
默认情况下,包恢复应该作为构建过程的一部分发生。如果没有(似乎是这种情况),则您可能遇到了不同的问题,但没有足够的信息来确定具体情况。

感谢您的提醒。不过,正如您在帖子中提供的链接建议的那样,Visual Studio 2013 已经处理了创建 .nuget 文件夹的工作。这意味着它不再是已弃用的方法。此外,它确实解决了我在 VisualStudio.com 构建服务器上的错误。 - Believe2014

0

我能够通过在“解决方案资源管理器”中右键单击解决方案并选择启用NuGet软件包还原,简单地解决此错误。

这将向我的解决方案添加几个文件并修改一些项目文件。构建服务器随后可以在构建时间还原这些软件包,并最终保持满意。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接