Skip to content

Phase 1: Add migration decision guide and terminology glossary for WPF#2218

Closed
GrantMeStrength wants to merge 3 commits intodotnet:mainfrom
GrantMeStrength:jken/phase-1-migration-decision-guide
Closed

Phase 1: Add migration decision guide and terminology glossary for WPF#2218
GrantMeStrength wants to merge 3 commits intodotnet:mainfrom
GrantMeStrength:jken/phase-1-migration-decision-guide

Conversation

@GrantMeStrength
Copy link
Copy Markdown

@GrantMeStrength GrantMeStrength commented Apr 6, 2026

Summary

Adds a new migration-overview.md page and updates the WPF migration TOC as part of Phase 1 of the migration docs improvement project.

What's new

New page: dotnet-desktop-guide/wpf/migration/migration-overview.md
URL: /dotnet/desktop/wpf/migration/migration-overview
Title: Choose your WPF migration path from .NET Framework

This page provides:

  • Canonical terminology definitions — establishes upgrade, migrate, modernize, port, .NET Framework, .NET, and WPF as consistent terms across all migration docs
  • Decision table — helps developers choose the right path (Upgrade Assistant, CoreWCF migration, WinUI 3 rebuild) based on their app's complexity and dependencies
  • Multi-project upgrade order guidance — a gap identified as causing developer confusion
  • Tools table — surfaces the GitHub Copilot modernization agent alongside Upgrade Assistant

Updated: dotnet-desktop-guide/wpf/toc.yml — adds Choose your migration path as the first entry in the Migration section, so developers hit this decision guide before the tool walkthrough.

Context

This PR is part of a larger effort to improve the WPF/WinForms migration documentation based on developer feedback analysis. The existing Upgrade Assistant walkthrough (migration/index.md) is intentionally unchanged — it remains the correct Tier 1 (simple app) guide.

A companion WinForms version of this decision page is tracked for a follow-up PR.

Terminology decisions pending team review

The terminology table in this page will drive a search/replace pass across migration docs once agreed. Key decisions for the team:

  • Should guide titles pin to a specific .NET version (e.g. Upgrade to .NET 8) or be evergreen (e.g. Upgrade to .NET)?
  • Should port/porting be retired in docs-desktop cross-references or preserved as-is?

cc @GrantMeStrength


Internal previews

📄 File 🔗 Preview link
dotnet-desktop-guide/wpf/migration/migration-overview.md dotnet-desktop-guide/wpf/migration/migration-overview

Copilot AI review requested due to automatic review settings April 6, 2026 20:11
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds an entry-point WPF migration decision guide that defines standard migration terminology, and wires it into the WPF Migration navigation so it appears before the existing Upgrade Assistant walkthrough.

Changes:

  • Added a new WPF migration overview page with terminology definitions, a decision table, upgrade order guidance, and a tools list.
  • Updated the WPF toc.yml to surface the new page as the first Migration item.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
dotnet-desktop-guide/wpf/toc.yml Adds the new migration overview page to the Migration section as the first entry.
dotnet-desktop-guide/wpf/migration/migration-overview.md Introduces the new “choose your migration path” overview content and terminology glossary.

Comment thread dotnet-desktop-guide/wpf/migration/migration-overview.md
Comment thread dotnet-desktop-guide/wpf/migration/migration-overview.md
Comment thread dotnet-desktop-guide/wpf/migration/migration-overview.md Outdated
- Add ai-usage: ai-assisted frontmatter key
- Spell out Windows Presentation Foundation (WPF) on first use
- Replace literal Unicode escape sequences with en dash characters

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@GrantMeStrength
Copy link
Copy Markdown
Author

Closing based on feedback from @adegeo.

tl;dr: The PR overreaches into .NET upgrade territory that Andy is actively covering in issues #2165/#2166, and the tools table leads with .NET Upgrade Assistant — which per the team's current direction should no longer be showcased as the primary recommendation.

What changes as a result:

Thanks for the detailed context — it saved us from shipping something that conflicts with where the team is heading. Happy to collaborate on cross-links once your sprint content is live.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants