Visual Studio Online中的自动Nuget包还原失败

时间:2014-07-13 20:00:09

标签: azure-devops nuget-package-restore

我已经通过删除packages文件夹中的所有软件包,打开visual studio然后构建我的项目来验证它在本地工作 - 首先下载所有软件包然后构建它。

我没有.nuget文件夹,在visual studio选项中,我允许Nuget下载丢失的包。

使用TFS构建时,我在本地构建时遇到了大量错误。我认为这与

有关

思想?

enter image description here

2 个答案:

答案 0 :(得分:1)

使用Visual Studio Online构建新项目并且找到此解决方案时遇到了同样的问题:

  1. 在VS中启用Nuget Package Restore(rt点击解决方案资源管理器中的解决方案) enter image description here
  2. 从本地工作区 Visual Studio Online版本控件中删除解决方案 / Packages 文件夹。 (Thanks Robert)
  3. 确认构建在本地工作
  4. 办理登机手续的更改:3个Nuget文件&修改过.sln和.csproj
  5. 触发构建
  6. NuGet应该在构建时恢复本地包,并且还将在VSO构建之后恢复。版本控制没有包文件夹,但所需的包最终会在发布服务器上。我使用每个构建触发一个发布管理器并使用DSC进行部署。

    NuGet文档(1& 2)没有解释它是如何工作的,我不得不“切换”这个&关闭以后让构建工作。我已经通过电子邮件发送了support@nuget.org,要求提供更多详细信息和更清晰的文档。

答案 1 :(得分:-1)

您不应该将包签入源代码控制。但是你需要帮助MSBuild恢复它。

点击此链接:http://docs.nuget.org/docs/reference/package-restore-with-team-build

诀窍是MSBuild .proj文件,你必须创建并引用你的解决方案。

需要Nuget 2.7