如何在VSO中启用Nuget包还原

时间:2015-10-13 10:36:43

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

我们正在使用VS 2015和VSO。 Nuget包恢复对我们不起作用,迫使我们检查20多个nuget包dll(不良做法)。

我尝试按照以下链接在VSO上启用nuget包恢复。

How to enable nugets package restore in Visual Studio 2015?

https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore

但是包恢复似乎不起作用。如果不执行nuget.exe,我不会怎么做。

有人可以分享一下你是否有工作以及如何工作。

1 个答案:

答案 0 :(得分:1)

将NuGet包检查到版本控制中并不是一个好主意。您需要删除它们,然后使用NuGet restore:

如果您在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包。