Visual Studio IconNotas de la versión 15.7 de Visual Studio 2017


Comunidad de desarrolladores | Requisitos del sistema | Compatibilidad | Código distribuible | Términos de licencia | Blogs | Problemas conocidos



Nota:

Esta no es la versión más reciente de Visual Studio. Para descargar la versión más reciente, visite el sitio de Visual Studio.


Período de tiempo de soporte técnico

Esta versión ya no es compatible. Para obtener más información sobre la compatibilidad con Visual Studio, revise la directiva de compatibilidad para Visual Studio 2017.

Consulte la versión más reciente de las notas de la versión o visite el sitio de Visual Studio para descargar la versión más reciente compatible de Visual Studio 2017.

Blog de Visual Studio

El blog de Visual Studio es la fuente oficial de información sobre el producto de la mano del equipo de ingeniería de Visual Studio. Encontrará información detallada sobre la versiones 15.7 de Visual Studio en estas publicaciones:

Versiones 15.7 de Visual Studio 2017


Importante

Avisos de seguridad de Visual Studio 2017, versión 15.7


Resumen de las nuevas características importantes de la versión 15.7

Principales problemas corregidos en la versión 15.7

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.7:

Consulte todos los problemas detectados por los clientes que se solucionaron en Visual Studio 2017, versión 15.7.

The Developer Community Portal


Detalles de las novedades de la versión 15.7

Release Notes IconVisual Studio 2017, versión 15.7.0

Publicado el 7 de mayo de 2018

Nuevas características en la versión 15.7

Rendimiento

  • En esta versión hemos reducido el tiempo de carga de las soluciones para los proyectos de C# y Visual Basic en un promedio del 20 %.
  • También hemos reducido el tiempo necesario para cargar IntelliSense en un 25 % en proyectos de .NET Core de gran tamaño.
  • Al cambiar de rama en Git, se ha quitado el cuadro de diálogo de progreso modal cuando no es necesario volver a cargar una solución o un proyecto.

Instalando Visual Studio

  • El cuadro de diálogo de actualización proporciona más datos sobre la actualización, como las novedades, el tamaño de la descarga y la versión de actualización más reciente.
  • Experiencia de guardado mejorada: antes de actualizar Visual Studio, todos los cambios pendientes se guardarán primero localmente antes de iniciar la actualización. En el cuadro de diálogo de actualización aparecerá el botón Guardar todo y actualizar, en lugar del botón Actualizar ahora.
  • Hemos reducido la huella de instalación en la unidad del sistema trasladando a distintas unidades la caché de descarga, los componentes compartidos, algunos SDK y algunas herramientas (figura 1).
Install Locations
(Figura 1) Elección de las ubicaciones de instalación

Hay tres ubicaciones que puede administrar y estas solo se pueden establecer durante la primera instalación:

  • Producto principal de Visual Studio: esta ubicación es para los archivos específicos de la versión de Visual Studio que ha decidido instalar.
  • Caché de descarga: los archivos de instalación y los manifiestos se descargarán en esta ubicación. Si opta por no mantener la caché de descarga desmarcando la casilla de verificación, los archivos se eliminarán una vez concluida la instalación.
  • Componentes, herramientas y SDK compartidos: esta ubicación está pensada para los archivos compartidos por las instalaciones paralelas de Visual Studio.

Nota:

Las herramientas y los SDK que tienen reglas diferentes respecto de la ubicación en la que se instalaron no se instalarán en esta unidad. Tienen prioridad las reglas específicas de las herramientas o de los SDK.

Nota:

Los usuarios pueden deshabilitar la memoria caché de los paquetes y establecer la ubicación.

IDE de Visual Studio

El cuadro de diálogo (figura 2) que indica qué operación de larga duración mantiene ocupado a Visual Studio ahora es accesible mediante un lector de pantalla (por ejemplo, NVDA, Narrador, etc.). Cuando Visual Studio muestra el cuadro de diálogo, el lector de pantalla reproduce una indicación de audio que señala que hay información nueva visible en la pantalla. Los usuarios pueden leer el contenido del cuadro de diálogo o interactuar con el botón Cancelar (cuando está disponible) invocando el comando Cambiar vista en Narrador.

Wait dialog
(Figura 2) Ventana del cuadro de diálogo de carga en curso con el lector de pantalla ya accesible

Nota:

Para obtener compatibilidad total con Narrador, debe usar compilaciones de Windows 10 Redstone 4 (RS4).

Mejoras en Visual C++

  • Esta versión contiene una corrección de una vulnerabilidad de divulgación de información local en archivos PDB, tal y como se describe en CVE-2018-1037.
  • C5045 es un nuevo diagnóstico de compilador que le permite ver patrones de código en los que el compilador habría insertado una mitigación de Spectre.
  • La instalación agrupada de CMake de Visual Studio se ha actualizado de la versión 3.10 a la 3.11.
  • Los proyectos de CMake admiten el análisis estático del código de C++ (por ejemplo, VCXProj).
  • MSVC admite la característica C++17 P0426R1 "constexpr for std::char_traits", que hace que std::string_view sea mucho más fácil de usar en tiempo de compilación.
  • Use CodeLens encima de cada una de las pruebas unitarias para ejecutar, depurar y ver el estado de las pruebas(figura 3).
