Skip to content

Commit 4d9cb37

Browse files
adegeogewarren
andauthored
Rework the .NET GitHub Copilot content and modernize/upgrade/migrate related content (#48319)
* Test TOC * More adjustments * changes * Moar * restructure * alter toc/bread * minor * Start rewriting intros * moar updates * Moar changes yet againz! * mooore * Fix link text in FAQ * Fix more titles * Remove temp file * Remove refs to upgrade assist; add ghcp app mod * Adjust link title * Dates * Rewrite landing * Fix link * Fix links * build errs * Fix landing * Restructure and add how-to * Add howto in card * Add link * Add snippets back * Add more information * TOC move FAQ * Split content into differnet TOCs * Fix the TOC crosslinking * Actually fix the TOC crosslinking * Adjust # * Adjust TOC * Add the predefined info * Fix term * Apply suggestions from code review Co-authored-by: Genevieve Warren <[email protected]> * Feedback fixes * Apply suggestions from code review Co-authored-by: Genevieve Warren <[email protected]> --------- Co-authored-by: Genevieve Warren <[email protected]>
1 parent 299445e commit 4d9cb37

22 files changed

+813
-460
lines changed

docs/azure/migration/appmod/overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ For more information, see [Predefined tasks](predefined-tasks.md).
4747

4848
### Upgrading .NET projects
4949

50-
Upgrading .NET apps is a common task that requires substantial time and resources. GitHub Copilot App Modernization - upgrade for .NET provides an AI-based solution designed to assist with updating your .NET apps. For more information, see [GitHub Copilot App Modernization - upgrade for .NET](../../../core/porting/github-copilot-app-modernization-overview.md).
50+
Upgrading .NET apps is a common task that requires substantial time and resources. GitHub Copilot app modernization is an AI-based solution designed to assist with updating your .NET apps. For more information, see [GitHub Copilot app modernization](../../../core/porting/github-copilot-app-modernization-overview.md).
5151

5252
## Common use cases
5353

docs/core/porting/framework-overview.md

Lines changed: 217 additions & 0 deletions
Large diffs are not rendered by default.

docs/core/porting/github-copilot-app-modernization-faq.yml

Lines changed: 61 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ metadata:
66
author: adegeo
77
ms.author: adegeo
88
ms.topic: faq
9-
ms.date: 09/04/2025
9+
ms.date: 09/15/2025
1010

11-
title: GitHub Copilot app modernization - upgrade for .NET FAQ
11+
title: GitHub Copilot app modernization FAQ
1212
summary: |
13-
GitHub Copilot app modernization - upgrade for .NET is an interactive GitHub Copilot extension that adds powerful upgrade capabilities to Visual Studio. This article answers frequently asked questions. For more information about the tool, see [What is GitHub Copilot app modernization - upgrade for .NET?](github-copilot-app-modernization-overview.md).
13+
GitHub Copilot app modernization is an interactive GitHub Copilot agent that adds powerful upgrade capabilities to Visual Studio. This article answers frequently asked questions. For more information about the modernization agent, see [What is GitHub Copilot app modernization](github-copilot-app-modernization-overview.md).
1414
1515
The tool requires one of the following GitHub Copilot subscriptions:
1616
@@ -19,12 +19,14 @@ summary: |
1919
- Copilot Business
2020
- Copilot Enterprise
2121
22+
GitHub Copilot app modernization is included in [Visual Studio 2022 version 17.14.16 or newer](https://visualstudio.microsoft.com/downloads/).
23+
2224
sections:
23-
- name: Scenarios
25+
- name: Modernization agent
2426
questions:
25-
- question: What can the tool do?
27+
- question: What can the agent do?
2628
answer: |
27-
Currently, GitHub Copilot app modernization - upgrade for .NET helps you upgrade your .NET projects to newer versions of .NET. The tool is an extension for Visual Studio that performs the following steps in a GitHub Copilot chat session:
29+
Currently, GitHub Copilot app modernization helps you upgrade your .NET (.NET, .NET Core, and .NET Framework) projects to newer versions of .NET. It also helps migrate services to Azure. It also upgrades dependencies and fixes errors in the code post-migration. The agent performs the following steps in a GitHub Copilot chat session:
2830
2931
- Analyzes your projects and proposes an upgrade plan.
3032
- According to the plan, runs a series of tasks to upgrade your projects.
@@ -33,11 +35,44 @@ sections:
3335
- Reports progress and allow access to code changes & logs.
3436
- Learns from the interactive experience with you (within the context of the session) to improve subsequent transformations.
3537
36-
- question: What can the tool upgrade?
38+
- question: What limitations are there?
39+
answer: |
40+
- Only Git repositories are supported.
41+
- There's no guarantee that the upgrade suggestions are considered best practices.
42+
- The LLM doesn't persist learning from the upgrade. Meaning, code fixes and corrections you provide during the upgrade process don't persist and can't be remembered for future upgrades.
43+
- It only runs on Windows.
44+
45+
- question: Which model should I use?
3746
answer: |
38-
GitHub Copilot app modernization - upgrade for .NET currently focuses on migrating your projects from one version of .NET to another. For example, upgrading from .NET Core 3.1 or .NET 6, to .NET 9. It also upgrades dependencies and fixes errors in the code post-migration.
47+
You should use a good coding model, such as Claude Sonnet 4.0 or Claude Sonnet 3.7.
3948
40-
Besides upgrading the target framework, the tool can work with the following types of projects:
49+
- question: Can I train the model based on my code base?
50+
answer: |
51+
No. Unlike traditional AI tools where you might enter freeform prompts, the agent operates in a more structured way. The AI is embedded within the build-and-fix process, meaning the prompts it uses are predefined and tied to the upgrade plan. So it's not something you can train on your codebase, and it's not something you can manually steer with custom instructions, beyond the changes you can make to the plan Markdown file.
52+
53+
However, the agent does have some adaptability within a session. If you manually adjust a fix, it learns from that interaction in the short term and applies similar corrections if it encounters the same issue again. Think of it as refining its approach within the scope of that upgrade.
54+
55+
- question: Does the agent store my source code?
56+
answer: |
57+
The agent never stores a user's codebase and never uses your code for training the model. Once an upgrade is complete, session data is deleted.
58+
59+
- question: Can I provide feedback?
60+
answer: |
61+
Yes! Use the [Suggest a feature](/visualstudio/ide/suggest-a-feature) and [Report a Problem](/visualstudio/ide/report-a-problem) features of in Visual Studio to provide feedback.
62+
63+
- question: What data is collected?
64+
answer: |
65+
The agent only collects telemetry information about project types, intent to upgrade, and upgrade duration. The data is aggregated through Visual Studio itself and doesn't contain any user-identifiable information. For more information about Microsoft's privacy policy, see [Visual Studio Customer Experience Improvement Program](/visualstudio/ide/visual-studio-experience-improvement-program?view=vs-2022).
66+
67+
- question: Can I disable telemetry?
68+
answer: |
69+
Yes, you can disable telemetry. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."**
70+
71+
- name: Upgrade .NET apps
72+
questions:
73+
- question: What can the agent upgrade?
74+
answer: |
75+
GitHub Copilot app modernization helps you upgrade your .NET projects or migrate them to Azure. Besides upgrading the target framework, the agent can work with the following types of projects:
4176
4277
- Azure Functions.
4378
- Console apps and class libraries.
@@ -50,28 +85,30 @@ sections:
5085
- Test projects such as MSTest and NUnit.
5186
- .NET Framework projects.
5287
53-
- question: What limitations are there?
88+
- name: Migrate to Azure
89+
questions:
90+
- question: What can the agent migrate?
5491
answer: |
55-
- Only Git repositories are supported.
56-
- There's no guarantee that the upgrade suggestions are considered best practices.
57-
- The LLM doesn't persist learning from the upgrade. Meaning, code fixes and corrections you provide during the upgrade process don't persist and can't be remembered for future upgrades.
58-
- It only runs on Windows.
92+
The agent can assist in migrating your .NET applications to Azure, including:
93+
- Web apps
94+
- API apps
95+
- Azure Functions
96+
- Containerized applications
5997
60-
- question: What data is collected?
98+
- question: Can I monitor assessment progress?
6199
answer: |
62-
The tool only collects telemetry information about project types, intent to upgrade, and upgrade duration. The data is aggregated through Visual Studio itself and doesn't contain any user-identifiable information. For more information about Microsoft's privacy policy, see [Visual Studio Customer Experience Improvement Program](/visualstudio/ide/visual-studio-experience-improvement-program?view=vs-2022).
100+
Yes, you can monitor the progress of the assessment through the Visual Studio interface. The agent provides real-time feedback and updates on the status of the migration process.
63101
64-
- question: Can I disable telemetry?
65-
answer: |
66-
Yes, you can disable telemetry. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."**
102+
While the assessment is running, you can monitor its progress by viewing the command-line output:
67103
68-
- question: Can I train the model based on my code base?
69-
answer: |
70-
No. Unlike traditional AI tools where you might enter freeform prompts, the tool operates in a more structured way. The AI is embedded within the build-and-fix process, meaning the prompts it uses are predefined and tied to the upgrade plan. So it's not something you can train on your codebase, and it's not something you can manually steer with custom instructions, beyond the changes you can make to the plan Markdown file.
104+
1. In Visual Studio, go to **View** > **Output** to open the Output window.
105+
2. In the Output window, find the **Show output from:** dropdown.
106+
3. Select **AppModernizationExtension** from the dropdown list.
107+
4. The command-line output from the assessment tool appears here, showing real-time progress.
71108
72-
However, the tool does have some adaptability within a session. If you manually adjust a fix, it learns from that interaction in the short term and applies similar corrections if it encounters the same issue again. Think of it as refining its approach within the scope of that upgrade. We never store a user's codebase and never use your code for training the model. Once an upgrade is complete, session data is deleted and not stored.
109+
You can also access the **Output** window using the keyboard shortcut <kbd>Ctrl+Alt+O</kbd>.
73110
74111
additionalContent: |
75112
## Related content
76113
77-
To learn more, see [What is GitHub Copilot app modernization - upgrade for .NET?](github-copilot-app-modernization-overview.md).
114+
To learn more, see [What is GitHub Copilot app modernization?](github-copilot-app-modernization-overview.md).

docs/core/porting/github-copilot-app-modernization-install.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
---
2-
title: Install GitHub Copilot app modernization - upgrade for .NET
3-
description: "Learn how to install the GitHub Copilot app modernization - upgrade for .NET Visual Studio extension. App modernization assists you when upgrading projects to the latest dependencies or when upgrading to a new version of .NET"
2+
title: Install GitHub Copilot app modernization
3+
description: "Learn how to install the GitHub Copilot app modernization Visual Studio extension. App modernization assists you when upgrading projects to the latest dependencies or when upgrading to a new version of .NET"
44
titleSuffix: ""
55
author: adegeo
66
ms.author: adegeo
77
ms.topic: install-set-up-deploy
8-
ms.date: 09/04/2025
8+
ms.date: 09/15/2025
99

1010
#customer intent: As a developer, I want to install GitHub Copilot App Modernization so that I can upgrade my projects.
1111

1212
---
1313

14-
# Install GitHub Copilot app modernization - upgrade for .NET
14+
# Install GitHub Copilot app modernization
1515

16-
This article guides you through installing GitHub Copilot app modernization - upgrade for .NET extension in Visual Studio.
16+
This article guides you through installing the GitHub Copilot app modernization extension in Visual Studio.
17+
18+
> [!IMPORTANT]
19+
> The GitHub Copilot Modernization agent is included in Visual Studio, starting with Visual Studio 2022 17.14.16 and Visual Studio 2026.
1720
1821
## Prerequisites
1922

2023
- Windows operating system
21-
- [Visual Studio 2022 version 17.14 or newer](https://visualstudio.microsoft.com/downloads/)
24+
- [Visual Studio 2022 version 17.14.15 or earlier](https://visualstudio.microsoft.com/downloads/)
2225
- [.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=vs-2022&preserve-view=true#change-workloads-or-individual-components)
2326

2427
While not required to _install_ the extension, to use the extension you must [sign in to Visual Studio using a GitHub account](/visualstudio/ide/work-with-github-accounts) with [Copilot access](https://docs.github.com/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot).
@@ -65,4 +68,4 @@ There are two ways to determine if GitHub Copilot App Modernization is installed
6568

6669
## Related content
6770

68-
- [What is GitHub Copilot app modernization - upgrade for .NET?](github-copilot-app-modernization-overview.md)
71+
- [What is GitHub Copilot app modernization?](github-copilot-app-modernization-overview.md)

0 commit comments

Comments
 (0)