NuGet软件包在内部版本和Visual Studio中还原

时间:2019-09-05 11:20:45

标签: azure-devops tfsbuild azure-pipelines nuget-package-restore azure-devops-server-2019

我们有许多VS2013解决方案,都选择了“启用NuGet软件包还原”选项。记住,选择此选项将创建一个“ .nuget”解决方案文件夹,其中包含许多文件(NuGet.config,NuGet.exe,NuGet.targets)。最后,我将编辑NuGet.targets文件,为我们的内部仓库添加软件包源。

我刚刚将旧的TFS2012服务器升级到Azure DevOps 2019,并且当前正在创建新的构建管道来替换基于XAML的旧构建定义。我添加了“ NuGet恢复”任务,但是由于我们的解决方案启用了“打包恢复”选项,因此我不确定是否有必要这样做?如果删除此任务,将改为通过“ Visual Studio构建”任务还原软件包吗?

我从不真正喜欢让所有软件包还原解决方案中的内容。如果要删除它,我猜毕竟还是需要“ NuGet恢复”构建任务吗?但是如果没有软件包还原选项,开发人员将如何在PC上(在VS2019中)还原软件包?

1 个答案:

答案 0 :(得分:0)

最佳做法是在构建管道中完成两项任务-恢复和构建。

VS2015中不再存在“启用NuGet软件包还原”选项,那么开发人员如何还原软件包?只需右键单击解决方案,然后“还原NuGet软件包:

enter image description here

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

enter image description here

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

enter image description here