Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
GitHub Copilot modernização para .NET ajuda você a modernizar por scenarios e skills:
- Scenarios são fluxos de trabalho gerenciados de ponta a ponta para as principais metas de atualização, como a atualização do .NET Framework para o .NET 10. Os cenários coordenam o ciclo de vida completo: avaliação, planejamento e execução tarefa por tarefa.
- As habilidades são recursos focados para tarefas de atualização específicas, como converter EF6 no EF Core ou substituir o WCF pelo CoreWCF. As habilidades são ativadas automaticamente quando o agente encontra código relevante durante uma atualização.
O agente dá suporte a projetos C# e Visual Basic.
Dica
Você não precisa memorizar nomes. Descreva o que você deseja ("upgrade to .NET 10", "upgrade my EF6 code", "replace Newtonsoft.Json") e o agente carrega automaticamente o cenário e as habilidades certos. Você também pode perguntar: "Com o que você pode me ajudar?"
Cenários
Os cenários são os fluxos de trabalho de atualização de nível superior do agente. Quando você inicia uma conversa, o agente identifica o melhor cenário para sua meta e o orienta passo a passo.
| Scenario | O que faz | Prompt de exemplo |
|---|---|---|
| .NET atualização de versão | Atualiza projetos de qualquer versão de .NET mais antiga para .NET 8 ou posterior. | "Atualizar minha solução para .NET 10" |
| Conversão no estilo SDK | Converte arquivos de projeto herdados em formato de SDK moderno. | "Converter meus projetos no estilo SDK" |
| Atualização newtonsoft.json | Substitui Newtonsoft.Json por System.Text.Json em uma solução. | "Upgrade de Newtonsoft.Json" |
| Atualização do SqlClient | Atualiza System.Data.SqlClient para Microsoft. Data.SqlClient. | "Atualizar o SqlClient para o pacote moderno" |
| Azure Functions upgrade | Atualiza Azure Functions do modelo de trabalho em processo para isolado. | "Atualizar meu Azure Functions" |
| Kernel semântico to Agents | Atualizações dos Agentes de SK para o Microsoft Agent Framework. | "Atualizar meus agentes de SK" |
Para obter um passo a passo de ponta a ponta, consulte os conceitos do Core.
atualização de versão do .NET
O cenário mais comum. Atualiza seus projetos de qualquer variante de .NET mais antiga para a mais recente:
| Fonte | Meta |
|---|---|
| .NET Framework (qualquer versão) | .NET 8 ou posterior |
| .NET Core 1.x–3.x | .NET 8 ou posterior |
| .NET 5 ou posterior | .NET 8 ou posterior |
O agente analisa o grafo de dependência, verifica a compatibilidade do NuGet, identifica alterações interruptivas e cria um plano de tarefas usando a melhor estratégia para sua solução (de baixo para cima, de cima para baixo ou tudo de uma vez). Se seus projetos precisarem de conversões de formato, o agente os manipulará automaticamente como parte da atualização.
Conversão no estilo SDK
Converte arquivos e .csproj herdados .vbproj no formato moderno no estilo SDK sem alterar as estruturas de destino. O agente manipula a conversão automaticamente durante as atualizações de versão. Execute esse cenário de forma independente, se necessário.
Atualização newtonsoft.json
Newtonsoft.Json Substitui por System.Text.Json toda a solução. Manipula conversores personalizados, [JsonProperty] atributos, JObject/JArray uso e configurações de serialização.
Atualização do SqlClient
Atualizações de System.Data.SqlClient para Microsoft.Data.SqlClient. Lida com a alteração de comportamento padrão Encrypt=true e cadeia de conexão diferenças.
atualização Azure Functions
Atualiza Azure Functions do modelo de hospedagem em processo para o modelo de trabalho isolado com Program.cs e HostApplicationBuilder. Inclui a atualização do Application Insights.
Kernel semântico ao Microsoft Agent Framework
Atualizações de Kernel semântico Agents (ChatCompletionAgent, OpenAIAssistantAgent) para Microsoft Agent Framework. Atualiza pacotes e padrões de API.
Habilidades de atualização: comuns
Habilidades de atualização de uso geral que se aplicam entre tipos de projeto.
| Habilidade | O que faz |
|---|---|
| Convertendo em estilo SDK | Converte arquivos de projeto herdados em formato de SDK moderno. Usa a ordenação topológica para soluções de vários projetos. |
| Atualizando o Autofac para .NET DI | Remove totalmente o Autofac e atualiza todos os registros para injeção interna de dependência ASP.NET Core. |
| Integrating Autofac com .NET | Mantém o Autofac como o contêiner de DI, mas moderniza sua integração ASP.NET Core. |
| Atualizando namespaces de criptografia | Corrige a divisão de System.Security.Cryptography namespace para tipos como X509Certificate2 e SignedCms. |
| Atualizando Newtonsoft para System.Text.Json | Atualização completa de Newtonsoft.Json. Manipula conversores, atributos, tipos dinâmicos e configurações. |
| Atualizando Kernel semântico para Agentes | Atualiza as APIs do agente Kernel semântico para o Microsoft Agents AI Framework. |
| Atualizando para o MSMQ. Mensagens | Atualizações de System.Messaging (somente .NET Framework) para MSMQ.Messaging para .NET Core. |
| Convertendo em Gerenciamento Central de Pacotes | Converte o controle de versão do pacote NuGet por projeto em gerenciamento de pacote centralizado usando Directory.Packages.props. |
| Modernizando a versão do C# | Atualiza o código C# para usar recursos de linguagem mais recentes (C# 7.0 a 15). Faz alterações dotnet format mecânicas em lotes e usa o julgamento de LLM para transformações semânticas. |
| Atualizando referências anuláveis em C# | Habilita tipos de referência anuláveis e resolve sistematicamente todos os avisos CS86xx. Aborda estratégias de distribuição, diretrizes de anotação e considerações específicas da estrutura. |
Habilidades de atualização: acesso a dados
Habilidades para atualizar camadas de acesso a dados, incluindo Entity Framework, LINQ para SQL e bibliotecas de clientes SQL.
| Habilidade | O que faz |
|---|---|
| Atualizando o EDMX para Code-First | Converte modelos de Database-First () EF6 em.edmx EF Core Code-First. Scaffolds entidades do banco de dados. |
| Atualizando o EF DbContext | Registra DbContext na injeção de dependência ASP.NET Core. Manipula os padrões EF6 para EF Core e EF Core existentes. |
| Atualizando Code-First do EF6 para o EF Core | Atualiza o EF6 Code-First para o EF Core. Troca pacotes, atualiza namespaces e substitui EntityTypeConfiguration e DbModelBuilder. |
| Atualizando para Microsoft. Data.SqlClient | Atualizações de System.Data.SqlClient. Lida com a alteração padrão Encrypt=true e cadeia de conexão diferenças. |
Habilidades de atualização: Web e ASP.NET
Habilidades para atualizar aplicativos do ASP.NET Framework para ASP.NET Core.
Atualização do ASP.NET Framework
| Habilidade | O que faz |
|---|---|
| Upgrade ASP.NET Framework para Core | Atualização abrangente do ASP.NET Framework (MVC/WebAPI) para ASP.NET Core, incluindo controladores, exibições, middleware, autenticação e configuração. |
| Upgrade ASP.NET Identity | Atualiza ASP.NET MVC Identity para ASP.NET Core Identity, incluindo IdentityDbContext, UserManager, SignInManager e middleware de autenticação. |
| Atualizando Global.asax | Converte eventos de ciclo de vida Global.asax (Application_Start, Application_Error) em ASP.NET Core Program.cs e middleware. |
| Atualizando o OWIN para middleware | Substitui o middleware OWIN/Katana (IAppBuilder, OwinMiddleware) por equivalentes de ASP.NET Core. |
| Atualizando a autenticação de cookie OWIN | Atualiza o middleware de autenticação de cookie OWIN para ASP.NET Core autenticação de cookie. |
| Atualizando o OAuth OWIN para JWT | Atualiza a autenticação de token de portador OAuth OWIN para ASP.NET Core autenticação do portador JWT. |
| Atualizando o OWIN OpenID Connect | Atualiza o middleware do OWIN OpenID Connect para ASP.NET Core autenticação do OpenID Connect. |
Recursos do MVC
| Habilidade | O que faz |
|---|---|
| Atualizando a autenticação do MVC | Atualiza ASP.NET MVC autenticação para ASP.NET Core middleware de identidade e autenticação. |
| Atualizando o agrupamento do MVC |
System.Web.Optimization Converte o agrupamento em marcas diretas <script>/<link> ou empacotadores modernos. |
| Atualizando a configuração do MVC | Atualiza as configurações de web.config e app.config para o sistema de configuração de ASP.NET Core (appsettings.json, variáveis de ambiente). |
| Atualizando a negociação de conteúdo do MVC | Atualiza os padrões de negociação de conteúdo e os formatadores para ASP.NET Core. |
| Atualizando controladores MVC | Atualiza controladores MVC e WebAPI para padrões de controlador ASP.NET Core. |
| Atualizando a injeção de dependência do MVC | Atualiza os registros de contêiner de DI para a injeção de dependência interna do ASP.NET Core. |
| Atualizando filtros MVC | Converte filtros MVC globais (FilterConfig, GlobalFilters) em ASP.NET Core middleware e pipeline de filtro. |
| Atualizando o pipeline HTTP do MVC | Atualiza módulos HTTP e manipuladores para ASP.NET Core middleware. |
| Atualizando o HttpContext do MVC | Atualiza System.Web.HttpContext uso para ASP.NET Core HttpContext. |
| Atualizando o registro em log do MVC | Atualiza o registro em log para Microsoft.Extensions.Logging. |
| Atualizando a associação de modelo do MVC | Atualiza padrões de associação de modelo para ASP.NET Core associação de modelo. |
| Atualizando exibições do Razor do MVC | Atualiza exibições do Razor, layouts e componentes de exibição para ASP.NET Core Razor. |
| Atualizando o roteamento do MVC | Converte o roteamento RouteCollection para ASP.NET Core roteamento de ponto de extremidade (MapControllerRoute, roteamento de atributo). |
| Atualizando o estado da sessão do MVC | Atualiza o estado da sessão para ASP.NET Core sessão distribuída. |
| Atualizando arquivos estáticos do MVC | Atualiza o tratamento de arquivos estáticos para o middleware de arquivos estáticos do ASP.NET Core. |
| Atualizando adaptadores do MVC System.Web | Usa adaptadores System.Web para atualização incremental do ASP.NET Framework para o ASP.NET Core. |
| Atualizando a validação do MVC | Atualiza os atributos e padrões de validação para ASP.NET Core validação. |
WCF
| Habilidade | O que faz |
|---|---|
| Atualizando o WCF para o CoreWCF | Atualiza os serviços WCF do lado do servidor para CoreWCF para .NET 6+. Converte hospedagem, associações, extensões de comportamento e contratos assíncronos. |
Habilidades de atualização: nuvem e Azure
| Habilidade | O que faz |
|---|---|
| Upgrade Azure Functions Startup | Atualiza Azure Functions da classe Startup em processo para o modelo de trabalho isolado com Program.cs. |
| Atualizando Azure Functions para v2 | Atualiza Azure Functions para o padrão de hospedagem v2 usando IHostApplicationBuilder. |
| Upgrade Azure Key Vault | Atualiza o SDK de Azure Key Vault herdado para as bibliotecas Azure.Security.KeyVault modernas. |
| Upgrade Barramento de Serviço do Azure | Atualiza o SDK de Barramento de Serviço do Azure herdado para a biblioteca Azure.Messaging.ServiceBus moderna. |
| Upgrade Armazenamento do Azure | Atualiza o SDK de Armazenamento do Azure herdado para as bibliotecas Azure.Storage modernas. |
Habilidades de atualização: bibliotecas
| Habilidade | O que faz |
|---|---|
| Atualizando a ADAL para MSAL | Atualiza Azure Active Directory ADAL (Biblioteca de Autenticação) para Biblioteca do Microsoft Authenticator (MSAL). |
| Upgrade ASP.NET SignalR | Atualiza ASP.NET SignalR para ASP.NET Core SignalR. |
| Atualizando interfaces do Bond | Atualiza Microsoft serialização do Bond para alternativas modernas. |
| Atualizando o EDM de dados para o OData | Atualiza tipos para bibliotecas Data.Edm OData. |
| Atualizando o OData de dados para o OData Core | Atualiza Microsoft.Data.OData para Microsoft.OData.Core. |
| Atualizando o cliente dos Serviços de Dados | Atualiza o cliente do WCF Data Services para o cliente OData moderno. |
| Atualizando o SDK do PowerShell | Atualiza os módulos do PowerShell do Windows PowerShell 5.1 para o PowerShell 7+ com o pacote Microsoft.PowerShell.SDK. |
| Atualizando os Serviços SPA para o Proxy do SPA | Atualiza Microsoft.AspNetCore.SpaServices para o modelo de hospedagem do Proxy spa. |
| Atualizando System.Spatial | Atualiza Microsoft.Spatial e System.Spatial para alternativas espaciais modernas. |
| Atualizando o CORS do WebAPI | Atualiza System.Web.Http.Cors para ASP.NET Core middleware CORS. |
| Atualizando o OData do WebAPI | Atualiza o OData do WebAPI para ASP.NET Core OData. |
Quando as habilidades são ativadas
O agente carrega as habilidades progressivamente à medida que a sessão de atualização se desenrola:
| Quando | O que acontece |
|---|---|
| Início da sessão | O agente carrega o cenário de correspondência e todas as habilidades que são imediatamente relevantes para sua base de código. |
| Durante a execução | Como o agente funciona por meio de tarefas, ele carrega habilidades especializadas extras sob demanda quando encontra padrões de atualização específicos, como arquivos EDMX, serviços WCF ou middleware OWIN. |
| Sob solicitação | Você pode pedir ao agente para usar qualquer habilidade a qualquer momento. Por exemplo, "ajude-me a atualizar o WCF para o CoreWCF" ou "use a habilidade de atualização do EF6". |
Você não precisa gerenciar o carregamento de habilidades. O agente o manipula automaticamente. Apenas descreva o que você precisa.
Criar suas próprias habilidades
Crie habilidades personalizadas para ensinar os padrões de agente específicos à sua base de código, como atualizações de estrutura interna, convenções de codificação ou fluxos de trabalho de atualização personalizados.
Coloque habilidades em seu repositório (.github/skills/) ou perfil de usuário (%UserProfile%/.copilot/skills/) e o agente as escolhe automaticamente.
Para obter mais informações sobre como criar habilidades personalizadas, consulte Aplicar instruções de atualização personalizadas.