From 909b789af8119cd3fe5f49429ba6861c0469cd25 Mon Sep 17 00:00:00 2001 From: "Muyuan Li (from Dev Box)" Date: Tue, 10 Mar 2026 17:18:37 +0800 Subject: [PATCH 1/2] Update default dotnet version to be 10.0 --- dev/VSIX/DotnetNewTemplates/README.md | 6 +++--- .../templates/class-library/.template.config/template.json | 4 ++-- .../templates/navigation-app/.template.config/template.json | 2 +- .../templates/single-project/.template.config/template.json | 4 ++-- .../DotnetNewTemplates/templates/single-project/Agents.md | 6 +++--- .../templates/unit-test/.template.config/template.json | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dev/VSIX/DotnetNewTemplates/README.md b/dev/VSIX/DotnetNewTemplates/README.md index cd918e4eb5..d10b12b27a 100644 --- a/dev/VSIX/DotnetNewTemplates/README.md +++ b/dev/VSIX/DotnetNewTemplates/README.md @@ -60,11 +60,11 @@ dotnet new winui-window -n SecondaryWindow --project .\MyApp.csproj ### Choosing a Target Framework -All templates default to `net8.0-windows10.0.19041.0`. To target a different +All templates default to `net10.0-windows10.0.19041.0`. To target a different .NET version, pass `--dotnet-version` when creating the project: ```shell -dotnet new winui --dotnet-version net10.0 -n MyApp +dotnet new winui --dotnet-version net8.0 -n MyApp ``` You can also edit the generated `.csproj` afterward and change @@ -73,7 +73,7 @@ preferred TFM. ## Prerequisites -- [.NET 8 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) or later +- [.NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0) or later - Windows 10 version 1809 (build 17763) or later - [Windows App SDK](https://learn.microsoft.com/windows/apps/windows-app-sdk/) workload diff --git a/dev/VSIX/DotnetNewTemplates/templates/class-library/.template.config/template.json b/dev/VSIX/DotnetNewTemplates/templates/class-library/.template.config/template.json index 04b815df07..68866c1678 100644 --- a/dev/VSIX/DotnetNewTemplates/templates/class-library/.template.config/template.json +++ b/dev/VSIX/DotnetNewTemplates/templates/class-library/.template.config/template.json @@ -42,10 +42,10 @@ "type": "parameter", "datatype": "choice", "replaces": "$DotNetVersion$", - "defaultValue": "net8.0", + "defaultValue": "net10.0", "description": "Base target framework moniker (TFM) for the WinUI project.", "choices": [ - { "choice": "net8.0", "description": "Target .NET 8 (LTS)" }, + { "choice": "net8.0", "description": "Target .NET 8" }, { "choice": "net9.0", "description": "Target .NET 9" }, { "choice": "net10.0", "description": "Target .NET 10" } ] diff --git a/dev/VSIX/DotnetNewTemplates/templates/navigation-app/.template.config/template.json b/dev/VSIX/DotnetNewTemplates/templates/navigation-app/.template.config/template.json index c2f817a8d5..97ce97ca3f 100644 --- a/dev/VSIX/DotnetNewTemplates/templates/navigation-app/.template.config/template.json +++ b/dev/VSIX/DotnetNewTemplates/templates/navigation-app/.template.config/template.json @@ -31,7 +31,7 @@ "type": "parameter", "datatype": "text", "replaces": "$DotNetVersion$", - "defaultValue": "net8.0" + "defaultValue": "net10.0" }, "targetPlatformMinVersion": { "type": "parameter", diff --git a/dev/VSIX/DotnetNewTemplates/templates/single-project/.template.config/template.json b/dev/VSIX/DotnetNewTemplates/templates/single-project/.template.config/template.json index 086acef77c..f5b5154b28 100644 --- a/dev/VSIX/DotnetNewTemplates/templates/single-project/.template.config/template.json +++ b/dev/VSIX/DotnetNewTemplates/templates/single-project/.template.config/template.json @@ -42,10 +42,10 @@ "type": "parameter", "datatype": "choice", "replaces": "$DotNetVersion$", - "defaultValue": "net8.0", + "defaultValue": "net10.0", "description": "Base target framework moniker (TFM) for the WinUI project.", "choices": [ - { "choice": "net8.0", "description": "Target .NET 8 (LTS)" }, + { "choice": "net8.0", "description": "Target .NET 8" }, { "choice": "net9.0", "description": "Target .NET 9" }, { "choice": "net10.0", "description": "Target .NET 10" } ] diff --git a/dev/VSIX/DotnetNewTemplates/templates/single-project/Agents.md b/dev/VSIX/DotnetNewTemplates/templates/single-project/Agents.md index e95c3da6ef..184792afcf 100644 --- a/dev/VSIX/DotnetNewTemplates/templates/single-project/Agents.md +++ b/dev/VSIX/DotnetNewTemplates/templates/single-project/Agents.md @@ -12,14 +12,14 @@ This is a **WinUI 3** desktop application built on the **Windows App SDK**. It u |---|---| | UI Framework | WinUI 3 (`Microsoft.UI.Xaml`) -- always used | | App SDK | Read `Microsoft.WindowsAppSDK` version from `.csproj` `` | -| Runtime / TFM | Read `` from `.csproj` (e.g., `net8.0-windows10.0.19041.0`) | +| Runtime / TFM | Read `` from `.csproj` (e.g., `net10.0-windows10.0.19041.0`) | | Target OS | Derived from `` and `` in `.csproj` | | Platforms | Read `` from `.csproj` (e.g., `x86;x64;ARM64`) | | Packaging | MSIX (`true`) | | Namespace | Read `` from `.csproj` | | Nullable | Read `` from `.csproj` | -> **Default TFM:** Templates ship with `net8.0` by default. Pass +> **Default TFM:** Templates ship with `net10.0` by default. Pass > `--dotnet-version ` (for example `net10.0`) when running `dotnet new ...` > or edit `` inside the generated `.csproj` before the first > build if you need a newer framework. Keep `` synchronized @@ -154,7 +154,7 @@ $Rid = $Platform.ToLower() # e.g. arm64, x64, x86 Add-AppxPackage -Register ".\\bin\$Platform\Debug\\win-$Rid\AppxManifest.xml" ``` -> **Note:** Replace `` with the actual value from `.csproj` (e.g., `net8.0-windows10.0.19041.0`). +> **Note:** Replace `` with the actual value from `.csproj` (e.g., `net10.0-windows10.0.19041.0`). ### Run from the CLI diff --git a/dev/VSIX/DotnetNewTemplates/templates/unit-test/.template.config/template.json b/dev/VSIX/DotnetNewTemplates/templates/unit-test/.template.config/template.json index 6429b90a03..0e0c1e2531 100644 --- a/dev/VSIX/DotnetNewTemplates/templates/unit-test/.template.config/template.json +++ b/dev/VSIX/DotnetNewTemplates/templates/unit-test/.template.config/template.json @@ -42,7 +42,7 @@ "type": "parameter", "datatype": "choice", "replaces": "$DotNetVersion$", - "defaultValue": "net8.0", + "defaultValue": "net10.0", "description": "Base target framework moniker (TFM) for the WinUI project.", "choices": [ { "choice": "net8.0", "description": "Target .NET 8 (LTS)" }, From 8e9d1b0b772ec931fb1980ba31beeea4d0bae112 Mon Sep 17 00:00:00 2001 From: "Muyuan Li (from Dev Box)" Date: Thu, 12 Mar 2026 16:01:38 +0800 Subject: [PATCH 2/2] Update vstemplate to be dotnet 10 as well --- .../Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj b/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj index ca114af2f6..a6f32236ad 100644 --- a/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj +++ b/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj @@ -27,8 +27,8 @@ true {B0F1BA01-DE66-4EF9-9C8B-DBB99FB4DA4B} - - net8.0 + + net10.0