不允许使用 5.0 版。允许的版本类型为:majorVersion.x、majorVersion.minorVersion.x、majorVersion.minorVersion.patchVersion

Version 5.0 is not allowed. Allowed version types are: majorVersion.x, majorVersion.minorVersion.x, majorVersion.minorVersion.patchVersion

最近我们将一个 .NET Core 3.1 项目迁移到了 .NET 5.0。 我们使用 AzureDevOps

设置的管道很少

关于将 .NET Core SDK 任务的版本从 3.1.x 修改为 5.0;我们遇到了以下异常

##[error]Version 5.0 is not allowed. Allowed version types are: majorVersion.x, majorVersion.minorVersion.x, majorVersion.minorVersion.patchVersion. More details: The version number: 5.0 doesn't have the correct format. Versions can be given in the following formats: 2.x => Install latest in major version. 2.2.x => Install latest in major and minor version. 2.2.104 => Install exact version. Find the value of version for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in releases-index file.. Like link to releases.json for 2.2 version is https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/2.2/releases.json

AzureDevOps 是否未更新到 .NET 5.0 还是我们必须 运行 仅在 .NET Core 3 中测试项目和管道1.x?

此外,我们在创建任务时无法在“市场”选项卡中找到可用于 .NET 5.0 的任何代理作业任务。

您可能需要使用 UseDotNet 任务来下载 .NET 5.0 并在后续的 dotnet 构建任务中使用。请参阅以下示例:

- task: UseDotNet@2
  displayName: 'Install .Net 5 SDK'
  inputs:
    packageType: 'sdk'
    version: '5.0.100'

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'