Use CodeLens above each of your unit tests
(Figura 3) Uso de CodeLens encima de cada una de las pruebas unitarias
  • Hemos actualizado las herramientas de desarrollo de Visual Studio iOS para C++ para que funcionen con Xcode 9.
  • Hemos agregado la opción /analyze:ruleset a cl.exe para filtrar las advertencias en las herramientas de análisis de código de C++ en función de la configuración del conjunto de reglas. Esto da como resultado una experiencia coherente entre las invocaciones independientes del compilador y el IDE. También se mejora el rendimiento ejecutando únicamente las reglas mencionadas en el conjunto de reglas.
  • La herencia de un constructor ahora funciona igual que la herencia de cualquier otro miembro de clase base. Antes funcionaba declarando un constructor nuevo que se delegaba en el original. Con este cambio, los constructores de clase base son visibles en una clase derivada como si fueran constructores de clases derivadas, con lo que se mejora la coherencia en C++.
  • Las plantillas que están diseñadas para adoptar cualquier tipo como parámetro que no sea de tipo ahora pueden usar la palabra clave auto en la lista de parámetros de plantilla. Esto permite que las creaciones de instancias usen cualquier tipo, en lugar de tener que determinar y proporcionar el tipo de parámetro de plantilla en el momento de la creación de instancias.
  • Ahora se admite std::launder.
  • La búsqueda de nombres en dos fases funciona correctamente en casi todos los casos. Algunos casos extremos, como las llamadas de función no dependientes a los operadores sobrecargados, se corregirán en una futura actualización.
  • El conjunto de herramientas del compilador de MSVC cumple con el estándar de C++ 17. Al efectuar una compilación con el modificador /Zc:__cplusplus, el valor de la macro __cplusplus refleja los números de versión estándar correctos.
  • El Runtime de Visual C++ admite las mitigaciones para la vulnerabilidad de variante 1 de Spectre. El conjunto de herramientas incluye versiones mitigadas y no mitigadas de los archivos DLL. La habilitación de la característica de mitigación de Spectre en la página de propiedades de generación de código también generará una vinculación a la versión mitigada del archivo DLL. En el blog del equipo de Visual C++ encontrará más información sobre las mitigaciones de Spectre.
  • Se ha habilitado compatibilidad del compilador con las mitigaciones de Spectre en compilaciones no optimizadas (/Od).
  • El modificador /Zf ahora está habilitado de forma predeterminada, lo que permite una generación de PDB más rápida cuando se usan varios procesos de compilación.
  • Hemos mejorado considerablemente la generación de código para /await. Hemos vuelto a implementar las corrutinas en el generador de código para mejorar la fiabilidad y hemos corregido la mayoría de los errores.
  • En Vista de destinos de CMake se proporciona un método alternativo para ver el origen de un proyecto de CMake en el Explorador de soluciones. En lugar de una vista basada en carpetas, organiza el código en destinos de CMake concretos (figura 4). La organización se parece a la organización de los archivos de solución y de proyecto que crea el generador "Visual Studio" de CMake.
