Novedades de Visual Studio 2017 de Microsoft

Visual Studio 2017 versión 15.9, la última actualización menor de Visual Studio 2017, ahora está disponible en Microsoft como versión de producción.

Dónde descargar Visual Studio

Puede descargar Visual Studio 2017 versión 15.9 desde el sitio web de Visual Studio.

Versión actual: Novedades de Visual Studio 15.9

Microsoft ha lanzado Visual Studio 2017 versión 15.9, con mejoras para el desarrollo de la Plataforma universal de Windows (UWP) y la depuración de C ++.

Para UWP, el SDK de Windows 10 Insider Preview ahora se incluye como un componente opcional para la carga de trabajo de UWP; Los desarrolladores de UWP pueden usar este SDK para acceder a las API más recientes para Windows 10. Además, los desarrolladores pueden crear paquetes MSIX a través de la herramienta de empaquetado de UWP o mediante la plantilla Proyecto de empaquetado de aplicaciones de Windows.

Microsoft también ha optimizado su herramienta de implementación y compilación F5 para mejorar la productividad con UWP. Y los desarrolladores deberían ver menos bloqueos del diseñador XAML para UWP, cuando compilan con una versión de destino de Fall Creators Update build 16299 o superior.

También es nuevo en la segunda versión beta de Visual Studio 2017 15.9:

  • La capacidad Step Back para el desarrollo de C ++ permite a los desarrolladores volver a un estado anterior mientras depuran sin necesidad de reiniciar el proceso. Está desactivado de manera predeterminada, pero se puede habilitar eligiendo Herramientas> Opciones> IntelliTrace y seleccionando la opción Instantáneas de IntelliTrace.
  • Ahora es más fácil mantener la configuración de instalación coherente en varias instalaciones de Visual Studio. El instalador del IDE ahora puede exportar un archivo .vsconfig para una instancia determinada de Visual Studio. Este archivo contiene solo información sobre cargas de trabajo y componentes instalados. Luego, este archivo se puede importar para agregar a la carga de trabajo y las selecciones de componentes a una instalación nueva o existente.
  • Se han realizado cambios en la forma en que las herramientas de Visual Studio utilizan .Net Core SDK para aclarar la confusión. Para las versiones estables de Visual Studio, se utilizará de forma predeterminada la última versión estable de un SDK. Anteriormente, las herramientas usaban cualquier versión que estuviera presente en la máquina del desarrollador, sin tener en cuenta la estabilidad. El uso de .Net Core SDK será más predecible con este cambio.
  • Se han agregado plantillas para SharePoint 2019, lo que permite a los desarrolladores crear nuevos proyectos que están vacíos, que contienen un elemento web visual o que se basan en un paquete de SharePoint 2019 existente. Los desarrolladores también pueden migrar paquetes existentes a SharePoint 2019.

Dónde descargar Visual Studio 2017 versión 15.9

Puede descargar Visual Studio 2017 versión 15.9 desde el sitio web de Visual Studio.

Versión anterior: Novedades de Visual Studio 15.8

En la versión 15.8, se ofrece una experiencia de contenedor Docker de proyecto único para proyectos web ASP.Net Core. Esto se basa en las herramientas de contenedor de Docker existentes para simplificar la creación y depuración de contenedores de Docker desde el IDE. Los desarrolladores pueden agregar compatibilidad con Docker al iniciar un proyecto o agregarlo a un proyecto existente.

