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 agente de modernización proporciona flujos de trabajo de modernización administrados de un extremo a otro denominados scenarios. Cada escenario le guía a través de un tipo específico de actividad en el trabajo práctico de modernización de C++. En esta página se documentan los escenarios y aptitudes disponibles para que pueda comprender lo que el agente puede hacer para el proyecto.
Escenarios
Un escenario es un flujo de trabajo administrado que le guía a través de un tipo específico de actividad de modernización.
Cómo se detectan los escenarios
No es necesario memorizar nombres de escenario. El agente detecta el tipo de proyecto y sugiere automáticamente el escenario pertinente.
Para enumerar los escenarios que admite el agente, pregunte "Qué escenarios están disponibles para mi proyecto?" en la ventana de chat de GitHub Copilot.
Escenarios disponibles
| Escenario | Tipo de proyecto | Descripción | Mensaje de ejemplo |
|---|---|---|---|
| Actualización de herramientas de compilación de MSVC (MSBuild) |
.sln, .vcxproj |
Actualiza los proyectos basados en MSBuild (.sln, .vcxproj) a una versión más reciente de las herramientas de compilación de MSVC y resuelve los problemas de compilación relacionados con la actualización. |
"Actualizar mis proyectos para usar la versión más reciente instalada de las herramientas de compilación de MSVC" |
| Actualización de herramientas de compilación de MSVC (CMake) | CMake | Resuelve los problemas de compilación relacionados con la actualización en los proyectos basados en CMake después de configurar el proyecto con una versión más reciente de MSVC Build Tools. | "Resuelva los problemas de compilación causados por la actualización de mi proyecto para usar las herramientas de compilación de MSVC más recientes" |
Note
Si desea proponer o invocar otros escenarios de modernización, visite Developer Community.
Actualización de herramientas de compilación de MSVC (MSBuild)
Este escenario controla el flujo de trabajo de actualización completo para proyectos de C++ basados en MSBuild:
- Redestinación: actualiza la configuración del proyecto para tener como destino el conjunto de herramientas de compilación y plataforma de MSVC más reciente instalado.
- Análisis de compilación: compila la solución y cataloga todos los errores y advertencias introducidos por la actualización.
- Actualización de código: reemplaza las API en desuso, soluciona los problemas de conformidad y ayuda con cambios importantes.
- Validación: vuelve a generar para confirmar que se resuelven todos los problemas.
Por ejemplo, este escenario soluciona problemas como:
- Funciones de CRT en desuso, por ejemplo,
sprintfensprintf_s. - Cambios de conformidad de C++, por ejemplo, análisis de plantillas más estrictos.
- Cambios de biblioteca estándar entre versiones de MSVC, como quitadas, espacios de nombres experimentales (por ejemplo,
std::tr1). - Promociones de advertencia como error en conjuntos de herramientas más recientes.
- Errores del vinculador para las API quitadas del SDK de Windows.
Actualización de herramientas de compilación de MSVC (CMake)
Este escenario controla los flujos de trabajo de actualización para proyectos de CMake basados en C++:
- Análisis de compilación: compila el proyecto y cataloga todos los errores y advertencias introducidos por la actualización.
- Actualización de código: reemplaza las API en desuso, soluciona los problemas de conformidad y ayuda con cambios importantes.
- Validación: vuelve a generar para confirmar que se resuelven todos los problemas.
Por ejemplo, este escenario soluciona problemas como:
- Funciones de CRT en desuso, por ejemplo,
sprintfensprintf_s. - Cambios de conformidad de C++, por ejemplo, análisis de plantillas más estrictos.
- Cambios de biblioteca estándar entre versiones de MSVC, como quitadas, espacios de nombres experimentales (por ejemplo,
std::tr1). - Promociones de advertencia como error en conjuntos de herramientas más recientes.
- Errores del vinculador para las API quitadas del SDK de Windows.
Persistencia del escenario
Cada escenario activo obtiene su propia carpeta en .github/upgrades/{scenarioId}. La carpeta del escenario contiene el plan, el progreso de la tarea, las preferencias y los registros de ejecución. La carpeta se convierte en parte del repositorio de Git.
Habilidades
Las aptitudes son funcionalidades de modernización más pequeñas y dirigidas que el agente usa en un escenario. Cuando el agente encuentra un patrón específico durante una actualización, carga la aptitud pertinente con instrucciones detalladas.
Las habilidades se cargan automáticamente en función de lo que el agente detecta en el repositorio de código. No es necesario gestionar la carga de habilidades.
Note
Actualmente no hay aptitudes adicionales específicas de escenarios de modernización de C++.