更新到 .NET7 后无法在 Azure Devops 上构建

Hau*_*Haf 5 azure-pipelines .net-7.0

我刚刚将我的解决方案更新到.NET7。我在 Azure Devops 上有一个构建/发布管道设置,现在在“恢复”步骤中失败。

这是第一个错误,然后是多个相同类型的其他错误:

2:3> 项目“D:\a”中的文件“C:\Program Files\dotnet\sdk\6.0.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets”中的目标“_CheckForUnsupportedNETCoreVersion” \1\s\xxxx\xxxx.csproj”(目标“CollectPackageReferences”取决于它):使用程序集“C:\Program Files\dotnet\sdk\6.0.402\Sdks\Microsoft.NET.Sdk 中的“NETSdkError”任务\targets..\tools\net6.0\Microsoft.NET.Build.Tasks.dll”。任务“NETSdkError”2:3>C:\Program Files\dotnet\sdk\6.0.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(144,5):错误NETSDK1045:当前.NET SDK 不支持面向 .NET 7.0。目标为 .NET 6.0 或更低版本,或者使用支持 .NET 7.0 的 .NET SDK 版本。[D:\a\1\s\xxxx\xxxx.csproj] 完成执行任务“NETSdkError”——失败。

我尝试在“代理规范”下使用“Windows最新”和“Windows 2022”,但都不起作用。我以为“Windows最新版”发布后会自动更新到最新的SDK吗?我需要更改什么才能使此构建管道与 .NET7 兼容?

Hau*_*Haf 8

我找到了解决方案。我必须在开始时添加一个额外的步骤来安装 .NET7 SDK。

在此输入图像描述


Vla*_*nko 7

如果管道配置是在 YAML 中,则在开始时需要执行额外的任务:

  - task: UseDotNet@2
    displayName: 'Install .NET Core SDK 7.x'
    inputs:
      version: 7.x
Run Code Online (Sandbox Code Playgroud)