Visual Studio 2017 15.8 también incluye mejoras para C ++ y la administración de aplicaciones web. Las nuevas funciones incluyen:

  • Se incluyen nuevos perfiles de combinación de teclas para Visual Studio Code y la herramienta de productividad ReSharper.
  • La verificación y el cambio de rama de Git para proyectos de C #, Visual Basic y C ++ se han hecho más rápidos para soluciones grandes. La recarga de la solución ya no es necesaria.
  • Los desarrolladores ahora tienen la opción de no volver a abrir documentos de sesiones anteriores.
  • La herramienta de seguimiento de asignación de objetos .Net recopila un seguimiento de la pila para cada asignación .Net que se produce en la aplicación de destino. La actividad de la memoria se revela cuando estos datos se combinan con información sobre el tamaño y el tipo de objeto.
  • Se incluye F # 4.5. Además, las herramientas de F # para Visual Studio se han mejorado con el rendimiento de IntelliSense, la finalización de llaves transaccionales y una implementación experimental de CodeLens.
  • Se incluye TypeScript 3.0.
  • Se ha mejorado la compatibilidad con la biblioteca js, especialmente la compatibilidad con archivos .vue.
  • Se ha vuelto a implementar el soporte de ESLint. Los archivos JavaScript se lincharán a medida que se editen. ESLint 4 se utiliza de forma predeterminada.
  • Para TypeScript y JavaScript, es compatible con el marco Vue.js y el linter conectable ESLint.
  • Mejoras en la productividad del menú contextual.
  • Para C ++, mejoras para la edición de IntelliSense, el análisis de código y la depuración de Just My Code.
  • Mejor rendimiento para la manipulación de enteros de Visual Basic, así como para la configuración de la limpieza del código C #.
  • Herramientas mejoradas para comprender el rendimiento de las aplicaciones.
  • Mejoras para el desarrollo móvil, incluidas compilaciones incrementales más rápidas para aplicaciones de Android e inclusión de Xamarin.Essentials para compilar aplicaciones nativas.
  • Para el desarrollo de la nube de Azure, la entrega continua de Azure Functions, la gestión mejorada de los secretos del proyecto a través de Key Vault y la capacidad de configurar la gestión del rendimiento de la aplicación Application Insights mientras se crea un sitio.
  • Carga más rápida de proyectos.
  • Nuevas funciones de Library Manager para la gestión de archivos de biblioteca del lado del cliente de proyectos web.
  • Soporte Multicaret, en el que los desarrolladores pueden crear múltiples puntos de inserción o selecciones en lugares arbitrarios en un archivo o selecciones adicionales que coinciden con una selección actual. Los desarrolladores pueden agregar, eliminar o seleccionar texto en varios lugares a la vez.
  • LibMan, una herramienta para administrar bibliotecas del lado del cliente. Diseñado como un reemplazo de la herramienta Bower, LibMan permite a los desarrolladores administrar bibliotecas estáticas del lado del cliente para un proyecto web desde múltiples fuentes, incluyendo Cdnjs. La herramienta se mostró en la versión beta de Visual Studio 15.7 Preview 4.0.
  • C ++ Quick info tooltips en macros, que muestran a qué se expanden y no solo su definición Esto puede resultar útil para macros que hacen referencia a otras macros.

Versión anterior: nuevas características de Visual Studio 15.7

La nueva característica clave de la versión 15.7 es el cumplimiento del estándar C ++ 17, con cinco características C ++ 17 agregadas al compilador, así como capacidades de codificación IntelliSense.

Como resultado del soporte mejorado de C ++ 17, los desarrolladores ya no necesitan especificar argumentos al construir una plantilla de clase. Las clases base públicas se presentan en tipos agregados, por lo que pueden inicializarse mediante la sintaxis de inicialización agregada sin constructores repetitivos. Y se han implementado algoritmos paralelos que cumplen con C ++ 17.

La versión 15.7 también tiene una implementación completa de la expresión SFINAE de C ++ 11 (la falla de la subestación no es un error). Este acrónimo se deriva de un proceso arcano utilizado por los compiladores de C ++ durante la resolución de sobrecarga.

Para XAML, el lenguaje de presentación visual basado en XML de Microsoft, el editor XAML ofrecerá IntelliSense para escribir XAML condicional, que proporciona una forma de usar el método API Information Class en el marcado XML. Cuando se utiliza un tipo que no está presente en la versión mínima de destino de una aplicación, el editor puede proporcionar opciones para solucionarlo.

