Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
GitHub Copilot actualización para .NET le ayuda a actualizar y modernizar a través de escenarios y aptitudes:
- Scenarios son flujos de trabajo administrados de un extremo a otro para los principales objetivos de actualización, como la actualización de .NET Framework a .NET 10. Los escenarios coordinan el ciclo de vida completo: evaluación, planificación y ejecución de tareas por tarea.
- Las aptitudes son funcionalidades centradas en tareas de actualización específicas, como convertir EF6 en EF Core o reemplazar WCF por CoreWCF. Las aptitudes se activan automáticamente cuando el agente encuentra código relevante durante una actualización.
El agente admite proyectos de C# y Visual Basic.
Sugerencia
No es necesario memorizar nombres. Describir lo que desea ("actualizar a .NET 10", "actualizar mi código EF6", "replace Newtonsoft.Json") y el agente carga automáticamente el escenario y las aptitudes adecuados. También puede preguntar: "¿Con qué puede ayudarme?"
Escenarios
Los escenarios son los flujos de trabajo de actualización de nivel superior del agente. Al iniciar una conversación, el agente identifica el mejor escenario para su objetivo y lo guía paso a paso.
| Scenario | Qué hace | Mensaje de ejemplo |
|---|---|---|
| .NET actualización de la versión | Actualiza los proyectos de cualquier versión de .NET anterior a .NET 8 o posterior. | "Actualizar mi solución a .NET 10" |
| actualización de la versión de .NET Framework | Actualiza los proyectos de .NET Framework a .NET Framework 4.8.1, sin pasar a .NET modernos. | "Actualización a .NET Framework 4.8.1" |
| Conversión de estilo SDK | Convierte los archivos de proyecto heredados en formato moderno de estilo SDK. | "Convertir mis proyectos en estilo SDK" |
| Visual Studio conversión de estilo SDK de extensión | Convierte los proyectos de extensión VSIX/VSSDK en formato de estilo SDK. | "Convertir mi proyecto VSIX a estilo SDK" |
| Actualización del paquete NuGet | Actualiza paquetes NuGet específicos y corrige los cambios importantes resultantes. | "Actualizar Serilog a la versión más reciente" |
| Actualización de Newtonsoft.Json | Reemplaza Newtonsoft.Json por System.Text.Json en una solución. | "Actualización de Newtonsoft.Json" |
| Actualización de SqlClient | Actualiza System.Data.SqlClient a Microsoft. Data.SqlClient. | "Actualizar SqlClient al paquete moderno" |
| actualización de Azure Functions | Actualiza Azure Functions del modelo en proceso al modelo de trabajo aislado. | "Actualizar mi Azure Functions" |
| Migración de Azure | Inicia una sesión de modernización de aplicaciones para mover una aplicación a Azure servicios. | "Migrar mi aplicación a Azure" |
| Migración de ARM64 | Agrega compatibilidad con ARM64 para que la aplicación se ejecute en Apple Silicon, Windows en ARM y hardware ARM64 en la nube. | "Hacer que mi aplicación se ejecute en ARM64" |
| Kernel semántico a Agents | Actualiza de agentes de SK a Microsoft Agent Framework. | "Actualizar mis agentes de SK" |
| Integración de Aspire | Añade compatibilidad con Aspireinner-loop y el despliegue en Azure. | "Agregar Aspire a mi aplicación" |
| Aspire actualización de la versión | Actualiza las aplicaciones existentes Aspire a versiones más recientes. | "Actualizar mi Aspire versión" |
| Actualización de WebForms a Blazor | Actualiza las aplicaciones ASP.NET Web Forms a Blazor Server. | "Actualizar mi aplicación de Formularios Web Forms a Blazor" |
| Adopción de características de WinForms | Adopta características modernas de Windows Forms, como el modo oscuro, las API asincrónicas y MVVM. | "Agregar el modo oscuro a mi aplicación WinForms" |
Para ver un tutorial completo, consulte Conceptos básicos.
actualización de la versión de .NET
El escenario más común. Actualiza los proyectos desde cualquier variante de .NET anterior a la más reciente:
| Source | Objetivo |
|---|---|
| .NET Framework (cualquier versión) | .NET 8 o posterior |
| .NET Framework (cualquier versión) | .NET Framework 4.8.1 |
| .NET Core 1.x–3.x | .NET 8 o posterior |
| .NET 5 o posterior | .NET 8 o posterior |
El agente analiza el gráfico de dependencias, comprueba la compatibilidad de NuGet, identifica los cambios importantes y crea un plan de tareas con la mejor estrategia para la solución (de arriba abajo, arriba arriba o todo a la vez). Si los proyectos necesitan conversiones de formato, el agente las controla automáticamente como parte de la actualización. Para ayudarle a elegir un destino adecuado, el agente también explica el estado de la versión y el ciclo de vida de soporte técnico (LTS frente a STS).
Cuando finalice la actualización, el agente puede generar un informe y sugerir un trabajo de seguimiento, como Aspire la integración, una actualización de EF6-to-EF Core, la adopción de características de WinForms o la migración de ARM64.
actualización de la versión de .NET Framework
Actualiza los proyectos de .NET Framework a .NET Framework 4.8.1 (net481) y los mantiene en .NET Framework completo. Elija este escenario cuando desee la versión más reciente de .NET Framework, pero no esté listo para pasar a .NET modernas. El agente conserva el formato del proyecto existente, el estilo heredado o del SDK, a menos que solicite explícitamente la conversión de estilo SDK.
Conversión de estilo SDK
Convierte los archivos heredados .csproj, .vbprojy .fsproj en el formato moderno de estilo SDK sin cambiar las plataformas de destino. El agente controla la conversión automáticamente durante las actualizaciones de versiones. Ejecute este escenario de forma independiente si es necesario.
Visual Studio conversión de estilo SDK de extensión
Convierte Visual Studio proyectos de extensión (VSIX/VSSDK) del formato de proyecto heredado al estilo del SDK. El agente controla los problemas específicos de VSSDK, incluidas las referencias de paquete, el manifiesto VSIX, las tablas de comandos de VSCT, las funcionalidades del proyecto y los marcadores de implementación de soluciones de los que depende la depuración F5.
Actualización del paquete NuGet
Actualiza uno o varios paquetes NuGet a una versión de destino, o a la versión compatible más reciente, en un proyecto, carpeta, solución o todo el repositorio. El agente detecta cambios importantes en la API introducidos por la nueva versión y corrige el código afectado.
Actualización de Newtonsoft.Json
Newtonsoft.Json Reemplaza por System.Text.Json en toda la solución. Controla convertidores personalizados, [JsonProperty] atributos, JObject/JArray uso y configuración de serialización.
Actualización de SqlClient
Actualiza de System.Data.SqlClient a Microsoft.Data.SqlClient. Controla el cambio de comportamiento predeterminado de Encrypt=true y cadena de conexión diferencias.
actualización de Azure Functions
Actualiza Azure Functions desde el modelo de hospedaje en proceso al modelo de trabajo aislado con Program.cs y HostApplicationBuilder. Incluye la actualización de Application Insights.
Migración de Azure
Inicia una sesión de modernización de aplicaciones que mueve la aplicación a Azure servicios en la nube. Use este escenario cuando pida migrar a Azure, revise Azure opciones de migración o comience el trabajo de modernización de aplicaciones.
Migración de ARM64
Agrega compatibilidad con ARM64 a sus proyectos para que se ejecuten en Apple Silicon, Windows en ARM, Linux y Alpine ARM64 y hardware ARM64 en la nube, como AWS Graviton y Azure Ampere. El agente tiene como destino los identificadores en tiempo de ejecución de ARM64 (win-arm64, linux-arm64, linux-musl-arm64, osx-arm64), corrige las suposiciones x86 y x64, resuelve la falta de recursos nativos de NuGet arm64 y protege los intrínsecos del hardware x86.
Kernel semántico a Microsoft Agent Framework
Actualiza desde agentes de Kernel semántico (ChatCompletionAgent, OpenAIAssistantAgent) a Microsoft Agent Framework. Actualiza los paquetes, los espacios de nombres, la creación del agente, el registro de herramientas, la administración de subprocesos y los patrones de invocación.
Integración con Aspire
Agrega Aspire compatibilidad a las aplicaciones existentes para el desarrollo de bucles internos y Azure la preparación de la implementación. Configura la CLI, comprueba la Aspire compatibilidad del marco de destino, asigna la comunicación entre los servicios y delega el cableado de AppHost al agente de la Aspire CLI.
Aspire actualización de la versión
Actualiza las aplicaciones existentes Aspire a versiones más recientes de Aspire. Controla las actualizaciones de paquetes, los cambios de configuración y los cambios importantes de la API entre Aspire versiones. Cuando la solución contiene Aspire proyectos, el agente prefiere este escenario para las actualizaciones del marco de destino también, ya que la Aspire versión determina la plataforma de destino necesaria.
Actualización de WebForms a Blazor
Actualiza las aplicaciones ASP.NET Web Forms a Blazor Server. Convierte páginas, controles y código subyacente de Formularios Web Forms en componentes de Blazor y controla la configuración del proyecto (en paralelo o en contexto), el componente, App.razor los Routes modos de representación del servidor interactivo y la migración de recursos estáticos.
Adopción de características de WinForms
Adopta características modernas de Windows Forms en aplicaciones que ya tienen como destino .NET 8 o posterior, incluidos el modo oscuro (), las API asincrónicas (Application.SetColorModeControl.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsyncy TaskDialog.ShowDialogAsync) y los patrones de MVVM. El modo oscuro y las API asincrónicas requieren .NET 9 o posterior. En .NET 9 Form.ShowAsync y Form.ShowDialogAsync son experimentales, así que opte por suprimir la advertencia WFO5002. El agente suele sugerir este escenario después de que se complete una actualización de .NET versión.
Conocimientos de actualización: común
Aptitudes de actualización de uso general que se aplican en los tipos de proyecto.
| Habilidad | Qué hace |
|---|---|
| Creación de proyectos | Selecciona y ejecuta la herramienta de compilación correcta para la solución y, a continuación, valida la compilación después de cada cambio. |
| Conversión al estilo del SDK | Convierte los archivos de proyecto heredados en formato moderno de estilo SDK, incluido packages.config en PackageReference. Usa el orden topológico para las soluciones de varios proyectos. |
| Conversión a Administración central de paquetes | Convierte el control de versiones de paquetes NuGet por proyecto en la administración centralizada de paquetes mediante Directory.Packages.props. |
| Administración de marcos de destino | Agrega, quita, reemplaza y actualiza las plataformas de destino, incluida la conversión entre el destino único y el destino múltiple. |
| Administración de referencias de paquetes | Agrega, quita y actualiza PackageReferencelos elementos , ProjectReferencey FrameworkReference . Admite la administración central de paquetes. |
| Administración de paquetes de .NET heredados | Administra paquetes NuGet en proyectos de .NET Framework 4.x que usan o PackageReference en archivos de proyecto que no son packages.config de estilo SDK. |
| Modificación de las propiedades del proyecto | Actualiza las propiedades de MSBuild como , , , y en los archivos de proyecto y Directory.Build.propsTreatWarningsAsErrors . OutputTypeNullableLangVersionTargetFramework |
| Modernización de la versión de C# | Actualiza el código de C# para usar características de lenguaje más recientes. Realiza lotes de cambios mecánicos a través dotnet format de y usa la sentencia LLM para las transformaciones semánticas. |
| Actualización de referencias que aceptan valores NULL de C# | Habilita los tipos de referencia que aceptan valores NULL y resuelve sistemáticamente todas las advertencias CS86xx. Trata las estrategias de implementación, las instrucciones de anotación y las consideraciones específicas del marco. |
Conocimientos de actualización: acceso a datos
Aptitudes para actualizar las capas de acceso a datos, como Entity Framework, LINQ to SQL y bibliotecas cliente de SQL.
| Habilidad | Qué hace |
|---|---|
| Actualización de EDMX a Code-First | Convierte los modelos Database-First y Model-First (.edmx) de EF6 en EF Core Code-First. Aplica scaffolding a las entidades de la base de datos. |
| Actualización de EF DbContext | Mueve DbContext el registro de o Global.asaxStartup a ASP.NET Core inserción de dependencias. Controla los patrones EF6 y EF Core. |
| Actualización de EF6 Code-First a EF Core | Actualiza ef6 Code-First a EF Core. Intercambia paquetes, actualiza espacios de nombres y reemplaza EntityTypeConfiguration y DbModelBuilder. |
| Actualización de LINQ to SQL a EF Core | Actualiza el acceso de datos de LINQ to SQL (System.Data.Linq) a Entity Framework Core, incluidos los procedimientos almacenados y la asignación de entidades DBML. |
| Upgrading a Microsoft. Data.SqlClient | Actualiza desde System.Data.SqlClient. Controla el cambio predeterminado de Encrypt=true y cadena de conexión diferencias. |
Conocimientos de actualización: escritorio
Aptitudes para aplicaciones de Windows Forms, usadas durante las actualizaciones y al adoptar características modernas de WinForms.
| Habilidad | Qué hace |
|---|---|
| Creación de aplicaciones WinForms | Estructura proyectos de WinForms con patrones compatibles con el diseñador y se separa InitializeComponent del código de la aplicación. |
| Creación de controles personalizados de WinForms | Crea controles personalizados y controles de usuario para WinForms modernos, incluidos controles compuestos y representación personalizados. |
| Administración de api asincrónicas de WinForms |
Control.InvokeAsyncAdopta , Form.ShowAsync, Form.ShowDialogAsyncy TaskDialog.ShowDialogAsync en lugar de Control.Invoke y BeginInvoke. |
| Administración del enlace de datos de WinForms | Implementa el enlace de datos con BindingSourceescenarios de , INotifyPropertyChanged, validación y detalles maestros. |
| Administración del código del Diseñador winForms | Controla la .Designer.cs estructura y InitializeComponent los patrones. Corrige errores de carga del Diseñador y problemas de ida y vuelta. |
| Administración del diseño de valores altos de PPP de WinForms | Compila diseños compatibles con PPP con TableLayoutPanel y FlowLayoutPanel, y configura el reconocimiento de PPP por monitor V2. |
| Administración de WinForms MVVM | Implementa MVVM en WinForms con modelos de vista, INotifyPropertyChangedcomandos , y DataContext. |
| Administración de la representación de WinForms | Implementa la pintura personalizada con GDI y GDI+, incluidas OnPaint las invalidaciones y los controles dibujados por el propietario. |
Conocimientos de actualización: pruebas
| Habilidad | Qué hace |
|---|---|
| Generación de una línea base de prueba de actualización | Genera pruebas de bloqueo de comportamiento antes de una actualización de proyectos con riesgos de compatibilidad. Usa el complemento externo dotnet-test . |
| Administración de la instalación de dotnet-test | Instala el complemento externo dotnet-test al seleccionar la generación de pruebas de IA, pero no se carga el agente de generación de pruebas. |
Conocimientos de actualización: web y ASP.NET
Aptitudes para actualizar aplicaciones de ASP.NET Framework a ASP.NET Core.
actualización de ASP.NET Framework
| Habilidad | Qué hace |
|---|---|
| Upgrading ASP.NET Framework a Core | Organiza la actualización de ASP.NET Framework (MVC y WEB API) a ASP.NET Core y define el orden en que se ejecutan las demás aptitudes web. |
| Actualización de ASP.NET Identity | Actualiza ASP.NET MVC Identity a ASP.NET Core Identity, incluido IdentityDbContextel UserManagermiddleware de autenticación , , SignInManagery la limpieza de OWIN. |
| Actualización de Global.asax | Convierte |
| Actualización de OWIN a ASP.NET Core | Reemplaza el middleware OWIN/Katana (IAppBuilder, OwinMiddleware), la autenticación, los componentes de canalización y SignalR 2.x por ASP.NET Core equivalentes. |
| Aplicar scaffolding a un proyecto de proxy YARP | Crea un nuevo proyecto de ASP.NET Core con un proxy inverso YARP junto con una aplicación existente de .NET Framework, para las actualizaciones incrementales en paralelo. |
Características de MVC
| Habilidad | Qué hace |
|---|---|
| Actualización de la autenticación de MVC | Actualiza la autenticación de formularios, los proveedores de pertenencia, la autenticación Windows, la autenticación basada en tokens, las reglas de autorización y los tokens antifalsificación a ASP.NET Core. |
| Actualización de la agrupación de MVC | Convierte la agrupación en etiquetas directas System.Web.Optimization<script> o <link> agrupadores modernos. |
| Actualización de la configuración de MVC | Actualiza la web.config configuración al sistema de configuración de ASP.NET Core, incluidos appsettings.json, IConfigurationy IOptions. |
| Actualización de la negociación de contenido de MVC | Convierte subclases MediaTypeFormatter en formateadores de entrada y salida y reemplaza por IContentNegotiatorOutputFormatterSelector. |
| Actualización de controladores MVC | Actualiza los controladores de MVC y la API web y los resultados de la acción a ASP.NET Core patrones, incluidos HttpResponseMessage y IHttpActionResult devueltos. |
| Actualización de la inserción de dependencias de MVC | Actualiza los DependencyResolver registros a ASP.NET Core inserción de dependencias integradas o un contenedor de terceros modernizado. |
| Actualización de filtros MVC | Convierte los filtros de MVC globales (GlobalFilters, FilterConfig, HandleErrorAttribute) en ASP.NET Core middleware de control de excepciones y la canalización de filtro. |
| Actualización de la canalización HTTP de MVC | Actualiza los IHttpModulecontroladores , IHttpHandlery .ashx para ASP.NET Core middleware y puntos de conexión. |
| Actualización de HttpContext de MVC |
HttpContext.CurrentActualiza el uso de , HttpRequest, HttpResponsey HttpServerUtility a ASP.NET Core equivalentes. |
| Actualización del registro de MVC |
System.Diagnostics.TraceActualiza , log4net, NLog, ELMAH y customErrors a ASP.NET Core registro, middleware de errores y comprobaciones de estado. |
| Actualización del enlace de modelos de MVC | Actualiza los atributos de origen de enlace, los enlazadores de modelos personalizados, los proveedores de valores y la protección de publicación excesiva a ASP.NET Core. |
| Actualización de vistas de Razor de MVC | Convierte asistentes HTML en asistentes de etiquetas, acciones secundarias para ver componentes y actualizar la infraestructura de diseño. |
| Actualización del enrutamiento de MVC | Convierte RouteCollection enrutamiento al enrutamiento de puntos de conexión de ASP.NET Core (MapControllerRoute, enrutamiento de atributos). |
| Actualización del estado de sesión de MVC |
HttpSessionState Convierte en ISession con un back-end de caché distribuida y se mueve TempData al proveedor basado en cookies. |
| Actualización de archivos estáticos de MVC | Mueve Content/, Scripts/y App_Data/ en wwwroot/, configura el middleware de archivos estáticos VirtualPathProvider y reemplaza por IFileProvider. |
| Actualización de adaptadores System.Web de MVC |
Microsoft.AspNetCore.SystemWebAdapters Instala correcciones de compatibilidad para que System.Web los patrones sigan funcionando durante una actualización incremental. |
| Actualización de la validación de MVC | Actualiza las anotaciones de datos, las clases personalizadas ValidationAttribute , el ModelState control, la validación de cliente discreta y la integración de FluentValidation. |
WCF
| Habilidad | Qué hace |
|---|---|
| Actualización de WCF a CoreWCF | Actualiza los servicios WCF del lado servidor a CoreWCF para .NET 6+. Convierte el hospedaje, la configuración, los enlaces, las extensiones de comportamiento y los contratos de estilo APM. |
Web Forms y Blazor Server
| Habilidad | Qué hace |
|---|---|
| Actualización de formularios web a Blazor Server | Controla la actualización completa: configuración del proyecto de Blazor (en paralelo o en contexto), el componente, App.razor los modos de representación interactiva del servidor y la Routes migración de recursos estáticos. |
| Administración de la autenticación de Blazor Server | Resuelve problemas de autenticación de Blazor Server con ASP.NET Core Identity, como un valor NULL HttpContext durante los circuitos WebSocket y las operaciones de cookies que producen errores en los controladores de componentes. |
| Administración del acceso a datos de Blazor Server | Resuelve problemas de estado y datos de Blazor Server, como un valor NULL Session en circuitos WebSocket, DbContext errores de subproceso y estado perdido del asistente o carro. |
Conocimientos de actualización: nube
| Habilidad | Qué hace |
|---|---|
| Actualización del inicio de Azure Functions | Actualiza Azure Functions desde enlaces de inicio en proceso (FunctionsStartup, IFunctionsHostBuilder) al modelo de trabajo aislado con Program.cs. |
| Upgrading Azure Functions a v2 | Actualiza Azure Functions al patrón de trabajo aislado v2 mediante IHostApplicationBuilder y Application Insights. |
Conocimientos de actualización: bibliotecas
La mayoría de las aptitudes de biblioteca están en desuso: se activan cuando un paquete está marcado como obsoleto o en desuso y deben reemplazarse, no cuando un paquete aún admitido necesita un aumento de la versión de rutina.
| Habilidad | Qué hace |
|---|---|
| Actualización de ADAL a MSAL | Actualiza la biblioteca de autenticación de Azure Active Directory en desuso (ADAL) a Biblioteca de autenticación de Microsoft (MSAL). |
| Actualización de ASP.NET SignalR | Actualiza el obsoleto Microsoft.AspNet.SignalR a Microsoft.AspNetCore.SignalR. |
| Actualización de Autofac a la inserción de dependencias de .NET | Quita Autofac por completo y actualiza todos los registros, las duraciones y los módulos a la inserción de dependencias ASP.NET Core integrada. |
| Integrating Autofac con .NET | Mantiene Autofac como contenedor de inserción de dependencias, pero moderniza su integración ASP.NET Core y mueve la configuración a Program.cs. |
| Actualizar Azure Key Vault | Actualiza el SDK en desuso Microsoft.Azure.KeyVault a las Azure.Security.KeyVault bibliotecas cliente. |
| Actualizar Azure Service Bus | Actualiza el en desuso WindowsAzure.ServiceBus a Azure.Messaging.ServiceBus. |
| Actualización de Azure Storage | Actualiza el en desuso WindowsAzure.Storage a las bibliotecas de almacenamiento de SDK de Azure modernas, como Azure.Storage.Blobs y Azure.Data.Tables. |
| Actualización de interfaces bond | Actualiza el paquete obsoleto Microsoft.Bond.Interfaces al SDK unificado Bond.CSharp . |
| Actualización del ejecutor masivo de Cosmos DB | Actualiza la biblioteca en desuso Microsoft.Azure.CosmosDB.BulkExecutor a la compatibilidad masiva integrada en el Microsoft.Azure.Cosmos SDK. |
| Actualización de espacios de nombres de criptografía | Corrige la división del System.Security.Cryptography espacio de nombres. Agrega las instrucciones correctas using y los paquetes NuGet para tipos como X509Certificate2 y SignedCms. |
| Actualización de Data EDM a OData | Actualiza el obsoleto Microsoft.Data.Edm a Microsoft.OData.Edm para OData v4. |
| Actualización de datos OData a OData Core | Actualiza el obsoleto a Microsoft.OData.Core para la Microsoft.Data.OData serialización de OData v4. |
| Actualización del cliente de Data Services | Actualiza el obsoleto Microsoft.Data.Services.Client (WCF Data Services) a Microsoft.OData.Client. |
| Actualización de DocumentDB a Cosmos DB | Actualiza el SDK en desuso Microsoft.Azure.DocumentDB (V2) al Microsoft.Azure.Cosmos SDK (V3). |
| Actualización de Newtonsoft a System.Text.Json | Actualización completa desde Newtonsoft.Json. Controla convertidores, atributos, tipos dinámicos y configuraciones. |
| Actualización de la autenticación de cookies de OWIN |
Microsoft.Owin.Security.Cookies Actualiza a ASP.NET Core autenticación de cookies. |
| Actualización de OWIN OAuth a JWT | Actualiza la Microsoft.Owin.Security.OAuth autenticación de portador a ASP.NET Core autenticación de portador JWT. |
| Actualización de OWIN OpenID Connect |
Microsoft.Owin.Security.OpenIdConnect Actualiza a ASP.NET Core autenticación de OpenID Connect. |
| Actualización del SDK de PowerShell | Actualiza los módulos de PowerShell de Windows ensamblados de referencia de PowerShell 5.1 al paquete multiplataforma Microsoft.PowerShell.SDK para PowerShell 7 y versiones posteriores. |
| Actualización de RazorEngine a RazorLight | Actualiza razorEngine en desuso a RazorLight para la representación de plantillas de Razor fuera de MVC. |
| Upgrading Kernel semántico a Agents | Se actualiza a Microsoft Agent Framework (Microsoft.Agents.AI), incluido el registro de herramientas y la administración de subprocesosMicrosoft.SemanticKernel.Agents. |
| Actualización de los servicios SPA al proxy DE SPA | Actualiza el obsoleto Microsoft.AspNetCore.SpaServices.Extensions a Microsoft.AspNetCore.SpaProxy para los SPA de Angular y React. |
| Actualización de System.Spatial | Actualiza el obsoleto System.Spatial a Microsoft.Spatial para OData v4. |
| Actualización a MSMQ. Mensajería | Actualiza de System.Messaging (solo .NET Framework) a MSMQ.Messaging para .NET modernos. |
| Actualización de CORS de WebAPI | Actualiza Microsoft.AspNet.WebApi.Cors a ASP.NET Core middleware de CORS. |
| Actualización de WebAPI OData | Actualiza Microsoft.AspNet.WebApi.OData a Microsoft.AspNetCore.OData. |
Cuándo se activan las aptitudes
El agente carga las aptitudes progresivamente a medida que se desarrolla la sesión de actualización:
| Cuándo | ¿Qué ocurre? |
|---|---|
| Inicio de sesión | El agente carga el escenario coincidente y todas las aptitudes que sean inmediatamente relevantes para el código base. |
| Durante la ejecución | A medida que el agente trabaja a través de tareas, carga aptitudes adicionales especializadas a petición cuando encuentra patrones de actualización específicos, como archivos EDMX, servicios WCF o middleware de OWIN. |
| A petición | Puede pedir al agente que use cualquier aptitud en cualquier momento. Por ejemplo, "ayudarme a actualizar WCF a CoreWCF" o "usar la aptitud de actualización de EF6". |
No es necesario gestionar la carga de habilidades. El agente lo controla automáticamente. Simplemente describa lo que necesita.
Crear sus propias aptitudes
Cree aptitudes personalizadas para enseñar los patrones de agente específicos de su código base, como las actualizaciones internas del marco, las convenciones de codificación o los flujos de trabajo de actualización personalizados.
Coloque las aptitudes en el repositorio (.github/skills/) o el perfil de usuario (%UserProfile%/.copilot/skills/) y el agente los recoge automáticamente.
Para obtener más información sobre cómo crear aptitudes personalizadas, consulte Aplicar instrucciones de actualización personalizadas.