0

我们有许多 VS2013 解决方案,选择了“启用 NuGet 包还原”选项。回想一下,选择此选项会创建一个“.nuget”解决方案文件夹,其中包含许多文件(NuGet.config、NuGet.exe、NuGet.targets)。作为最后一步,我将编辑该NuGet.targets文件,为我们的内部存储库添加一个包源。

我刚刚将我们的旧 TFS2012 服务器升级到 Azure DevOps 2019,目前正在创建新的构建管道来替换我们旧的基于 XAML 的构建定义。我添加了一个“NuGet 还原”任务,但鉴于我们的解决方案启用了“包还原”选项,我不确定这是否有必要?如果我删除此任务,包是否会由“Visual Studio 构建”任务恢复?

我从来没有真正喜欢在解决方案中恢复所有这些包。如果我要删除它,我想毕竟需要“NuGet restore”构建任务吗?但是如果没有包恢复选项,开发人员将如何在他们的 PC 上恢复包(在 VS2019 中)?

4

1 回答 1

1

最佳实践是在构建管道中执行两个任务 - 恢复和构建。

从 VS2015 开始,“启用 NuGet 包恢复”选项不再存在,那么开发者如何恢复包呢?只需右键单击解决方案和“还原 NuGet 包:

在此处输入图像描述

事实上,VS 应该在构建时自动执行,如果不检查此设置(在工具 - 选项下):

在此处输入图像描述

您需要将私有 NuGet 源添加到 NuGet 源(工具 - 选项):

在此处输入图像描述

于 2019-09-05T11:39:45.223 回答