.NET version support

This page lists supported .NET versions and C# language versions for different target platforms.

Table of supported versions

Platform Default .NET version Default C# version Min .NET version Min C# version Max .NET version Max C# version
WebAssembly .NET 10 14 .NET 10 14 .NET 11 15
Skia Desktop .NET 10 14 .NET 10 14 .NET 11 15
WinAppSDK .NET 10 14 .NET 10 14 .NET 11 15
iOS, Android .NET 10 14 .NET 10 14 .NET 11 15

Notes

  • In Uno Platform 7.0, support for .NET 9 has been removed. Retarget net9.0-* projects to net10.0-* before upgrading. See Migrating to Uno Platform 7.0.
  • .NET 10 remains the default for new Uno Platform projects. As a Long Term Support (LTS) release, it is supported until November 2028.
  • .NET 11.0, the successor to .NET 10, includes C# 15 support and runs Android and iOS apps on the CoreCLR runtime. As a Standard Term Support (STS) release, it is supported for two years (until November 14, 2028). Create a .NET 11 project with dotnet new unoapp -tfm net11.0, or follow Upgrading from .NET 10 to .NET 11 for an existing one. Use the latest Uno Platform 7.0 service release, as the first 7.0 releases were built against .NET 11 release candidates.