Visual Studio 2017 15.7 reduce el tamaño de instalación en una unidad del sistema al dirigir la caché de descarga, los componentes compartidos y algunos SDK y herramientas a varias ubicaciones. Otras características nuevas de Visual Studio 15.7 incluyen:

  • Uso más fácil de la herramienta C ++ CMake.
  • La función de depuración progresiva de IntelliTrace, que toma instantáneas de las aplicaciones en cada punto de interrupción y paso del depurador, ahora es compatible con .Net Core.
  • Para el desarrollo móvil, se está distribuyendo el SDK de Android Oreo, junto con los emuladores de Android que tienen habilitado Quick Boot. El IDE también detecta cuando se instala una versión diferente del SDK de Android y descarga los componentes necesarios.
  • Para el desarrollo móvil de iOS, las aplicaciones ahora cuentan con un sistema de tipo estático, que ofrece un tamaño más pequeño, menor uso de memoria y un inicio más rápido.
  • Las aplicaciones no contenidas en contenedores se pueden implementar en Azure App Service en Linux.
  • Para el desarrollo de la plataforma universal de Windows, el SDK de actualización de Windows 10 de abril de 2018, compilación 17134 es el SDK necesario para la carga de trabajo de UWP.
  • Se admiten las actualizaciones automáticas para aplicaciones UWP descargadas. Con el mecanismo de descarga lateral, las aplicaciones se pueden distribuir sin Microsoft Store. Al acoplar la versión 15.7 beta con el SDK beta de Windows 10 más reciente, los desarrolladores pueden configurar la configuración de actualización automática para las aplicaciones para UWP.
  • Para el desarrollo de JavaScript y TypeScript, el IDE presenta mejoras impulsadas por TypeScript 2.8; Microsoft recomienda a los usuarios actualizar a TypeScript 2.8, que todavía está en versión beta. Entre las mejoras que ofrece la versión 2.8 a los desarrolladores de Visual Studio se encuentra la capacidad de corregir todas las ocurrencias de un problema en un documento, como eliminar las variables no utilizadas. Además, hay correcciones para la activación prematura de fragmentos, refactorizaciones no cancelables y selección incorrecta de la versión de TypeScript.
  • Para mejorar el rendimiento de los desarrolladores de JavaScript y TypeScript, el análisis en segundo plano de los archivos cerrados ahora es opcional.
  • Se ha agregado soporte para json.config.json, que es análogo a tsjsonconfig.json, para ajustar la experiencia del servicio de lenguaje para los desarrolladores de TypeScript.
  • Los desarrolladores de Net y .Net Core en versiones beta de Windows pueden establecer puntos de interrupción y depurar archivos JavaScript utilizando el navegador Edge de Microsoft.
  • Una nueva capacidad de desarrollo web proporciona un diagnóstico de problemas de permisos de aplicaciones en tiempo de ejecución.
  • Hay disponible una versión beta de Visual Studio 2017 Build Tools para admitir tipos de proyectos que incluyen Azure, Office, SharePoint y desarrollo móvil con Xamarin.

Versión anterior: nuevas características de Visual Studio 2017 15.6

Lanzado en marzo de 2018, Visual Studio incluye varios cambios fundamentales en el lenguaje F # y la biblioteca principal para que los tipos tupley sean System.Tuplesinónimos, así como para realizar varios ajustes relacionados con .Net Core.

