25 octubre 2026
Anunciamos el lanzamiento de una importante actualización arquitectónica para CodePorting.Translator Cs2Cpp. El traductor de próxima generación ha sido completamente reescrito para utilizar Roslyn, reemplazando la antigua biblioteca NRefactory utilizada en versiones anteriores. Esta transición resuelve una limitación arquitectónica significativa de la versión anterior, que estaba restringida a C# 5. Al aprovechar Roslyn, el nuevo traductor soporta de forma nativa funciones modernas del lenguaje —actualmente hasta C# 13— y está preparado para admitir futuras versiones de C# a medida que el lenguaje continúe evolucionando.
Si anteriormente encontró limitaciones al intentar portar bases de código modernas de C# a C++, este lanzamiento elimina esas barreras y abre nuevas posibilidades para sus proyectos.
La transición al análisis semántico de Roslyn ha desbloqueado el soporte para una amplia gama de potentes funciones del lenguaje que antes no eran compatibles. El nuevo traductor maneja patrones modernos complejos sin problemas, incluyendo:
async/await (traducido a máquinas de estados envueltas en plantillas Task) y el operador yield.with y constructores primarios.Span<T>, Memory<T> y stackalloc.?. y ?[]) e inicialización automática de propiedades.Para un desglose técnico detallado de cómo estos constructos modernos se asignan a C++, consulte la documentación de nuevas funciones.
Actualizar su canal de traducción está diseñado para ser sencillo. El traductor de próxima generación actúa como un reemplazo directo para sus flujos de trabajo existentes. Acepta los mismos argumentos de línea de comandos, lee los mismos archivos de configuración y respeta los mismos atributos de código con los que ya está familiarizado.
Dado que el nuevo motor requiere que los proyectos de C# sean semánticamente correctos, ahora puede aprovechar toda la potencia del compilador Roslyn para garantizar que su código se traduzca con alta precisión. Ya sea que esté integrando esto en un pipeline CI/CD existente o probándolo localmente, la ruta de migración es fluida y está bien documentada.
Para obtener instrucciones detalladas sobre la transición de sus proyectos y entornos de compilación, consulte la Guía de migración.
Hemos publicado un portal de documentación integral para ayudarle a configurar el nuevo traductor, comprender sus capacidades e integrarlo en sus scripts de compilación.