3

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

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

如何在 Visual Studio 2015 中启用 nugets 包还原?

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

但是包还原似乎不起作用。如果不执行 nuget.exe,我不知道它会如何工作。

有人可以分享你是否让它工作以及如何工作。

4

1 回答 1

1

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

如果您在 VSO中使用 vNext 构建系统,您需要做的就是选中构建定义中的Restore NuGet Packages复选框,然后选择您要构建的 .sln 文件。

在此处输入图像描述

如果您使用一个 XAML 构建定义,则需要遵循一些步骤(在此处描述)才能在 VSO (TFS) 构建过程中恢复这些 NuGet 包。

  1. 将以下项目添加到解决方案中。(可以在此处找到 nuget.config 和 .tfignore 文件的内容)

在此处输入图像描述

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

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

  3. 将 nuget.config 、 .tfignore、build.projtools \ NuGet \nuget.exe 签入 TFS 版本控制。

  4. 修改构建定义以选择构建 build.proj 文件。 在此处输入图像描述

然后,您将在 TFS 构建过程中成功还原 NuGet 包。

于 2015-11-04T03:59:58.463 回答