Azure DevOps Server 2020 - Warning NETSDK1182: Targeting .NET 6.0 in Visual Studio 2019 is not supported
In a build pipeline on Azure DevOps Server 2020 I was trying to build a .NET 6 application.
Unfortunately the build failed with the following error message:
##[warning]C:\Program Files\dotnet\sdk\6.0.101\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets(134,5): Warning NETSDK1182: Targeting .NET 6.0 in Visual Studio 2019 is not supported.
I was using the Visual Studio Build task to build my application. Here is the related yaml file:
The problem is that the current version of this task only support Visual Studio version up 2019 on Azure DevOps Server. Visual Studio 2022 is not yet supported by this build task (at the moment of writing this post).
I worked around this issue by switching to the .NET Core CLI task:
Another option is to download and install the updated Visual Studio Build task manually. You will also need to update your agents to the latest version. If you want to try this approach, check out this post by Jesse Houwing: https://jessehouwing.net/adding-visual-studio-2022-to-azure-devops-server-2020/