
Visual Studio 2019 supera los límites de la productividad individual y del equipo . Esperamos que encuentre estas nuevas capacidades atractivas y comience pronto su actualización a Visual Studio 2019.
Mientras está considerando esta actualización, tenga la seguridad de que Visual Studio 2019 hace que sea muy fácil mover su base de código de versiones anteriores de Visual Studio. Esta publicación captura las razones por las cuales su actualización a Visual Studio 2019 será sencilla.
Instalaciones de Visual Studio en paralelo
Puede instalar la última versión de Visual Studio en una computadora que ya tenga instalada una versión anterior y continuar usando ambas versiones en paralelo sin interferencia. Esta es una excelente manera de probar Visual Studio 2019 o adoptarlo para algunos de sus proyectos. El instalador de Visual Studio le permitirá administrar las instalaciones de Visual Studio 2017 y 2019 desde una interfaz de usuario central.

Conjuntos de herramientas MSVC v140 (VS 2015.3) y MSVC v141 (VS 2017) en el IDE de Visual Studio 2019
Incluso si aún no está listo para mover su proyecto al último conjunto de herramientas (MSVC v142), aún puede cargar su proyecto en el IDE de Visual Studio 2019 y continuar utilizando su conjunto de herramientas más antiguo actual.
Cargar sus proyectos C ++ existentes en el IDE no actualizará / cambiará sus archivos de proyecto. De esta forma, sus proyectos también se cargan en la versión anterior del IDE en caso de que necesite regresar o si tiene compañeros de equipo que aún no se han actualizado a VS 2019 (esta funcionalidad también se conoce como proyecto de ida y vuelta ).
Los conjuntos de herramientas de instalaciones VS más antiguas en su caja son visibles como conjuntos de herramientas de plataforma en el último IDE. Y si está comenzando de nuevo con solo VS 2019 instalado en su máquina, es muy fácil adquirir estos conjuntos de herramientas más antiguos directamente desde el instalador de Visual Studio personalizando la carga de trabajo de escritorio de C ++ (con la pestaña Componentes individuales que enumera todas las opciones).

Nuevo conjunto de herramientas v142 ahora disponible
Dentro de la ola de Visual Studio 2019 (vistas previas, su disponibilidad general y futuras actualizaciones), planeamos continuar evolucionando nuestros compiladores y bibliotecas de C ++ con
- nuevas características de C ++ 20,
- rendimiento de construcción más rápido, y
- incluso mejores optimizaciones de codegen.
El conjunto de herramientas MSVC v142 ya está disponible y ya ofrece varios incentivos para que migre.
VC Runtime en el último conjunto de herramientas MSVC v142 es compatible binariamente con v140 y v141
Lo escuchamos alto y claro que una de las principales razones que contribuyen a la rápida adopción de MSVC v141 hoy es su compatibilidad binaria con MSVC v140. Esto le permitió migrar su propio código al conjunto de herramientas v141 a su propio ritmo, sin tener que esperar a que ninguna de sus dependencias de biblioteca de terceros migre primero.
Queremos mantener el impulso y asegurarnos de que tenga una experiencia de adopción igualmente exitosa con MSVC v142 también. Es por eso que hoy anunciamos que nuestro equipo se compromete a proporcionar compatibilidad binaria para MSVC v142 con MSVC v141 y v140 .
Esto significa que si compila todo su código con el conjunto de herramientas v142 pero aún tiene una o más bibliotecas construidas con el conjunto de herramientas v140 o v141, vincularlo todo (con el último enlazador) funcionará como se esperaba. Para hacer esto posible, VC Runtime no cambia su versión principal en VS 2019 y sigue siendo compatible con versiones anteriores de VC Runtime.
C:\source\repos\TimerApp\Debug>dumpbin TimerApp2019.exe /IMPORTS | findstr .dll mfc140ud.dll KERNEL32.dll USER32.dll GDI32.dll COMCTL32.dll OLEAUT32.dll gdiplus.dll VCRUNTIME140D.dll ucrtbased.dll 2EE _seh_filter_dll
Cuando combina binarios creados con diferentes versiones compatibles del conjunto de herramientas MSVC, hay un requisito de versión para VCRedist que redistribuye con su aplicación. Específicamente, el VCRedist no puede ser anterior a ninguna de las versiones del conjunto de herramientas utilizadas para construir su aplicación.
Cientos de bibliotecas C ++ en Vcpkg están disponibles independientemente del conjunto de herramientas que esté utilizando
Si está utilizando Vcpkg hoy con VS 2015 o VS 2017 para una o más de sus dependencias de código abierto, le alegrará saber que estas bibliotecas (cerca de 900 en el momento de escribir este artículo) ahora se pueden compilar con el MSVC v142 toolset y están disponibles para el consumo en proyectos de Visual Studio 2019.
Si recién está comenzando con Vcpkg, no se preocupe: Vcpkg es un proyecto de código abierto de Microsoft para ayudar a simplificar la adquisición y creación de bibliotecas C ++ de código abierto en Windows, Linux y Mac .
Debido a que v142 es compatible binariamente con v141 y v140, todos los paquetes que ya ha instalado también continuarán funcionando en VS 2019 sin recompilación; sin embargo, recomendamos recompilar cuando pueda para que pueda disfrutar de las nuevas optimizaciones del compilador que hemos agregado a v142.
Si tiene VS 2019 Preview instalado junto con una versión anterior de VS (por ejemplo, VS 2017), Vcpkg preferirá la versión estable, por lo que deberá configurar la variable de triplete de Vcpkg VCPKG_PLATFORM_TOOLSET en v142 para usar el último conjunto de herramientas MSVC.
La versión del compilador MSVC cambia a 19.2x (de 19.1x en MSVC v141)
Por último, pero no menos importante, la parte del compilador del conjunto de herramientas MSVC v142 cambia su versión a 19.20, solo un incremento de versión menor en comparación con MSVC v141.

Tenga en cuenta que las macros de prueba de características son compatibles con el compilador MSVC y STL que comienzan con MSVC v141 y deberían ser la opción preferida para permitir que su código admita múltiples versiones de MSVC.
Llamado a la accion
Descargue Visual Studio 2019 hoy y díganos qué piensa. Nuestro objetivo es hacer que su transición a VS 2019 sea lo más fácil posible, por lo que, como siempre, estamos muy interesados en sus comentarios. Nos puede contactar a través de los comentarios a continuación o por correo electrónico ( visualcpp@microsoft.com ).
Si encuentra otros problemas con Visual Studio o MSVC o tiene una sugerencia, infórmenos a través de Ayuda> Enviar comentarios> Informar un problema / Proporcionar una sugerencia en el producto o a través de la Comunidad de desarrolladores . También nos puede encontrar en Twitter en @VisualC .