5

对于 TFS 构建(我使用 TFS 2017),我应该使用 NuGet 安装程序任务还是使用构建配置中的 Visual Studio 构建步骤来恢复所有 NuGet 包。使用它的首选方式是什么?

4

3 回答 3

6

起初,我很困惑,因为我认为构建之前的 NuGet 还原任务是错误的来源。Patrick-MSFT 的回答帮助我找到了正确的答案,但我正在添加更多信息和上下文。 TFS 2017 中的构建定义编辑

如您所见,NuGet Restore 的复选框位于 Build 任务下,就像 @Patrick-MSFT 显示的那样。然而,让我感到困惑的是,在我的 Build 任务之前,我有一个名为 NuGet restore 的 NuGet Installer 任务。取消选中复选框应删除错误。

于 2017-09-30T00:06:20.777 回答
5

现在,您最好还是在构建管道期间使用 NuGet 安装程序任务。

在此处输入图像描述

此选项已弃用。若要还原 NuGet 包,请在生成之前添加 NuGet 安装程序步骤。

您也可以在Visual Studio Build任务教程中找到相关的提示信息。

还原 NuGet 包

(重要)此选项已弃用。确保清除此复选框并改为使用 NuGet 安装程序构建步骤。

于 2017-07-19T02:27:02.217 回答
0

nuget 团队改变了 nuget 恢复包的方式。您过去必须启用对您的 sln 的恢复,它修改了您的 csproj;这就是已弃用的“恢复 nuget 包”所做的。现在,您在构建 sln 之前使用 nuget 任务/步骤。

请参阅:http ://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

于 2018-01-10T23:08:37.490 回答