由于Nuget而无法在VS Online上构建,因此可在本地运行

时间:2015-09-15 16:33:27

标签: tfsbuild azure-devops nuget-package-restore

在VS2015中本地运行。一切都很好。如果我部署到VS Online,则构建失败,因为它无法找到HTML Agility Pack,它作为Nuget包在解决方案中。我已经检查过VS Online中的Restore NuGet Packages。

对我未做的任何事情都有任何想法。

2 个答案:

答案 0 :(得分:1)

好的,我似乎找到了问题所在。包已经检查到源代码管理中。不确定它们是否应该,但我们确实存在。通过从packages文件夹中删除它们,然后它似乎从Nuget恢复并且这次工作。

答案 1 :(得分:0)

如果您在VSO中使用vNext构建系统,您只需检查构建定义中的还原NuGet包复选框,然后选择。你想建立的sln文件。

enter image description here

如果使用一个XAML构建定义,则需要遵循一些步骤(描述为here),以便在VSO(TFS)构建期间恢复这些NuGet包处理。

  1. 将以下项目添加到解决方案中。 (可以找到nuget.config和.tfignore文件的内容here
  2. enter image description here

    1. 在解决方案文件夹的根路径下添加一个build.proj文件。 (可以找到build.proj文件的内容here

    2. 在解决方案文件夹的根路径下创建一个名为 tools 的文件夹。在工具文件夹下创建 NuGet 子文件夹,在tools \ NuGet路径下下载并保存nuget.exe

    3. 签入 nuget.config .tfignore build.proj tools \ NuGet \ nuget.exe 进入TFS版本控制。

    4. 修改构建定义以选择构建build.proj文件。 enter image description here
    5. 然后,您将在TFS构建过程中成功恢复NuGet包。