对于TFS构建(我使用TFS 2017),我应该使用NuGet Installer任务还是使用构建配置中的Visual Studio Build步骤来恢复所有NuGet包。 哪种是使用它的首选方式?
答案 0 :(得分:4)
您现在最好在构建管道中使用NuGet Installer任务。
此选项已弃用。要恢复NuGet包,请添加NuGet 构建之前的安装程序步骤。
您还可以在Visual Studio Build任务教程中找到相关的提示消息。
恢复NuGet包
(重要)不推荐使用此选项。确保清除此复选框,而是使用NuGet Installer构建步骤。
答案 1 :(得分:4)
起初,我很困惑,因为我认为构建之前的NuGet Restore任务是错误的来源。 Patrick-MSFT的答案帮助我找到了正确答案,但我正在添加更多信息和背景。
正如您所看到的,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