构建失败 - 恢复包选项在 Visual Studio Team Services 中不起作用(是 VS Online)

Build failure - Restore package option not working in Visual Studio Team Services (was VS Online)

我在 Team Services 中使用 TFS Git 项目,当我的项目在本地编译时,当我将我的代码签入 VS 在线并手动将构建排队时,我遇到构建失败。

目前的错误仅与企业库数据访问 dll 有关。我正在使用库的 V6,这是我得到的错误

The type or namespace name 'Practices' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

在我的构建定义中,我选中了针对 Restore Nuget Packages 的复选框,当单独这样做不起作用时,我也选中了针对 [Clean] 的复选框。我仍然得到那个错误。我的 packages.config 文件已针对解决方案中的每个项目签入。我还签入了 Packages 文件夹,但该文件夹没有 dll。它只签入了各种 .nupkg 文件和相应的 .xml 文件。这是导致问题的原因吗?

是的,您必须签入 DLL 或删除 nupkg 文件。构建服务器认为您已经拥有这些包,因此它不会尝试恢复它们,但 DLL 不在那里供参考。