.net core 使用特定版本的.NET Core和Azure DevOps';DotNetCoreCLI';任务

.net core 使用特定版本的.NET Core和Azure DevOps';DotNetCoreCLI';任务,.net-core,azure-devops,.net Core,Azure Devops,我正在创建Azure DevOps管道,我需要使用.NET Core 3.1 从中,我看不到任何与DotNetCoreCLI任务一起使用的.NET Core版本的明显参考,因此我尝试了一下- - task: DotNetCoreCLI@2 name: Dotnet_Restore inputs: command: 'restore' feedsToUse: 'select' 这失败了,错误是当前的.NET SDK不支持以.NET Core 3.1为目标。,但有趣的是日志

我正在创建Azure DevOps管道,我需要使用.NET Core 3.1

从中,我看不到任何与
DotNetCoreCLI
任务一起使用的.NET Core版本的明显参考,因此我尝试了一下-

- task: DotNetCoreCLI@2
  name: Dotnet_Restore
  inputs:
    command: 'restore'
    feedsToUse: 'select'
这失败了,错误是当前的.NET SDK不支持以.NET Core 3.1为目标。,但有趣的是日志状态-

信息:Azure管道托管代理已更新为包含.Net Core 3.x SDK/Runtime以及2.2和2.1

考虑到这一点,我再次查看了文档,发现了
requestedMajor | Minor | PatchVersion
参数,因此我更新了我的任务-

- task: DotNetCoreCLI@2
  name: Dotnet_Restore
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    requestedMajorVersion: '3'
    requestedMinorVersion: '1'
遗憾的是,这也失败了,使用了与上面相同的“Info”语句。

这似乎是我在这里需要的,描述说明-

在生成或发布管道中使用此任务可从Internet或工具缓存获取特定版本的.NET Core,并将其添加到路径中

您还可以使用此任务更改后续任务(如.NET Core cli任务)中使用的.NET Core版本

为了进行测试,我在管道的开头添加了一个新任务,请求.NETCoreVersion3.1.101-

- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.1.x
    installationPath: $(Agent.ToolsDirectory)/dotnet
重要提示
如果在多个作业中使用
DotNetCoreCLI
任务,则必须在每个作业的开头包含
UseDotNet
任务。这是非常不恰当的,希望将来能有所改进。

在这里发现了一个类似的问题-