【问题标题】:What's the difference using NuGet Installer task and "Restore Nuget Packages" in Visual Studio Build step?在 Visual Studio 构建步骤中使用 NuGet 安装程序任务和“还原 Nuget 包”有什么区别?
【发布时间】:2018-01-11 07:08:37
【问题描述】:

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

【问题讨论】:

    标签: tfs vnext


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      恢复 NuGet 包

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2020-01-08
          • 2018-01-22
          • 2018-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-12-21
          相关资源
          最近更新 更多