You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/core/compatibility/extensions/10.0/provideraliasattribute-moved-assembly.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,7 @@
2
2
title: "Breaking change: ProviderAliasAttribute moved to Microsoft.Extensions.Logging.Abstractions assembly"
3
3
description: Learn about the breaking change in .NET 10 where the ProviderAliasAttribute class moved from the Microsoft.Extensions.Logging assembly to the Microsoft.Extensions.Logging.Abstractions assembly.
4
4
ms.date: 05/19/2025
5
+
ai-usage: ai-assisted
5
6
---
6
7
7
8
# ProviderAliasAttribute moved to Microsoft.Extensions.Logging.Abstractions
Copy file name to clipboardExpand all lines: docs/core/porting/github-copilot-app-modernization-faq.yml
+12-11Lines changed: 12 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -17,21 +17,21 @@ sections:
17
17
questions:
18
18
- question: What can the tool do?
19
19
answer: |
20
-
Currently, 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:
20
+
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:
21
21
22
-
- Analyze your projects and proposes an upgrade plan.
22
+
- Analyzes your projects and proposes an upgrade plan.
23
23
- According to the plan, runs a series of tasks to upgrade your projects.
24
24
- Operates in a working branch under a local Git repository.
25
-
- Automatically fix issues during the code transformation.
26
-
- Report progress and allow access to code changes & logs.
25
+
- Automatically fixes issues during the code transformation.
26
+
- Reports progress and allow access to code changes & logs.
27
27
- Learns from the interactive experience with you (within the context of the session) to improve subsequent transformations.
28
28
29
29
- question: What can the tool upgrade?
30
30
answer: |
31
-
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.
31
+
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.
32
32
33
33
Besides upgrading the target framework, the tool can work with the following types of projects:
34
-
34
+
35
35
- Azure Functions.
36
36
- Console apps and class libraries.
37
37
- Web technologies such as:
@@ -44,26 +44,27 @@ sections:
44
44
45
45
- question: What limitations are there?
46
46
answer: |
47
-
- It doesn't support .NET Framework projects. (First upgrade the project to .NET with the [Upgrade Assistant tool](upgrade-assistant-overview.md))
47
+
- It doesn't support .NET Framework projects. (First upgrade the project to .NET with the [Upgrade Assistant tool](upgrade-assistant-overview.md).)
48
48
- Only Git repositories are supported.
49
49
- There's no guarantee that the upgrade suggestions are considered best practices.
50
50
- 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.
51
+
- It only runs on Windows.
51
52
52
53
- question: What data is collected?
53
54
answer: |
54
55
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).
55
56
56
57
- question: Can I disable telemetry?
57
58
answer: |
58
-
Yes, you can disable telemetry through Visual Studio itself. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."**
59
+
Yes, you can disable telemetry. In Visual Studio, select **Help** > **Privacy** > **Privacy Settings** > **"No, I would not like to participate."**
59
60
60
61
- question: Can I train the model based on my code base?
61
62
answer: |
62
-
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.
63
+
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.
63
64
64
-
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.
65
+
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.
65
66
66
67
additionalContent: |
67
68
## Related content
68
69
69
-
To learn more, see [What is GitHub Copilot app modernization - upgrade for .NET?](github-copilot-app-modernization-overview.md).
70
+
To learn more, see [What is GitHub Copilot app modernization - upgrade for .NET?](github-copilot-app-modernization-overview.md).
Copy file name to clipboardExpand all lines: docs/core/porting/github-copilot-app-modernization-install.md
+11-12Lines changed: 11 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,11 +17,11 @@ This article guides you through installing GitHub Copilot app modernization - up
17
17
18
18
## Prerequisites
19
19
20
-
- Windows Operating System
21
-
-[Visual Studio 2022 version 17.14 or newer](https://visualstudio.microsoft.com/downloads/).
22
-
-[.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=vs-2022&preserve-view=true#change-workloads-or-individual-components).
20
+
- Windows operating system
21
+
-[Visual Studio 2022 version 17.14 or newer](https://visualstudio.microsoft.com/downloads/)
22
+
-[.NET desktop development workload](/visualstudio/install/modify-visual-studio?view=vs-2022&preserve-view=true#change-workloads-or-individual-components)
23
23
24
-
## Visual Studio Extension
24
+
## Visual Studio extension
25
25
26
26
The following steps install the Visual Studio extension.
27
27
@@ -32,12 +32,12 @@ The following steps install the Visual Studio extension.
32
32
33
33
If the **Open Recent \ Get Started** window opens, select the **Continue without code** link.
34
34
35
-
01. Select the **Extensions** > **Manage Extensions** menu to open the **Extension Manager** window.
35
+
01. Select the **Extensions** > **Manage Extensions** menu to open **Extension Manager**.
36
36
01. Select the **Browse** tab.
37
-
01.Type **GitHub Copilot App Modernization** into the search box.
38
-
01. Select the **GitHub Copilot App Modernization** item, and then select **Install**.
37
+
01.Enter `GitHub Copilot app modernization` into the search box.
38
+
01. Select **GitHub Copilot app modernization**, and then select **Install**.
39
39
40
-
:::image type="content" source="media/github-copilot-app-modernization-install/visual-studio-manage-extensions.png" alt-text="The manage extensions window in Visual Studio, showing the GitHub Copilot App Modernization.":::
01. Once the extension finishes downloading, close Visual Studio to automatically start the installation.
43
43
@@ -47,11 +47,10 @@ The following steps install the Visual Studio extension.
47
47
48
48
## Validation
49
49
50
-
The following information helps you determine that GitHub Copilot App Modernization is installed.
50
+
There are two ways to determine if GitHub Copilot App Modernization is installed as a Visual Studio extension:
51
51
52
-
There are two ways to determine if GitHub Copilot App Modernization is installed as a Visual Studio extension. The quickest way is to right-click on any .NET or .NET Framework project in the **Solution Explorer** window and check for an **Upgrade** menu item.
53
-
54
-
Another way is to select the **Extensions** > **Manage Extensions** menu to open the **Extension Manager** window. Then, select the **Installed** tab and find it in the list of installed extensions.
52
+
- The quickest way is to right-click on any .NET or .NET Framework project in **Solution Explorer** and check for an **Upgrade** menu item.
53
+
- Another way is to select the **Extensions** > **Manage Extensions** menu to open the **Extension Manager** window. Then, select the **Installed** tab and find it in the list of installed extensions.
Copy file name to clipboardExpand all lines: docs/core/porting/github-copilot-app-modernization-overview.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: GitHub Copilot app modernization - upgrade for .NET Overview
2
+
title: GitHub Copilot app modernization - upgrade for .NET overview
3
3
description: "Learn more about GitHub Copilot app modernization - upgrade for .NET. This Visual Studio extension helps you upgrade your code and projects. Upgrades can include .NET versioning or migrating code from one technology to another."
4
4
titleSuffix: ""
5
5
author: adegeo
@@ -13,7 +13,7 @@ ms.date: 05/16/2025
13
13
14
14
# What is GitHub Copilot app modernization - upgrade for .NET?
15
15
16
-
GitHub Copilot app modernization - upgrade for .NET is a powerful Visual Studio extension that works with you to upgrade projects to newer versions of .NET, upgrade your dependencies, and applies code fixes.
16
+
GitHub Copilot app modernization - upgrade for .NET is a powerful Visual Studio extension that works with you to upgrade projects to newer versions of .NET, upgrade your dependencies, and apply code fixes.
17
17
18
18
GitHub Copilot app modernization is distributed as a Visual Studio extension, and is an interactive upgrade process.
19
19
@@ -70,12 +70,12 @@ The first step to upgrading is generating a plan by interacting with GitHub Copi
70
70
71
71
## Generate a plan
72
72
73
-
Once the process starts, Copilot analyzes your projects and their dependencies, and then asks you a series of questions about the upgrade. After you answer these questions, an upgrade plan is written in the form of a markdown file. If you tell Copilot to proceed with the upgrade, this plan describes the steps of the upgrade process.
73
+
Once the process starts, Copilot analyzes your projects and their dependencies, and then asks you a series of questions about the upgrade. After you answer these questions, an upgrade plan is written in the form of a Markdown file. If you tell Copilot to proceed with the upgrade, this plan describes the steps of the upgrade process.
74
74
75
-
You can adjust the plan by editing the markdown file to change the upgrade steps or add more context.
75
+
You can adjust the plan by editing the Markdown file to change the upgrade steps or add more context.
76
76
77
77
> [!CAUTION]
78
-
> The plan is generated based on the inter-dependencies of your projects. You can prevent the upgrade from succeeding if you modify the plan in such a way that the migration path can't complete. For example, if **Project A** depends on **Project B** and you remove **Project B** from the upgrade plan, upgrading **Project A** might fail.
78
+
> The plan is generated based on the inter-dependencies of your projects. The upgrade won't succeed if you modify the plan in such a way that the migration path can't complete. For example, if **Project A** depends on **Project B** and you remove **Project B** from the upgrade plan, upgrading **Project A** might fail.
79
79
80
80
The following snippet demonstrates the structure of a plan:
81
81
@@ -114,7 +114,7 @@ NuGet packages used across all selected projects or their dependencies that need
114
114
115
115
## Perform the upgrade
116
116
117
-
Once an upgrade plan is ready, tell the Copilot to start the upgrade. Once the upgrade process starts, Copilot lets you know what it's doing in the chat window and it opens the **Upgrade Progress Details** document, which lists the status of every step. If it runs into a problem, Copilot pauses and asks for your direction or help in fixing these problems.
117
+
Once an upgrade plan is ready, tell Copilot to start the upgrade. Once the upgrade process starts, Copilot lets you know what it's doing in the chat window and it opens the **Upgrade Progress Details** document, which lists the status of every step. If it runs into a problem, Copilot pauses and asks for your direction or help in fixing these problems.
118
118
119
119
The tool differs in experience based on whether or not Copilot _agent mode_ is enabled.
0 commit comments