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 atualização para .NET ajuda você a atualizar e modernizar por meio de cenários e habilidades:
- 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" |
| Atualização de versão do .NET Framework | Atualiza projetos do .NET Framework para o .NET Framework 4.8.1, sem passar para o .NET moderno. | "Atualizar para .NET Framework 4.8.1" |
| Conversão no estilo SDK | Converte arquivos de projeto herdados em formato de SDK moderno. | "Converter meus projetos no estilo SDK" |
| conversão no estilo SDK de extensão Visual Studio | Converte projetos de extensão VSIX/VSSDK em formato de SDK. | "Converter meu projeto VSIX no estilo SDK" |
| Atualização do pacote NuGet | Atualiza pacotes NuGet específicos e corrige as alterações significativas resultantes. | "Atualizar o Serilog para a versão mais recente" |
| Atualização newtonsoft.json | Substitui Newtonsoft.Json por System.Text.Json em uma solução. | "Atualização de Newtonsoft.Json" |
| Atualização do SqlClient | Atualiza System.Data.SqlClient para Microsoft. Data.SqlClient. | "Atualizar o SqlClient para o pacote moderno" |
| atualização Azure Functions | Atualiza Azure Functions do modelo de trabalho em processo para o modelo de trabalhador isolado. | "Atualizar meu Azure Functions" |
| migração Azure | Inicia uma sessão de modernização de aplicativo para mover um aplicativo para Azure serviços. | "Migrar meu aplicativo para Azure" |
| Migração do ARM64 | Adiciona suporte a ARM64 para que seu aplicativo seja executado no Apple Silicon, Windows no ARM e hardware ARM64 na nuvem. | "Fazer meu aplicativo ser executado no ARM64" |
| Kernel semântico aos agentes | Atualizações dos Agentes de SK para o Microsoft Agent Framework. | "Atualizar meus agentes de SK" |
| Integração do Aspire | Adiciona suporte a Aspire inner loop e à implantação no Azure. | "Adicionar Aspire ao meu aplicativo" |
| Aspire atualização de versão | Atualiza aplicativos existentes Aspire para versões mais recentes. | "Atualizar minha Aspire versão" |
| Atualização de WebForms para Blazor | Atualiza ASP.NET Web Forms aplicativos para o Servidor Blazor. | "Atualizar meu aplicativo web forms para Blazor" |
| Adoção de recursos do WinForms | Adota recursos de Windows Forms modernos, como modo escuro, APIs assíncronas e MVVM. | "Adicionar modo escuro ao meu aplicativo WinForms" |
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:
| Source | Target |
|---|---|
| .NET Framework (qualquer versão) | .NET 8 ou posterior |
| .NET Framework (qualquer versão) | .NET Framework 4.8.1 |
| .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. Para ajudá-lo a escolher um destino apropriado, o agente também explica o status da versão e o ciclo de vida de suporte (LTS versus STS).
Quando a atualização for concluída, o agente poderá gerar um relatório e sugerir um trabalho de acompanhamento, como Aspire integração, uma atualização do EF6-to-EF Core, a adoção de recursos do WinForms ou a migração do ARM64.
Atualização de versão do .NET Framework
Atualiza projetos do .NET Framework para .NET Framework 4.8.1 (net481) e os mantém no .NET Framework completo. Escolha esse cenário quando quiser a versão mais recente do .NET Framework, mas não estiver pronto para passar para a .NET moderna. O agente preserva seu formato de projeto existente, herdado ou estilo SDK, a menos que você solicite explicitamente a conversão no estilo SDK.
Conversão no estilo SDK
Converte arquivos e .fsproj arquivos herdados .csproj.vbprojno formato de estilo SDK moderno 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.
conversão no estilo SDK de extensão Visual Studio
Converte projetos de extensão de Visual Studio (VSIX/VSSDK) do formato de projeto herdado em estilo SDK. O agente lida com preocupações específicas do VSSDK, incluindo referências de pacote, o manifesto VSIX, tabelas de comandos VSCT, recursos de projeto e os marcadores de implantação da solução dos quais depende a depuração do F5.
Atualização do pacote NuGet
Atualiza um ou mais pacotes NuGet para uma versão de destino ou para a versão mais recente com suporte em um projeto, pasta, solução ou todo o repositório. O agente detecta alterações de API interruptivas introduzidas pela nova versão e corrige o código afetado.
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.
migração Azure
Inicia uma sessão de modernização de aplicativo que move seu aplicativo para Azure serviços de nuvem. Use esse cenário quando você solicitar a migração para Azure, examinar Azure opções de migração ou iniciar o trabalho de modernização do aplicativo.
Migração do ARM64
Adiciona suporte arm64 aos seus projetos para que eles sejam executados no Apple Silicon, Windows no ARM, Linux e Alpine ARM64 e hardware ARM64 na nuvem, como AWS Graviton e Azure Ampere. O agente tem como alvo identificadores de runtime ARM64 (win-arm64, linux-arm64, linux-musl-arm64, ), osx-arm64corrige suposições x86 e x64, resolve ativos NuGet nativos arm64 ausentes e protege intrínsecos de hardware x86.
Kernel semântico ao Microsoft Agent Framework
Atualizações de Kernel semântico Agents (ChatCompletionAgent, OpenAIAssistantAgent) para Microsoft Agent Framework. Atualiza pacotes, namespaces, criação de agente, registro de ferramentas, gerenciamento de thread e padrões de invocação.
integração Aspire
Adiciona Aspire suporte a aplicativos existentes para desenvolvimento em loop interno e preparação de implantação Azure. Configura a Aspire CLI, verifica a compatibilidade da estrutura de destino, mapeia a comunicação entre seus serviços e delega a conexão do AppHost ao agente da Aspire CLI.
Aspire atualização de versão
Atualiza aplicativos existentes Aspire para versões mais recentes de Aspire. Lida com atualizações de pacote, alterações de configuração e alterações de API interruptivas entre Aspire versões. Quando sua solução contém Aspire projetos, o agente prefere esse cenário para atualizações de estrutura de destino também, pois a Aspire versão determina a estrutura de destino necessária.
Atualização de WebForms para Blazor
Atualiza ASP.NET Web Forms aplicativos para o Servidor Blazor. Converte páginas, controles e code-behind do Web Forms em componentes blazor e manipula a configuração do projeto (lado a lado ou in-loco), o componente, App.razor os Routes modos interativos de renderização do servidor e a migração de ativos estáticos.
Adoção de recursos do WinForms
Adota recursos de Windows Forms modernos em aplicativos que já têm como destino .NET 8 ou posterior, incluindo modo escuro (Application.SetColorMode), APIs assíncronas (Control.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsynce TaskDialog.ShowDialogAsync) e padrões MVVM. O modo escuro e as APIs assíncronas exigem .NET 9 ou posterior. No .NET 9 e Form.ShowAsyncForm.ShowDialogAsync são experimentais, portanto, aceite suprimindo o avisoWFO5002. O agente geralmente sugere esse cenário após a conclusão de uma atualização de versão .NET.
Habilidades de atualização: comuns
Habilidades de atualização de uso geral que se aplicam entre tipos de projeto.
| Skill | O que faz |
|---|---|
| Compilando projetos | Seleciona e executa a ferramenta de build correta para sua solução e valida o build após cada alteração. |
| Convertendo em estilo SDK | Converte arquivos de projeto herdados em formato de SDK moderno, inclusive packages.config para PackageReference. Usa a ordenação topológica para soluções de vários projetos. |
| 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. |
| Gerenciando estruturas de destino | Adiciona, remove, substitui e atualiza estruturas de destino, incluindo conversão entre direcionamento único e multi-direcionamento. |
| Gerenciando referências de pacote | Adiciona, remove e atualiza PackageReference, ProjectReferencee FrameworkReference itens. Dá suporte ao Gerenciamento Central de Pacotes. |
| Gerenciando pacotes de .NET herdados | Gerencia pacotes NuGet em projetos do .NET Framework 4.x que usam packages.config ou PackageReference em arquivos de projeto não estilo SDK. |
| Modificando propriedades do projeto | Atualiza as propriedades do MSBuild, como TargetFramework, LangVersion, Nullablee OutputTypeTreatWarningsAsErrors em arquivos de projeto e Directory.Build.props. |
| Modernizando a versão do C# | Atualiza o código C# para usar recursos de linguagem mais recentes. 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.
| Skill | O que faz |
|---|---|
| Atualizando o EDMX para Code-First | Converte modelos EF6 Database-First e Model-First (.edmx) em EF Core Code-First. Scaffolds entidades do banco de dados. |
| Atualizando o EF DbContext | Move o DbContext registro de Global.asax ou Startup para ASP.NET Core injeção de dependência. Manipula os padrões EF6 e EF Core. |
| 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 LINQ para SQL para EF Core | Atualiza o acesso a dados LINQ para SQL (System.Data.Linq) para Entity Framework Core, incluindo mapeamento de entidade DBML e procedimentos armazenados. |
| 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: área de trabalho
Habilidades para aplicativos Windows Forms, usados durante atualizações e quando você adota recursos modernos do WinForms.
| Skill | O que faz |
|---|---|
| Criando aplicativos WinForms | Estrutura projetos WinForms com padrões compatíveis com Designer e separados InitializeComponent do código do aplicativo. |
| Criando controles personalizados do WinForms | Cria controles personalizados e controles de usuário para WinForms modernos, incluindo renderização personalizada e controles compostos. |
| Gerenciando APIs assíncronas do WinForms |
Control.InvokeAsyncAdota, Form.ShowAsync, Form.ShowDialogAsynce TaskDialog.ShowDialogAsync no lugar de Control.Invoke e BeginInvoke. |
| Gerenciando a associação de dados WinForms | Implementa a associação de dados com BindingSourcecenários de validação INotifyPropertyChanged, validação e detalhes mestres. |
| Gerenciando o código do WinForms Designer |
.Designer.cs Rege a estrutura e InitializeComponent os padrões. Corrige falhas de carga do Designer e problemas de ida e volta. |
| Gerenciando o layout de alta DPI do WinForms | Cria layouts com reconhecimento de DPI com TableLayoutPanel e FlowLayoutPanelconfigura a consciência de DPI V2 por Monitor. |
| Gerenciando o WinForms MVVM | Implementa o MVVM no WinForms com modelos de exibição, INotifyPropertyChangedcomandos e DataContext. |
| Gerenciando a renderização do WinForms | Implementa a pintura personalizada com GDI e GDI+, incluindo OnPaint substituições e controles desenhados pelo proprietário. |
Habilidades de atualização: teste
| Skill | O que faz |
|---|---|
| Gerando uma linha de base de teste de atualização | Gera testes de bloqueio de comportamento antes de uma atualização para projetos com riscos de compatibilidade. Usa o plug-in externo dotnet-test . |
| Gerenciando a instalação dotnet-test | Instala o plug-in externo dotnet-test quando você seleciona a geração de teste de IA, mas o agente de geração de teste não é carregado. |
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
| Skill | O que faz |
|---|---|
| Upgrade ASP.NET Framework para Core | Orquestra a atualização do ASP.NET Framework (MVC e API Web) para ASP.NET Core e define a ordem em que as outras habilidades da Web são executadas. |
| Upgrade ASP.NET Identity | Atualiza ASP.NET MVC Identidade para ASP.NET Core Identity, incluindoIdentityDbContext, UserManager, SignInManager, middleware de autenticação e limpeza OWIN. |
| 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 ASP.NET Core | Substitui o middleware OWIN/Katana (IAppBuilder, OwinMiddleware), a autenticação, os componentes de pipeline e o SignalR 2.x por ASP.NET Core equivalentes. |
| Scaffolding a YARP proxy project | Cria um novo projeto ASP.NET Core com um proxy reverso YARP ao lado de um aplicativo .NET Framework existente, para atualizações incrementais lado a lado. |
Recursos do MVC
| Skill | O que faz |
|---|---|
| Atualizando a autenticação do MVC | Atualiza a Autenticação de Formulários, provedores de associação, Autenticação Windows, autenticação baseada em token, regras de autorização e tokens anti-falsificação para ASP.NET Core. |
| Atualizando o agrupamento do MVC |
System.Web.Optimization Converte o agrupamento em direcionamento <script> e <link> marcas ou empacotadores modernos. |
| Atualizando a configuração do MVC | Atualiza as configurações web.config para o sistema de configuração ASP.NET Core, incluindo appsettings.json, IConfiguratione IOptions. |
| Atualizando a negociação de conteúdo do MVC |
MediaTypeFormatter Converte subclasses em formatores de entrada e saída e substitui IContentNegotiator por OutputFormatterSelector. |
| Atualizando controladores MVC | Atualiza os controladores de MVC e da API Web e os resultados da ação para ASP.NET Core padrões, incluindo HttpResponseMessage e IHttpActionResult retorna. |
| Atualizando a injeção de dependência do MVC | Atualiza registros DependencyResolver para ASP.NET Core DI interno ou um contêiner de terceiros modernizado. |
| Atualizando filtros MVC | Converte filtros MVC globais (GlobalFilters, FilterConfig, HandleErrorAttribute) para ASP.NET Core middleware de tratamento de exceção e o pipeline de filtro. |
| Atualizando o pipeline HTTP do MVC | Atualizações IHttpModulee IHttpHandler.ashx manipuladores para ASP.NET Core middleware e pontos de extremidade. |
| Atualizando o HttpContext do MVC | AtualizaçõesHttpContext.Current, HttpRequeste HttpResponseHttpServerUtility uso para ASP.NET Core equivalentes. |
| Atualizando o registro em log do MVC | AtualizaçõesSystem.Diagnostics.Trace, log4net, NLog, ELMAH e customErrors para ASP.NET Core registro em log, middleware de erro e verificações de integridade. |
| Atualizando a associação de modelo do MVC | Atualiza atributos de origem de associação, associadores de modelo personalizados, provedores de valor e proteção de sobreposição para ASP.NET Core. |
| Atualizando exibições do Razor do MVC | Converte auxiliares HTML em auxiliares de marcação, ações filho para exibir componentes e atualiza a infraestrutura de layout. |
| 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 |
HttpSessionState Converte com ISession um back-end de cache distribuído e passa TempData para o provedor baseado em cookie. |
| Atualizando arquivos estáticos do MVC | Move Content/, Scripts/e App_Data/ para wwwroot/, configura o middleware de arquivos estáticos VirtualPathProvider e substitui por IFileProvider. |
| Atualizando adaptadores do MVC System.Web | Instala os shims Microsoft.AspNetCore.SystemWebAdapters de compatibilidade para que System.Web os padrões continuem funcionando durante uma atualização incremental. |
| Atualizando a validação do MVC | Atualiza anotações de dados, classes personalizadas ValidationAttribute , ModelState manipulação, validação de cliente discreto e integração do FluentValidation. |
WCF
| Skill | 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, configuração, associações, extensões de comportamento e contratos no estilo APM. |
Web Forms e Blazor Server
| Skill | O que faz |
|---|---|
| Atualizando Web Forms para o Servidor Blazor | Lida com a atualização completa: configuração do projeto Blazor (lado a lado ou in-loco), o Routes componente, App.razor os modos de renderização de servidor interativos e a migração de ativos estáticos. |
| Gerenciando a autenticação do Servidor Blazor | Resolve problemas de autenticação do Servidor Blazor com ASP.NET Core Identity, como um nulo HttpContext durante circuitos webSocket e operações de cookie que falham silenciosamente em manipuladores de componentes. |
| Gerenciando o acesso a dados do Blazor Server | Resolve os problemas de estado e dados do Blazor Server, como um nulo Session em circuitos webSocket, DbContext erros de threading e estado de carrinho ou assistente perdido. |
Habilidades de atualização: nuvem
| Skill | O que faz |
|---|---|
| Upgrade Azure Functions Startup | Atualiza Azure Functions de ganchos de inicialização em processo (FunctionsStartup, IFunctionsHostBuilder) para o modelo de trabalho isolado com Program.cs. |
| Atualizando Azure Functions para v2 | Atualizações Azure Functions para o padrão de trabalho isolado v2 usando IHostApplicationBuilder e Application Insights. |
Habilidades de atualização: bibliotecas
A maioria das habilidades de biblioteca é orientada por substituição: elas são ativadas quando um pacote é sinalizado como obsoleto ou preterido e deve ser substituído, não quando um pacote ainda com suporte precisa de um aumento de versão de rotina.
| Skill | O que faz |
|---|---|
| Atualizando a ADAL para MSAL | Atualiza a ADAL (Biblioteca de Autenticação de Azure Active Directory) preterida para Biblioteca do Microsoft Authenticator (MSAL). |
| Upgrade ASP.NET SignalR | Atualiza o obsoleto Microsoft.AspNet.SignalR para Microsoft.AspNetCore.SignalR. |
| Atualizando o Autofac para .NET DI | Remove totalmente o Autofac e atualiza todos os registros, tempos de vida e módulos 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 e move a configuração para Program.cs. |
| Upgrade Azure Key Vault | Atualiza o SDK preterido Microsoft.Azure.KeyVault para as bibliotecas de Azure.Security.KeyVault cliente. |
| Upgrade Barramento de Serviço do Azure | Atualiza o preterido WindowsAzure.ServiceBus para Azure.Messaging.ServiceBus. |
| Upgrade Armazenamento do Azure | Atualiza os preteridos WindowsAzure.Storage para as bibliotecas de armazenamento SDK do Azure modernas, como Azure.Storage.Blobs e Azure.Data.Tables. |
| Atualizando interfaces do Bond | Atualiza o pacote obsoleto Microsoft.Bond.Interfaces para o SDK unificado Bond.CSharp . |
| Atualizando o executor em massa do Cosmos DB | Atualiza a biblioteca preterida Microsoft.Azure.CosmosDB.BulkExecutor para suporte em massa interno no Microsoft.Azure.Cosmos SDK. |
| Atualizando namespaces de criptografia | Corrige a divisão do System.Security.Cryptography namespace. Adiciona as instruções corretas using e pacotes NuGet para tipos como X509Certificate2 e SignedCms. |
| Atualizando o EDM de dados para o OData | Atualiza o obsoleto Microsoft.Data.Edm para Microsoft.OData.Edm o OData v4. |
| Atualizando o OData de dados para o OData Core | Atualiza o obsoleto Microsoft.Data.OData para a Microsoft.OData.Core serialização do OData v4. |
| Atualizando o cliente dos Serviços de Dados | Atualiza o obsoleto Microsoft.Data.Services.Client (WCF Data Services) para Microsoft.OData.Client. |
| Atualizando o DocumentDB para o Cosmos DB | Atualiza o SDK preterido Microsoft.Azure.DocumentDB (V2) para o Microsoft.Azure.Cosmos SDK (V3). |
| Atualizando Newtonsoft para System.Text.Json | Atualização completa de Newtonsoft.Json. Manipula conversores, atributos, tipos dinâmicos e configurações. |
| Atualizando a autenticação de cookie OWIN | Atualizações Microsoft.Owin.Security.Cookies para ASP.NET Core autenticação de cookie. |
| Atualizando o OAuth OWIN para JWT |
Microsoft.Owin.Security.OAuth Atualiza a autenticação do portador para ASP.NET Core autenticação do portador JWT. |
| Atualizando o OWIN OpenID Connect | Atualizações Microsoft.Owin.Security.OpenIdConnect para ASP.NET Core autenticação do OpenID Connect. |
| Atualizando o SDK do PowerShell | Atualiza os módulos do PowerShell de Windows assemblies de referência do PowerShell 5.1 para o pacote multiplataforma Microsoft.PowerShell.SDK do PowerShell 7+. |
| Atualizando RazorEngine para RazorLight | Atualiza o RazorEngine preterido para RazorLight para renderização de modelo razor fora do MVC. |
| Atualizando Kernel semântico para Agentes | Atualizações Microsoft.SemanticKernel.Agents para o Microsoft Agent Framework (Microsoft.Agents.AI), incluindo o registro de ferramentas e o gerenciamento de threads. |
| Atualizando os Serviços SPA para o Proxy do SPA | Atualiza o obsoleto Microsoft.AspNetCore.SpaServices.Extensions para Microsoft.AspNetCore.SpaProxy SPAs Angular e React. |
| Atualizando System.Spatial | Atualiza o obsoleto System.Spatial para Microsoft.Spatial o OData v4. |
| Atualizando para o MSMQ. Mensagens | Atualiza do System.Messaging (somente .NET Framework) para o MSMQ.Messaging .NET moderno. |
| Atualizando o CORS do WebAPI | Atualiza Microsoft.AspNet.WebApi.Cors para ASP.NET Core middleware CORS. |
| Atualizando o OData do WebAPI | Atualiza Microsoft.AspNet.WebApi.OData para Microsoft.AspNetCore.OData. |
Quando as habilidades são ativadas
O agente carrega as habilidades progressivamente à medida que a sessão de atualização se desenrola:
| When | 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.