Msbuild 将所有项目升级到.Net core 2.2后,Azure DevOps上的Nuget还原任务失败

Msbuild 将所有项目升级到.Net core 2.2后,Azure DevOps上的Nuget还原任务失败,msbuild,nuget,azure-devops,tfsbuild,nuget-package-restore,Msbuild,Nuget,Azure Devops,Tfsbuild,Nuget Package Restore,我们已将所有项目从.Net core 2.1升级到.Net core 2.2,升级之前,所有项目都在azure devops管道上成功构建,但升级到.Net core 2.2之后,Nuget restore任务失败,出现以下错误 018-12-17T22:20:06.8107786Z ##[error]The nuget command failed with exit code(1) and error(C:\Program Files\dotnet\sdk\2.1.402\Sdks\Micr

我们已将所有项目从.Net core 2.1升级到.Net core 2.2,升级之前,所有项目都在azure devops管道上成功构建,但升级到.Net core 2.2之后,Nuget restore任务失败,出现以下错误

018-12-17T22:20:06.8107786Z ##[error]The nuget command failed with exit code(1) and error(C:\Program Files\dotnet\sdk\2.1.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2.

我已经更新了所有项目的.net core 2.2引用,并且我们没有从project中使用nuget.exe

我错过了什么

更新1

根据rick的回复,我在管道中添加了.net核心任务,但仍然失败


尝试运行
dotnet restore
而不是使用nuget任务

您可以在此处找到更多文档:

NuGet是一种依赖于您不构建的代码的流行方式。您可以通过任务运行
dotnet restore
命令或直接在管道中的脚本中运行该命令来下载NuGet软件包

编辑:
请查看您正在使用的NuGet软件包,因为您收到的消息试图告诉您一些事情:
当前.NET SDK不支持以.NET Core 2.2为目标。以.NET Core 2.1或更低版本为目标,或使用支持.NET Core 2.2的.NET SDK版本

您的所有项目都针对同一版本吗?

在尝试了不同的解决方案后,我遇到了scott hanselman的博客,该博客讨论了asp.net core 2.2预览版上的Azure Devops CI,但博客讨论了相同的错误,通过添加.net core SDK安装程序任务解决了相同的问题


通过在2.2.10版本中添加.NET Core SDK安装程序任务,我的问题得到了解决。

我在使用经典管道时遇到了类似的问题。当我在.NET还原步骤中遇到以下错误时,我正在将web应用更新到.NET Core 3.1

[错误]nuget命令失败,退出代码为(1),错误为(C:\Program Files\dotnet\sdk\2.2.402\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5):错误NETSDK1045:当前.NET SDK不支持以.NET Core 3.1为目标。请以.NET Core 2.2或更低版本为目标,或使用支持.NET Core 3.1的.NET SDK版本

我可以通过将我的代理池更改为新的(2019)来解决这个问题,如下所示,而不是一开始(2017)无法处理新SDK的代理池


你好,Rick,我尝试添加.net核心任务并运行构建,但仍然failing@ankitpatel使用
dotnet restore
时,您会遇到哪些错误?请提供更多相关信息。更新了问题的屏幕截图-2018-12-18T15:12:27.2196719Z##[错误]错误:C:\Program Files\dotnet\dotnet.exe失败,返回代码:1 2018-12-18T15:12:27.2223476Z###[错误]程序包无法恢复如何在管道中使用命令dotnet restore?还是使用power shell脚本?我不确定YAMLconfiguration@ankitpatel请查看中的还原依赖项链接