TFS 代理生成引用错误

TFS Agent Build Reference errors

我正在尝试在我的 asp.net mvc 项目上创建我的第一个代理构建。代理在我自己的电脑上。在 nuget 恢复之前,一切似乎都运行良好。

图片:

它告诉我找不到我的 System.Web.MVC 程序集。由于这当然是我的第一个构建,我不确定该怎么做或什么会导致这个问题,特别是因为它在 VS 中本地构建良好。

任何帮助将不胜感激:

TFS版本:16.122.27102.1

您可以按照以下步骤定位问题原因并解决:

1.The 您使用的 Nuget 4.3.0 太旧了。相反,您应该使用 recommended 5.7.0。 (修改您的使用 Nuget 任务)

2.Check 恢复步骤的日志。

  • 缺少的System.Web.MVC来自Microsoft.AspNet.Mvc nuget包,所以你应该确定这个包实际上是downloaded/installed。并确保您的 csproj 中的 hintPath 与 nuget 包的安装路径相比是正确的。

  • 还要确保您恢复的是整个解决方案,而不是一个特定项目。

  • 检查您是否将 packages 文件夹添加到源代码管理中。不应将 SolutionDir 中的 packages 文件夹添加到源代码管理中! It will affect the restore stop.

3.Check Build任务的MSBuild参数,方便的话可以在这里分享参数和构建日志。