在Visual Studio Build步骤中使用NuGet Installer任务和“Restore Nuget Packages”有什么区别?

时间:2017-07-18 14:04:51

标签: tfs vnext

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

3 个答案:

答案 0 :(得分:4)

您现在最好在构建管道中使用NuGet Installer任务。

enter image description here

  

此选项已弃用。要恢复NuGet包,请添加NuGet   构建之前的安装程序步骤。

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

  

恢复NuGet包

     

(重要)不推荐使用此选项。确保清除此复选框,而是使用NuGet Installer构建步骤。

答案 1 :(得分:4)

起初,我很困惑,因为我认为构建之前的NuGet Restore任务是错误的来源。 Patrick-MSFT的答案帮助我找到了正确答案,但我正在添加更多信息和背景。 Build Definition edit in TFS 2017

正如您所看到的,NuGet Restore的复选框位于Build任务下,就像@ Patrick-MSFT所示。然而,令我困惑的是,在我的构建任务之前,我有一个名为NuGet恢复的NuGet安装程序任务。取消选中该复选框应删除错误。

答案 2 :(得分:0)

nuget团队改变了nuget恢复包的方式。你曾经必须对你的sln启用恢复,这会修改你的csproj's;这是被弃用的"恢复nuget包"确实。现在,在构建sln之前使用nuget任务/步骤。

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