chore(samples): update WinUI3 sample to Windows App SDK 2.x
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 40/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- csharp
- Domain
- build-system
Research direction
Start with samples/todoapp/TodoApp.WinUI3/TodoApp.WinUI3.csproj and the Windows App SDK 2.x release notes and migration guide; first resolve the related sample package version issue. Check toolkit compatibility and the WinUI3 instructions in docs/samples/todoapp/winui3.md, then restore locally and validate the build on the Windows CI runner. Done means CI builds the sample on 2.x, or the issue records why the upgrade is deferred.
Written by the indexing model from the issue text.
Description
Part 7 of the outdated-package sweep (dotnet-outdated 4.8.1, 2026-11-05). Major upgrade of the WinUI3 sample's Windows App SDK. This can only be validated on the Windows CI runner (and cannot be built on macOS: EnableWindowsTargeting=true allows restore only).
Current state
samples/todoapp/TodoApp.WinUI3/TodoApp.WinUI3.csproj:
Microsoft.WindowsAppSDK1.7.250401001 -> latest stable 2.6.5 (check https://api.nuget.org/v3-flatcontainer/microsoft.windowsappsdk/index.json)- Related and handled by the "update sample package versions" issue (do that first):
Microsoft.Windows.SDK.BuildTools,CommunityToolkit.WinUI.Behaviors/Converters.
Things to investigate
- Windows App SDK 2.x release notes and migration guide: https://learn.microsoft.com/windows/apps/windows-app-sdk/ (look at "Windows App SDK 2.0" notes), including minimum Windows version, TFM (
net10.0-windows10.0.xxxxx), requiredMicrosoft.Windows.SDK.BuildToolsversion, packaging/unpackaged-deployment changes, andMicrosoft.WindowsAppSDKbeing split into component packages. - Compatibility of
CommunityToolkit.WinUI.Behaviors/.Converters8.2.x with WinAppSDK 2.x. If incompatible, document and either find a compatible version or defer. TodoApp.Unoalso uses these toolkit packages via the Uno SDK; changing WinUI3 must not change Uno.- Docs for the sample:
docs/samples/todoapp/winui3.md; update any version-specific instructions.
Steps
- Bump the package; adjust the csproj (TFM,
WindowsSdkPackageVersion, etc.) and any XAML/C# per the migration guide. - Locally: only
dotnet restorewithEnableWindowsTargeting=true(don't try to build; AGENTS.md says not to install workloads). - Push the branch to the fork and dispatch
build-samples.yml(orbuild-samples-todoapp-windows.yml) with--ref <branch>; the Windows job must be green. - If the upgrade proves too large, stop, document findings in this issue, and leave the sample on 1.x (adding a note about the support lifecycle).
Acceptance criteria
- WinUI3 sample builds in CI on WinAppSDK 2.x, or this issue documents why it is deferred.
- PR title:
chore(samples): update WinUI3 sample to Windows App SDK 2.x.
- Dominant language
- C#
- Stars
- 184
- Forks
- 48
- Avg merge
- 21m
- Merged PRs (30d)
- 7
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CommunityToolkit/Datasync
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
CommunityToolkit/Datasync#600 · 1 comment ·
-
Blocked dependencies Server
Difficulty 4/5 3-5 days Newbie friendliness 25/100
CommunityToolkit/Datasync#594 ·
-
dependencies Infrastructure
Difficulty 3/5 1-2 days Newbie friendliness 72/100
CommunityToolkit/Datasync#592 ·
-
dependencies Infrastructure
Difficulty 4/5 3-5 days Newbie friendliness 48/100
CommunityToolkit/Datasync#591 ·
-
dependencies Infrastructure
Difficulty 2/5 1-3 hours Newbie friendliness 55/100
CommunityToolkit/Datasync#590 ·
All issues in CommunityToolkit/Datasync
Similar issues
-
enhancement needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
microsoft/microsoft-ui-reactor#1460 ·
Maintainers usually reply within 1 day
-
t/bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
dotnet/maui#39950 · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
NimblePros/deviq-hugo#121 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
philterd/phileas-dotnet#188 ·
-
enhancement triaged
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
nikneem/sessionize-api-client#55 · 3 comments ·