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.
Estas preguntas frecuentes responden a preguntas comunes que los usuarios de C++ pueden tener sobre la modernización con GitHub Copilot.
General
¿Qué es la modernización de GitHub Copilot para C++?
La modernización de C++ con GitHub Copilot es un agente de GitHub Copilot para Visual Studio que te ayuda a modernizar y actualizar proyectos de C++ para usar herramientas, bibliotecas y patrones más modernos. Reconoce tareas específicas, como actualizar las herramientas de compilación de MSVC a versiones más recientes y proporciona herramientas e instrucciones adicionales para realizar esas tareas. Automatiza la evaluación, la planificación y la ejecución para realizar la tarea de modernización, y puede ejecutarla en un modo totalmente automatizado o en un modo guiado que le permita aprobar cada paso y proporcionar instrucciones adicionales.
¿Qué entornos de desarrollo se admiten?
La modernización de C++ con GitHub Copilot está disponible en Visual Studio 2026, versión 18.7 y versiones posteriores.
¿Necesito una suscripción de GitHub Copilot?
Yes. Necesita una suscripción de GitHub Copilot activa para usar el agente de modernización.
¿Mi código se envía a servicios externos?
GitHub Copilot procesa fragmentos de código según la directiva de privacidad de Copilot de GitHub. El código no se conserva más allá de la sesión inmediata. Los archivos de flujo de trabajo como scenario-instructions.md y tasks.md permanecen en el repositorio y no se transmiten a servicios externos.
Escenarios de actualización de MSVC
¿Qué tipos de proyecto se admiten?
El agente admite estos tipos de proyecto:
- Proyectos basados en MSBuild (
.slny.vcxproj). - Proyectos basados en CMake.
El agente no admite actualmente proyectos de Unreal Engine (.uproject).
¿Qué cambia realmente el agente en mi código?
El agente modifica el código fuente para resolver errores de compilación y advertencias introducidos mediante la actualización a una versión más reciente de MSVC Build Tools. Entre los cambios comunes se incluyen reemplazar las API en desuso, corregir problemas causados por el uso de un compilador más compatible, actualizar directivas de inclusión para encabezados eliminados o reubicados y resolver errores del enlazador causados por cambios de biblioteca. Cuando el proyecto está en un repositorio git, todos los cambios se confirman para que pueda revisar y revertir modificaciones individuales.
¿Puedo controlar qué cambia el agente?
Yes. Puede revisar y aprobar el plan antes de que se inicie la ejecución, indicar al agente que omita problemas o tareas específicos y proporcione preferencias en scenario-instructions.md. También puede pausar la ejecución, redirigir el agente o revertir cualquier confirmación que realice.
¿El agente ejecuta pruebas?
El agente valida los cambios mediante la compilación del proyecto después de cada tarea. Si el proyecto ejecuta pruebas como parte de la compilación, esas pruebas también se ejecutan. También puede indicar al agente que omita la validación de pruebas para tareas específicas.
¿Qué ocurre si el agente comete un error?
Detenga el agente y dile de inmediato. Se adaptará y aplicará correcciones cuando indique al agente que se reanude. También puede ejecutar git revert HEAD, pedir al agente que pruebe un enfoque diferente o realizar una corrección manual.
Para obtener más información, consulte Solucionar problemas de modernización de GitHub Copilot para C++.
¿Puedo actualizar solo parte de mi solución?
Yes. Indique al agente qué proyectos actualizar, por ejemplo, Upgrade only the CoreLib project to the latest MSVC Build Tools. El agente limita su trabajo a los proyectos que especifique.
Estado y sesiones
¿Dónde almacena el agente su estado?
Todo el estado reside en .github/upgrades/{SCENARIO ID} dentro de tu repositorio. Esto incluye la evaluación, el plan, el progreso de la tarea, las preferencias y los registros de ejecución.
¿Puedo reanudar una actualización interrumpida?
Yes. Puede cerrar Visual Studio o finalizar la sesión de chat en cualquier momento. Al iniciar una nueva conversación, el agente detecta el estado actual y retoma la conversación donde la dejó.
¿Debo confirmar la .github/upgrades carpeta?
Yes. Confirmar la carpeta en la rama realiza una copia de seguridad del progreso de la actualización, permite a los miembros del equipo ver el estado de actualización y ayuda al agente a reanudarse desde el estado correcto. Puede quitar la carpeta una vez completada la actualización.
¿Pueden varias personas trabajar en la misma actualización?
Los archivos de estado de .github/upgrades se pueden compartir a través de Git. Sin embargo, solo una persona debe interactuar activamente con el agente a la vez para evitar cambios conflictivos.
Compatibility
¿Desde qué versiones de HERRAMIENTAS de compilación de MSVC puedo actualizar?
El agente admite la actualización desde cualquier versión anterior de las herramientas de compilación de MSVC a la versión más reciente compatible con la instalación de Visual Studio.
¿El agente controla la compatibilidad de bibliotecas de terceros?
El agente identifica problemas de compatibilidad de bibliotecas de terceros durante la evaluación. Sugiere alternativas o soluciones alternativas cuando están disponibles. Si una biblioteca no es compatible con el conjunto de herramientas de destino, el agente documenta el problema para que pueda decidir cómo continuar.
¿Puedo usar el agente con encabezados precompilados?
Yes. El agente comprende las configuraciones de cabeceras precompiladas y las tiene en cuenta durante el proceso de actualización.