CMake Targets View
(Figura 4) Vista de destinos de CMake
  • Los archivos de código fuente (.cpp) de los proyectos de CMake se pueden compilar por separado a través del menú de CMake o haciendo clic con el botón derecho en un archivo de código fuente desde el Explorador de soluciones.
  • Las macros desconocidas que provocan errores de análisis de etiqueta ahora se marcan con líneas de subrayado de color verde. Hay disponible una acción rápida para agregar la macro automáticamente a un archivo de indicaciones de C++ para resolver el problema. Se pueden enumerar todos los errores de análisis de etiqueta de la solución o de una carpeta haciendo clic en Mostrar errores del analizador de etiquetas en el menú Proyecto.
  • Se han agregado encabezados a la ruta de acceso de inclusión de CppProperties.json con acciones rápidas en Abrir carpeta.
  • Los encabezados de los sistemas similares a Unix y Linux ahora se descargan automáticamente para su uso con IntelliSense en Windows. También se usan para proporcionar una experiencia mejorada de IntelliSense para el desarrollo de plataformas nativas de Linux.
  • Hemos agregado cinco nuevas reglas que aplican elementos deC++ Core Guidelines sobre el uso de la Guidelines Support Library.
  • Se permiten las clases base públicas en los tipos de agregados, de forma que se pueden inicializar usando una sintaxis de inicialización de agregado sin escribir constructores reutilizable. En la lista de inicializadores entre llaves, primero se inicializan las bases, seguidas de los miembros de datos.
  • Se ha ampliado la deducción de argumentos de plantilla de las funciones a los constructores de clases de plantilla. Al crear una plantilla de clase, ya no es necesario especificar los argumentos en cuestión.
  • C++17 ha cambiado la definición de las conversiones de calificación. Antes se permitían entre los punteros multinivel y los punteros mixtos, de manera que a menudo se podían agregar calificadores a niveles que no fueran el primero, pero esto se aplicaba a las matrices de manera similar.
  • Se ha refinado el orden de evaluación de las expresiones para los principales operadores de C++ que anteriormente se dejaban en los detalles de implementación del compilador (por ejemplo, acceso de miembro, asignación o índice de matriz).
  • Se ha ampliado la declaración using para admitir la semántica de expansión de paquetes para los miembros de clase base variádicos, que se pueden usar dentro de la clase derivada.
  • Con la implementación completa de la expresión SFINAE ya lo tenemos todo. También hemos efectuado los cambios correspondientes en la biblioteca de plantillas estándar.
  • Hemos implementado los algoritmos paralelos conforme a la norma ISO C++17. Consulte el archivo de código fuente ubicado en [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h para obtener más detalles.
  • En el modo /std:c++17, el nivel de advertencia de C4834 ("discarding return value of function with 'nodiscard' attribute" ["descartando el valor devuelto de la función con el atributo 'nodiscard'"]) se aumenta de W3 a W1. Además, el compilador ahora puede deducir el tipo de un argumento de plantilla que no sea del tipo que se declara con auto.
  • La depuración de soluciones de gran tamaño con archivos PDB de/Debug:fastlink es más estable. Los cambios en el archivo PDB permiten reducir la latencia y el consumo de memoria del montón en un 30 % en el depurador de VS.
  • C++ Core Check ahora forma parte del conjunto de herramientas predeterminado para el análisis de código nativo. Cada vez que se ejecuta un análisis de código en un proyecto, se habilita un subconjunto de reglas desde C++ Core Check, aparte de las reglas predeterminadas recomendadas.
  • Hemos agregado compatibilidad para la compilación paralela en los proyectos de Linux, que puede mejorar considerablemente el tiempo de compilación. Se puede habilitar en Páginas de propiedades > C/C++ > Número máximo de trabajos de compilación paralelos.
  • Se ha agregado la propiedad de proyecto de Linux "Directorios de inclusión de proyectos públicos" para mejorar el consumo de archivos de inclusión de referencias entre proyectos en las soluciones de Linux.
  • Hemos agregado compatibilidad con ClangFormat para los desarrolladores de C++ en el IDE. De forma similar a EditorConfig, puede usar ClangFormat para aplicar un estilo y dar formato al código automáticamente a medida que escribe, de una manera que se puede aplicar en todo su equipo de desarrollo.

Compilador de C#

Además de correcciones de errores, esta versión ofrece las siguientes características de C# 7.3:

Python

  • Puede ejecutar MyPy en un proyecto haciendo clic con el botón derecho en el proyecto y seleccionando Python > MyPy. MyPy comprobará el código comparándolo con indicaciones de tipo. Todos los errores de tipo que se detecten aparecerán en la lista de errores.
  • Puede crear y usar entornos de Conda, así como administrar paquetes para los entornos de Conda, mediante PIP o Conda.
  • Ya está disponible la versión 5.1.0 de Anaconda en el instalador de Visual Studio. Se instala de forma predeterminada al seleccionar la carga de trabajo de ciencia de datos.
  • Hemos agregado una participación de la versión 4.0 de ptvsd del depurador de Python a partir del conocido depurador pydevd de código abierto. Dicha participación ofrece un rendimiento de depuración más rápido para las aplicaciones y se puede habilitar marcando la opción Usar el depurador experimental en Herramientas > Opciones > Python > Experimental.
  • Consulte la entrada de blog de Python en Visual Studio 15.7 para obtener más información sobre cómo usar el depurador, Conda, MyPy y las indicaciones de tipo.

Visual Studio Tools para Xamarin

Esta versión incluye Xamarin.Android 8.3 y Xamarin.iOS 11.10.

Administración automática de Android SDK

Al cargar un proyecto de Xamarin.Android, Visual Studio puede determinar si el nivel de API de Android usado por el proyecto no está presente en el equipo e instalarlo automáticamente en segundo plano. Para habilitar esta característica, vaya a Herramientas > Opciones > Xamarin > Configuración de Android > Instalar automáticamente los SDK de Android.

IntelliSense en XAML mejorado

Los desarrolladores de Xamarin.Forms que usan Visual Studio 2017, versión 15.7, notarán una experiencia de IntelliSense sustancialmente mejorada (figura 5). La experiencia de edición de XAML de Xamarin.Forms ahora cuenta con la tecnología del mismo motor de IntelliSense que proporciona a WPF y UWP. Esto aporta muchas mejoras a los desarrolladores, como una coincidencia mejorada, sugerencias de bombilla, la navegación por el código, la detección de errores, la finalización de recursos y la finalización de extensiones de marcado.

Xamarin.Forms XAML editing experience
(Figura 5) Experiencia de edición XAML de Xamarin.Forms
Mejoras de las herramientas para el XAML condicional

El Editor XAML ofrece IntelliSense para la creación de XAML condicional. Al usar un tipo que no está presente en la versión mínima de destino de la aplicación, el editor de XAML ahora no solo advierte, sino que también ofrece varias opciones para corregirlo.

Aprovisionamiento automático de iOS

Hemos llevado a cabo un aprovisionamiento de dispositivos iOS para que el desarrollo sea más sencillo (figura 6). En Visual Studio 2017, versión 15.7, hay una experiencia simplificada para solicitar un certificado de desarrollo, generar una clave de firma, agregar un dispositivo al Centro para desarrolladores y crear un perfil de aprovisionamiento, todo con un solo clic. Todo el trabajo pesado de aprovisionamiento de un dispositivo iOS se administra automáticamente en menos de 30 segundos.

iOS & Android Project Templates Image
(Figura 6) El aprovisionamiento de aplicaciones iOS es más sencillo gracias a nuestra característica de aprovisionamiento automático de iOS.
Administración de Android SDK

Averiguar qué Android SDK se deben instalar para el desarrollo móvil puede llevar mucho tiempo. La versión 15.7 de Visual Studio 2017 agrega un nuevo administrador de Android SDK que facilita la administración de las instalaciones de Android SDK. Después de abrir un proyecto en el que no tiene ningún SDK instalado para compilarlo, aparecerá un aviso que le ayudará a descargar los SDK necesarios. Después de hacer clic en Descargar e instalar y de aceptar el contrato de licencia correspondiente, se instalarán automáticamente los SDK correctos en segundo plano.

Nuevas plantillas de proyecto para iOS y Android

Tanto si es un desarrollador de Xamarin nuevo como si ya tiene experiencia, las plantillas de proyecto son una parte importante del proceso de compilación de aplicaciones. Deberían ser más fáciles de encontrar y de llevarle al éxito desde el principio (figura 7). En esta versión hemos rediseñado completamente nuestras plantillas de proyecto nativo de iOS y Android para ofrecer una mejor detectabilidad y compatibilidad con patrones de navegación modernos, como las pestañas de control flotante o las pestañas inferiores.

iOS & Android Project Templates
(Figura 7) Facilidad para encontrar y establecer sus plantillas de proyecto para iOS y Android
Mejoras en la instalación

El instalador de Visual Studio se suministra con una configuración actualizada de Android SDK, que incluirá Android API 27 y Android SDK Tools 26. Incluye compatibilidad con el arranque rápido, que permite que su emulador de Android arranque en menos de cinco segundos.

Además, hemos incluido Android Device Manager como parte de la carga de trabajo de Desarrollo para dispositivos móviles con .NET para crear, editar y eliminar emuladores de una forma sencilla.

Mejoras de productividad de .NET

  • Use Acciones rápidas y refactorizaciones (Ctrl+.) para:
    • Convertir for-to-foreach y viceversa.
    • Convertir campos privados en campos readonly.
  • La opción Ir a definición (F12) ahora es compatible con las deconstrucciones y cláusulas de consultas LINQ.
  • Pulse Ctrl+. para alternar entre var y el tipo explícito, independientemente de sus preferencias de estilo de código.
  • En la información rápida se muestran capturas en expresiones lambda y en funciones locales para que pueda ver las variables que están dentro del alcance.
  • Cambiar la refactorización de firma (Ctrl+. en la firma) funciona en funciones locales.
  • Puede editar los archivos de proyecto de .NET Core en contexto, por lo que las características de apertura de una carpeta incluida, restauración de pestañas y otras características del Editor son totalmente compatibles. Los cambios en el IDE, como la agregación de un archivo vinculado, se combinarán con los cambios no guardados en el editor.

Prueba

  • Live Unit Testing funciona con archivos PDB incrustados y con archivos PDB que especifican /deterministic.
  • Hemos agregado compatibilidad de Live Unit Testing con proyectos que usan ensamblados de referencia.
  • El Explorador de pruebas tiene iconos con mayor capacidad de respuesta durante las series de pruebas. Cuando una serie de pruebas está en curso, aparece un anillo de progreso al lado de las pruebas que se están ejecutando. También aparece un icono de reloj para las pruebas que están pendientes de ejecución.

Herramientas Web

  • Las plantillas de proyectos de aplicación web ASP.NET se han actualizado a las versiones más recientes de los paquetes dependientes.
  • Puede publicar sus aplicaciones no ubicadas en contenedores en Azure App Service de Linux.
  • Vínculo para abrir Azure App Service en Cloud Explorer desde la página Resumen de publicación.
  • Dispone de compatibilidad para la publicación de aplicaciones dependientes e independientes de .NET Core Framework.
  • Compatibilidad de publicación para aplicaciones de F# en Azure App Service y en carpetas.
  • Hemos agregado compatibilidad para hospedar las aplicaciones de ASP.NET Core directamente en el proceso de IIS Express.
  • Puede crear una cuenta de almacenamiento y proporcionar un nombre de cadena de conexión que se almacenará en la configuración de Azure App Service al publicarlo en un nuevo servicio de Azure App Service.
  • Hemos mejorado la compatibilidad con los HTTP de Kestrel durante la depuración.
  • Las aplicaciones de ASP.NET Core admiten varios valores separados por punto y coma en el campo "URL de la aplicación" de las propiedades del proyecto. Si hay varias URL en este campo, se usa la primera para abrir el navegador.
  • Hay un nuevo proveedor de scaffolding, llamado "Identidad", mediante la línea de comandos (la compatibilidad con la GUI estará disponible próximamente), que agrega una IU de administración de identidades a las aplicaciones de ASP.NET Core 2.1.
  • Los proyectos de ASP.NET y de ASP.NET Core pueden crear y asociar almacenes de Azure Key Vault a sus aplicaciones web en el IDE configurando el servicio conectado "Almacén de claves".
  • Si una aplicación de ASP.NET o ASP.NET Core depende de Azure Key Vault, aparecerá un error en la lista de errores si la aplicación no puede acceder a ese almacén de claves en tiempo de ejecución desde el equipo del desarrollador con la cuenta seleccionada en Herramientas > Opciones > Autenticación de App Service. Esto reduce el tiempo para detectar y corregir el problema de permiso o de cuenta y evitar un error de la aplicación en tiempo de ejecución.
  • Si su aplicación web usa un almacén de claves al que su cuenta de usuario de ASAL seleccionada no tiene acceso, ahora aparecerá una advertencia en la lista de errores.

Visual Studio 2017 Build Tools

Compatibilidad con Azure, UWP y otras cargas de trabajo

Visual Studio 2017 Build Tools admite las compilaciones en la línea de comandos para la mayoría de los proyectos de Visual Studio. Proyectos compatibles: ASP.NET, Azure, escritorio de C++, ClickOnce, contenedores, .NET Core, .NET Desktop, Node.js, Office y SharePoint, Python, TypeScript, pruebas unitarias, UWP, WCF y Xamarin. Tenemos previsto agregar compatibilidad con SQL en una versión futura. Ahora, Visual Studio Build Tools también admite la instalación en un contenedor. Puede descargar Visual Studio Build Tools en la página Descargas de Visual Studio. En el directorio de componentes de Visual Studio Build Tools 2017 encontrará una lista de identificadores de cargas de trabajo y componentes con los que puede personalizar su imagen de contenedor.

Nota:

Build Tools necesita una licencia para Visual Studio 2017.

Compatibilidad con UWP en Visual Studio 2017 Build Tools

Visual Studio Build Tools permite crear servidores de compilación sin necesidad de instalar todos los componentes de Visual Studio. En respuesta a las solicitudes de clientes, hemos mejorado Visual Studio Build Tools para admitir otros tipos de proyecto. Entre estos tipos de proyecto se incluyen las herramientas de UWP, con lo que se amplía la lista de proyectos admitidos a ASP.NET, Azure, escritorio de C++, ClickOnce, contenedores, .NET Core, .NET Desktop, Node.js, Office, SharePoint, Python, TypeScript, pruebas unitarias, UWP, WCF y Xamarin. Tenemos previsto agregar compatibilidad con SQL en una versión futura.

Herramientas para desarrolladores de Plataforma universal de Windows

  • Las herramientas de animación y administración del estado visual están disponibles en Blend con las actualizaciones más recientes del Diseñador XAML. Todos los desarrolladores de UWP tienen acceso a estas herramientas. Además, la opción Editar XAML y continuar admite la edición de estados visuales y animaciones.
  • La compatibilidad con la generación automática de código de Windows Machine Learning permite generar clases contenedoras de WinML agregando los archivos de modelo ONNX al proyecto como un elemento existente.
  • El SDK de la actualización del 10 de abril de 2018 de Microsoft (compilación 17134) es el SDK predeterminado para la carga de trabajo de desarrollo de Plataforma universal de Windows en Visual Studio.
  • Puede crear conjuntos relacionados con la ejecución de código en paquetes opcionales mediante C# y la nueva plantilla de proyecto de paquete de código opcional.
  • Con la nueva plantilla de elemento "Diseño de paquete" puede construir lotes de paquetes planos de una forma sencilla.

Compatibilidad con AppInstaller en los paquetes APPX

La Plataforma universal de Windows permite distribuir aplicaciones sin la Microsoft Store empleando un mecanismo denominado "instalación de prueba". Esta versión le permite generar el archivo appinstaller para obtener actualizaciones automáticas de sus implementaciones basadas en APPX. Obtenga más información sobre la tecnología subyacente.

NuGet

  • Esta versión proporciona soporte inmediato para migrar a proyectos existentes basados en packages.configPackageReference.

  • Hemos agregado compatibilidad para las firmas de paquetes NuGet. La instalación o la restauración de paquetes firmados validan la firma digital antes de extraer el contenido de los paquetes. Si se produce un error en la validación de la firma (por ejemplo, el contenido se ha alterado, el certificado no es válido, etc.), se bloqueará la operación con un error de compilación que se mostrará en la lista de errores.

TypeScript y JavaScript

Ahora se incluye TypeScript 2.8 RC en la versión 15.7 de Visual Studio 2017.
Esta versión ofrece las siguientes mejoras:

  • Compatibilidad para jsconfig.json, un archivo que ayuda a controlar las opciones del editor al igual que tsconfig.json.
  • Una opción para reducir el uso de recursos desactivando la comprobación de tipos en archivos sin abrir.
    • Se trata de la opción Notificar solo el diagnóstico de los archivos abiertos en el editor, que se encuentra en Herramientas > Opciones > Editor de texto > JavaScript/TypeScript > Proyecto.
  • Nuevas características de edición para los usuarios de TypeScript y JavaScript:
    • Aplicar todas las correcciones rápidas en un archivo.
    • Organizar las importaciones.
    • Finalizaciones para this. en clases y llaves de JSX.
  • Características de TypeScript 2.8:
    • Tipos condicionales (A extends B ? C : D).
    • Nuevos asistentes de tipo condicional lib.d.ts, como NonNullable, ReturnType, Extract y Exclude.
    • Control granular sobre los modificadores en los tipos asignados.
    • Control en los generadores JSX dentro de los archivos con el nuevo pragma // @jsx.

Encontrará más información sobre TypeScript 2.8 en el blog de TypeScript 2.8 RC.

  • Características de TypeScript 2.7:
    • Inicialización estricta de propiedades.
    • Separadores numéricos.
    • Restricciones de tipo más inteligentes.

Encontrará más información sobre TypeScript 2.7 en el blog de TypeScript 2.7.

También hemos corregido algunos de los principales problemas planteados por los clientes, como la activación prematura de fragmentos de código, refactorizaciones que no se pueden cancelar, formatos que resultan difíciles de deshabilitar o la selección incorrecta de una versión de TypeScript.

Nota:

Estas mejoras cuentan con la tecnología de TypeScript 2.8. Para disfrutar de la mejor experiencia, actualice los proyectos existentes a la versión más reciente de TypeScript.

Depuración de JavaScript con Microsoft Edge

Los desarrolladores de ASP.NET y .NET Core de Visual Studio que usan compilaciones de Windows Insider pueden establecer puntos de interrupción y depurar sus archivos de JavaScript con el navegador Microsoft Edge. Visual Studio usará el nuevo protocolo de Edge DevTools, desarrollado por el equipo de Microsoft Edge cuando el destino es el navegador Microsoft Edge. Los desarrolladores pueden depurar y corregir problemas de JavaScript desde Visual Studio con los navegadores Microsoft Edge y Google Chrome. Nos complace habilitar esta característica tan solicitada por nuestros clientes. Nos encantaría recibir sus comentarios sobre la característica para poder mejorar y crear un Visual Studio mejor.

Depuración y diagnósticos

Esta versión agrega compatibilidad con la autenticación de Source Link en VSTS y GitHub. La autenticación se agregará automáticamente a las solicitudes de Source Link si está disponible mediante el IDE. Si el usuario aún no está autenticado, se mostrará la interfaz de usuario de inicio de sesión para habilitar la autenticación.

Se admite la característica de depuración mediante step-back de IntelliTrace para depurar proyectos de .NET Core.

  • Para habilitar esta característica, vaya a Herramientas > Opciones > Configuración de IntelliTrace y seleccione la opción IntelliTrace events and snapshots (Eventos e instantáneas de IntelliTrace).
  • La característica de depuración mediante step-back de IntelliTrace permite tomar instantáneas en excepciones. Para habilitar esta característica, vaya a Herramientas > Opciones > Configuración de IntelliTrace y seleccione la opción IntelliTrace events and snapshots (Eventos e instantáneas de IntelliTrace) (figura 8).
Snapshot on exception
(Figura 8) Instantánea en una excepción

Iniciar y asociar el depurador de scripts a Microsoft Edge para los proyectos de ASP.NET

Puede depurar JavaScript y TypeScript directamente en Visual Studio mientras usa Google Chrome como navegador favorito. Lo único que tiene que hacer es seleccionar Chrome como navegador en Visual Studio y presionar la tecla F5 para efectuar la depuración. Consulte Client-side debugging of ASP.NET projects in Google Chrome (Depuración del lado cliente de proyectos de ASP.NET en Google Chrome) para obtener más información.

Team Explorer

En Configuración de Git > Configuración global, en Team Explorer, hay una opción para elegir entre OpenSSL y Canal seguro. OpenSSL es la opción predeterminada.

Conjunto de herramientas de Service Fabric para la versión 6.2 de Service Fabric

Las herramientas de Service Fabric para la versión 6.2 de Service Fabric ofrece compatibilidad con el runtime 6.2 y el SDK 3.1. Junto con varias correcciones de errores, hay una nueva característica que permite agregar compatibilidad con contenedores a los proyectos existentes de ASP.NET o de la consola. Se admiten tanto los proyectos de .NET Framework como los de .NET Core 2.0 mediante un nuevo menú contextual y cuadro de diálogo que sirve para agregar compatibilidad con orquestaciones. Una vez que dichos proyectos se han agregado a la compatibilidad con orquestaciones de Service Fabric, se pueden implementar de forma remota y depurar en el clúster de Service Fabric local.

Mejoras en Entity Framework Tools

Mejoras en F# y sus herramientas

Hemos aplicado muchas mejoras a F# y sus herramientas. El centro de atención de esta versión han sido las experiencias existentes de rendimiento y limpieza con proyectos del estilo de los SDK de .NET. Como siempre, también hemos recibido importantes aportaciones de la magnífica comunidad de F#.

Mejoras del compilador de F# y la biblioteca principal
  • Se ha habilitado la generación de AssemblyInfo de F# a partir de propiedades con el compilador de F# en el SDK de .NET.
  • Se admite --debug:full para el compilador de .NET Core de F# en Windows.
  • Se admite MakeTuple para las tuplas de struct.
  • Se ha resuelto una advertencia innecesaria al usar un método de extensión para una tupla.
  • MailboxProcessor.PostAndAsyncReply controla correctamente la cancelación cuando se cancela un proceso primario.
  • La igualdad de los tipos float32 ahora es correcta cuando se usa NonStructuralComparison.
  • Ahora se reenvían advertencias al buscar sobrecargas de método (de Matthias Dittrich).
  • Mejora en una advertencia al efectuar una coincidencia de patrones en una enumeración para emitir un ejemplo de una enumeración no coincidente (por John Wostenberg).
Mejoras en las herramientas de F#
  • Reducciones importantes en el uso de memoria del servicio del compilador de F# (por Avi Avni y Microsoft).
  • Mejoras de rendimiento importantes para el analizador abierto de valores no usados cuando está activado.
  • Se ha mejorado la capacidad de respuesta cuando los analizadores de F# y las correcciones de código están activados, de manera que los diagnósticos de errores siempre tienen prioridad sobre el resto.
  • Hemos agregado plantillas de ASP.NET Core para F#.
  • La ordenación inicial de los archivos pegados en carpetas de proyectos de SDK de .NET ahora aparece correctamente en la parte superior del ámbito en el que se pegó el archivo.
  • Los scripts de F# sin un archivo de proyecto envían el código correctamente a F# Interactive al presionar Alt + Entrar.
  • Se ha ampliado la vista del depurador para las listas de F# de 50 a 5000 elementos.
  • Los proyectos clásicos de F# (solo en .NET Framework) también llevan a cabo compilaciones en tiempo de diseño, que reducen el tiempo de carga de las soluciones.
  • Ahora se pueden activar las vistas Instrucciones estructuradas y Esquematización en Opciones > Editor de texto > F# > Opciones avanzadas.
  • El servicio del compilador de F# ahora devuelve atributos de nivel de ensamblado.
  • Hemos agregado Entity.DeclaringEntity al servicio del compilador de F#.
  • La optimización está disponible a través de la API de servicio del compilador de F# (de Steffen Forkmann y ncave).
  • GetDeclarationLocation ya no necesita un archivo para proporcionar resultados de datos correctos (por amieres).
  • IsNameGenerated ahora está disponible en la API de símbolos de F# (por Eugene Auduchinok).
Mejoras en la infraestructura de F#
  • Ya no se necesita autoconf en nuestra compilación Mono.
  • Ahora, todos los proyectos de integración de Visual Studio usan el SDK de .NET.
  • El hash de confirmación de una compilación de las herramientas está disponible en Ayuda > Acerca de Microsoft Visual Studio.

Para ver el registro de confirmación completo de lo que se incluyó en esta versión, consulte nuestra etiqueta de la versión 15.7.


---

Release Notes Icon Aviso de seguridad de Visual Studio 2017, versión 15.7

Aviso de seguridad de Visual Studio 2017, versión 15.7.6 (publicado el 2 de agosto de 2018)

CVE-2018-8356 Vulnerabilidad de omisión de características de seguridad de .NET Core

Microsoft es consciente de la existencia de una vulnerabilidad de omisión de característica de seguridad que se produce cuando .NET Core no valida correctamente los certificados. Un atacante que aproveche esta vulnerabilidad podría presentar un certificado expirado cuando se le solicite. En la actualización se soluciona la vulnerabilidad mediante la corrección de cómo .NET Core controla la validación de certificados.

Aviso de seguridad de Visual Studio 2017, versión 15.7.5 (publicado el 10 de julio de 2018)

CVE-2018-8172 Vulnerabilidad de ejecución remota de código de Visual Studio

Vulnerabilidad de ejecución remota de código que podía dar lugar a la explotación del equipo de un usuario al abrir un proyecto especialmente diseñado, o archivo de recursos. La actualización de seguridad soluciona la vulnerabilidad al corregir la forma en que Visual Studio comprueba el marcado de origen de un archivo.

CVE-2018-8260 Vulnerabilidad de ejecución remota de código de .NET Framework

Vulnerabilidad de ejecución remota de código en el software de .NET que podía dar lugar a la explotación del equipo de un usuario al permitir a los atacantes ejecutar código arbitrario en el contexto del usuario actual. La actualización de seguridad soluciona la vulnerabilidad al corregir la forma en que .NET comprueba el marcado de origen de un archivo.

CVE-2018-8232 Vulnerabilidad de manipulación del macroensamblador de Microsoft de .NET

Vulnerabilidad de manipulación relacionada con la validación incorrecta de código por parte del macroensamblador de Microsoft. La actualización de seguridad soluciona la vulnerabilidad al garantizar que el macroensamblador de Microsoft valide correctamente la lógica del código.

CVE-2018-8171 Vulnerabilidad de omisión de características de seguridad de ASP.NET Core

Vulnerabilidad de omisión de características de seguridad de ASP.NET Core que consistía en que no se validaba el número de intentos incorrectos de inicio de sesión, lo que podía dar lugar a que un atacante realizase infinitos intentos de autenticación. La actualización soluciona la vulnerabilidad al validar el número de intentos de inicio de sesión incorrectos.

Aviso de seguridad de Visual Studio 2017, versión 15.7.4 (publicado el 18 de junio de 2018)

CVE-2018-11235 Aviso de seguridad de Microsoft sobre vulnerabilidad de la seguridad de Git

Se ha corregido una vulnerabilidad de seguridad en Git que se detectó por la comunidad de Git. La vulnerabilidad puede permitir la ejecución de código arbitrario cuando un usuario clona un repositorio malintencionado.

Aviso de seguridad de Visual Studio 2017, versión 15.7.1 (publicado el 8 de mayo de 2018)

CVE-2018-0765 Aviso de seguridad de Microsoft sobre una vulnerabilidad de denegación de servicio de .NET Core

Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad de la versión nativa 2.0 de .NET Core y .NET. En este aviso también se proporcionan instrucciones sobre qué deben hacer los desarrolladores para eliminar esta vulnerabilidad. Microsoft es consciente de una vulnerabilidad de denegación de servicio que se produce cuando .NET Framework y .NET Core procesan documentos XML de forma incorrecta. Un atacante que aprovechase correctamente esta vulnerabilidad podría producir una denegación de servicio en una aplicación nativa de .NET Framework, .NET Core o .NET. En la actualización se elimina la vulnerabilidad corrigiendo la forma de controlar el procesamiento de documentos XML por parte de las aplicaciones nativas de .NET Framework, .NET Core y .NET. En el caso de las aplicaciones de ASP.NET Core, también se aconseja a los desarrolladores que hagan la actualización a la versión 2.0.8 de ASP.NET Core.


Release Notes IconVisual Studio 2017, versión 15.7.1

Publicado el 8 de mayo de 2018

Principales problemas corregidos en la versión 15.7.1

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.7.1:

  • En esta versión se incluye una corrección con la que se reduce el uso de memoria y la presión de GC durante la carga de soluciones.

Release Notes IconVersión 15.7.2 de Visual Studio 2017

publicada el 21 de mayo de 2018

Principales problemas corregidos en la versión 15.7.2

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.7.2:


Release Notes IconVersión 15.7.3 de Visual Studio 2017

publicada el 31 de mayo de 2018

Principales problemas corregidos en la versión 15.7.3

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.7.3:


Release Notes IconVersión 15.7.4 de Visual Studio 2017

publicada el 18 de junio de 2018

Principales problemas corregidos en la versión 15.7.4

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.7.4:


Release Notes IconVisual Studio 2017, versión 15.7.5

Publicado el 10 de julio de 2018

Principales problemas corregidos en la versión 15.7.5

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.7.5:


Release Notes IconVisual Studio 2017, versión 15.7.6

publicado el 2 de agosto de 2018

Resumen de las actualizaciones de la versión 15.7.6

Esta versión contiene las siguientes mejoras:

  • Con esta versión ahora se instala Java™ Development Kit 8, actualización 181 (versión de JDK 8u181).

Principales problemas corregidos en la versión 15.7.6

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.7.6:


Problemas conocidos

Estamos plenamente dispuestos a escuchar sus comentarios. Visite el sitio de la comunidad de desarrolladores para encontrar los problemas más recientes, dejar constancia de nuevos problemas y votar los problemas existentes. Vea todos los problemas conocidos y las soluciones alternativas disponibles en Visual Studio 2017, versión 15.7.

Visual Studio 2017 Known Issues


Comentarios y sugerencias

Nos encantaría que nos diera su opinión. Puede informarnos de un problema mediante la opción Notificar un problema de la esquina superior derecha del instalador o del propio IDE de Visual Studio. El icono Report a Problem Icon se encuentra en la esquina superior derecha. Puede realizar una sugerencia de producto o un seguimiento de los problemas en la comunidad de desarrolladores de Visual Studio, donde podrá hacer preguntas, encontrar respuestas y proponer nuevas características. También puede obtener ayuda gratuita para la instalación a través de nuestro servicio de soporte técnico de chat en directo.


Blogs

Saque partido de la información y de las recomendaciones disponibles en los blogs de Developer Tools que le mantendrán al día sobre las nuevas versiones y con publicaciones con mucha información sobre una gran variedad de características.

Developer Tools Blogs


Historial de notas de la versión de Visual Studio 2017

Para obtener más información relacionada con las versiones anteriores de Visual Studio 2017, consulte la página Historial de notas de la versión de Visual Studio 2017.


Principio de página