Aparte de los cambios de F #, las características de Visual Studio 2017 15.6 incluyen:

  • Tiempos de carga más rápidos para .Net Core.
  • Notificaciones sobre extensiones que podrían hacer que la interfaz de usuario deje de responder. Los desarrolladores tienen la opción de deshabilitar la extensión y deshabilitar las notificaciones futuras relacionadas con esa extensión.
  • Para el diagnóstico, la ventana de subprocesos del depurador es significativamente más rápida. La ventana también es ahora asincrónica, por lo que los usuarios pueden interactuar con Visual Studio mientras los datos se procesan en segundo plano.
  • Para el desarrollo de C ++, los desarrolladores pueden elegir si generar automáticamente la caché de CMake al abrir proyectos de CMake. CMake es una herramienta para definir procesos de construcción que se ejecutan en múltiples plataformas.
  • Las mejoras del enlazador de C ++ implican cambios en la PDB (base de datos del programa), que ha reducido la latencia y ha permitido una reducción del 30 por ciento en el consumo de memoria del montón con Visual Studio Debugger.
  • Se han realizado mejoras en tiempo de compilación para C ++, mediante optimizaciones mejoradas de bucles preincrementados y una mejor propagación de datos globales constantes en la generación de código en tiempo de enlace.
  • Las herramientas de compilación en Visual Studio ahora son compatibles con los tipos de proyectos TypeScript y Node.js.
  • Se ofrece una vista previa privada limitada para Visual Studio Live Share, que proporciona colaboración en tiempo real entre equipos. Los desarrolladores interesados ​​pueden registrarse en el sitio web de Visual Studio Live Share.
  • Rendimiento mejorado de la carga de la solución, enfocado en escenarios donde ya se ha abierto un proyecto.
  • La memoria caché de compilación en tiempo de diseño se ha optimizado y la carga de datos del proyecto ahora se realiza en paralelo. Por tanto, Visual Studio puede utilizar el disco y la CPU con mayor eficacia. Microsoft ha descubierto que las grandes soluciones de C # y Visual Basic se “cargarán en caliente” dos veces más rápido que antes.
  • Para la productividad, la versión beta permite a los desarrolladores navegar a fuentes descompiladas.
  • Para el diagnóstico, la herramienta de uso de la CPU ahora muestra pilas de llamadas lógicas para código asincrónico cuando se usa durante la generación de perfiles post mortem con el generador de perfiles de rendimiento Alt-Z. El código asincrónico que se ejecuta en nombre de una función o tarea principal aparece como secundario en las vistas Árbol de llamadas y Llamante / Destinatario. Esta vista facilita la navegación por el código asincrónico y la comprensión del rendimiento.
  • Para el desarrollo en la nube de Azure, la entrega continua se puede configurar para soluciones con proyectos ASP.Net Core.
  • La capacidad del Explorador de pruebas, para ejecutar pruebas, ha agregado una jerarquía para organizar las pruebas por proyecto, espacio de nombres y clase.
  • Test Explorer ha cambiado el descubrimiento de pruebas en tiempo real, por lo que ahora está activado de forma predeterminada, en lugar de requerir que se establezca una marca.
  • La herramienta de uso de CPU muestra el resaltado de la línea de origen en función del consumo de líneas específicas de código.
  • El uso de las capacidades de Intellisense para el código Python ya no requiere una base de datos de finalización.
  • La herramienta de colaboración Team Explorer mejora la funcionalidad de las etiquetas de Git, con el mosaico Etiquetas disponible para ver todas las etiquetas en un repositorio. Los desarrolladores también pueden eliminar y enviar etiquetas y crear una nueva rama a partir de etiquetas.
  • El acceso a la Extensión de autenticación de la aplicación, para configurar un dispositivo para usar configuraciones protegidas cuando se trabaja con la nube de Azure, se ha trasladado a la configuración principal.
  • El descubrimiento de pruebas en tiempo real, que se utiliza para proyectos que utilizan el compilador Roslyn para encontrar pruebas y completar el Explorador de pruebas, está activado de forma predeterminada. Había estado disponible a través de una bandera en la versión 15.5.
  • Para el desarrollo en la nube de Azure, Visual Studio admite la configuración de la entrega continua a Azure para Team Foundation Version Control, controles remotos SSH de Git y aplicaciones web para contenedores.
  • El proveedor de servicios conectado WCF Web Service Reference ahora admite una referencia de servicio existente, lo que simplifica el proceso de regeneración del código de proxy del cliente para un servicio web actualizado.

La versión 15.6 también ofrece nuevas capacidades para desarrolladores de C ++: