diff --git a/doc/articles/net-version-support.md b/doc/articles/net-version-support.md index 371c2cc36fe8..ad0b8392654b 100644 --- a/doc/articles/net-version-support.md +++ b/doc/articles/net-version-support.md @@ -10,21 +10,21 @@ This page lists supported .NET versions and [C# language versions](https://learn ## Table of supported versions -# [**Uno 5**](#tab/uno5) +# [**Uno 5 and later**](#tab/uno5) | Platform | Default .NET version | Default C# version | Max .NET version | Max C# version | |--------------------------------------------|:--------------------:|:------------------:|:-----------------:|:--------------:| -| WebAssembly | .NET 7 | 11 | .NET 8 | 12 | -| Skia Desktop | .NET 7 | 11 | .NET 8 | 12 | -| WinAppSDK | .NET 7 | 11 | .NET 8 | 12 | -| iOS, macOS, Android, Catalyst (.NET Core) | .NET 7 | 11 | .NET 8 | 12 | +| WebAssembly | .NET 8 | 12 | .NET 9 | 13 | +| Skia Desktop | .NET 8 | 12 | .NET 9 | 13 | +| WinAppSDK | .NET 8 | 12 | .NET 9 | 13 | +| iOS, macOS, Android, Catalyst (.NET Core) | .NET 8 | 12 | .NET 9 | 13 | | UWP | .NET Standard 2.0 | 7.3 | .NET Standard 2.0 | 7.3 | ### Notes -In Uno 5.0, support for .NET 6 (iOS, Android, mac Catalyst), Xamarin.Android, Xamarin.iOS, and Xamarin.macOS was removed. - -For UWP, it is possible force a higher version of C# using `LangVersion` in the platform `csproj` (eg `12.0`), but some language features may not work properly, such as those that depend on compiler-checked types (eg array slicing, `init`-only properties) or on runtime support (eg default interface implementations). Using [PolySharp](https://www.nuget.org/packages/PolySharp) can help enabling some more recent C# features. +- In Uno 5.3, support for .NET 7 has been removed. +- In Uno 5.0, support for .NET 6 (iOS, Android, mac Catalyst), Xamarin.Android, Xamarin.iOS, and Xamarin.macOS was removed. +- For UWP, it is possible force a higher version of C# using `LangVersion` in the platform `csproj` (eg `12.0`), but some language features may not work properly, such as those that depend on compiler-checked types (eg array slicing, `init`-only properties) or on runtime support (eg default interface implementations). Using [PolySharp](https://www.nuget.org/packages/PolySharp) can help enabling some more recent C# features. # [**Uno 4 and earlier**](#tab/uno4-earlier)