【问题标题】:How to ensure TFS build server gets updated Nuget packages如何确保 TFS 构建服务器获得更新的 Nuget 包
【发布时间】:2015-10-22 22:02:42
【问题描述】:

我有一个 ASP.NET MVC 网站,它使用了 Application Insights 的预发布版本。我使用网站上的“管理 Nuget 包”选项将 Application Insights 升级到最新版本。一切都在本地成功构建和运行。所有应用程序。 Insights DLL 已更新至 v1.1.0。但是,当我尝试在 TFS 上运行门控构建以检查这些更改时,我不断收到以下错误:

此项目引用了此项目中缺少的 NuGet 包 计算机(这里它指向构建服务器)。启用 NuGet 包 恢复以下载它们。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是 ....\packages\Microsoft.ApplicationInsights.Agent.Intercept.0.17.0\build\Microsoft.ApplicationInsights.Agent.Intercept.targets。

这仅在门控构建在尝试签入时运行时发生。它会导致门控构建失败,从而拒绝我的检查。

这里有什么可以做的吗?

【问题讨论】:

  • 您是否在解决方案上启用了包还原?

标签: asp.net-mvc tfs nuget nuget-package-restore azure-application-insights


【解决方案1】:

看看我相信的错误,你没有启用自动包恢复选项。

请启用此选项以解决错误,同时 nuget restore 有效。

启用步骤:

点击工具 -> Nuget 包管理器 -> 包管理器设置 -> 常规 -> 勾选 Automatically restore package while building 选项。

此功能将在构建代码之前下载您的 packages.config 文件引用的所有包,以确保代码在构建代码时包含所有引用。

【讨论】:

  • 这是默认启用的。问题不在于我的本地开发人员。环境。该错误由构建服务器引发。无法获取 nuget 包。
  • 我认为你需要真正启用包还原在构建服务器上,通过 nuget 命令行或在 VS 中,如果你还在构建服务器上安装了 VS。
  • 您是否检查过 nuget 源设置是否正确?在包源字段下?
猜你喜欢
  • 2014-04-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 2018-08-09
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多