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


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.

Notas de la versión 15.6 de Visual Studio 2017


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

Principales problemas corregidos en la versión 15.6

Estos son los problemas detectados por los clientes solucionados en la versión 15.6:

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

The Developer Community Portal


Detalles de las novedades en la versión 15.6

Release Notes IconVisual Studio 2017 versión 15.6.0

publicado el 5 de marzo de 2018

Nuevas características en la versión 15.6

Rendimiento

En 15,6, seguimos mejorando el rendimiento de la carga de solución específicamente para escenarios en los que se almacenan en caché los resultados de compilación en tiempo de diseño. Las soluciones de gran tamaño de C# y Visual Basic se cargarán dos veces más rápido que antes cuando ya se haya abierto una solución en una máquina.

Carga de solución de .NET Core

Nos centramos en .NET Core y, según nuestras mediciones de laboratorio, los clientes pueden esperar tiempos de carga de solución un 20 % más rápidos de media.

Notificaciones de la capacidad de respuesta de interfaz de usuario

Con el fin de proporcionar más transparencia sobre el impacto de las extensiones en el rendimiento y la confiabilidad, Visual Studio realiza análisis en tiempo real para determinar si es probable que una extensión haya generado errores de respuesta. Si se determina que una extensión ha provocado el bloqueo, Visual Studio mostrará una notificación que permite al usuario deshabilitar la extensión sospechosa o suprimir futuras notificaciones de esa extensión (figura 1).

UI Responsiveness notification with option to disable
(Figura 1) Opción de notificación de la capacidad de respuesta de la interfaz de usuario para deshabilitar la extensión o suprimir futuras notificaciones

Instalación y configuración

  • Con esta versión, los usuarios sin derechos de administración pueden crear un diseño de Visual Studio que permita a los usuarios que no sean administradores crear una instalación de red sin conexión.
  • Al instalar Visual Studio por primera vez o actualizarlo desde la web, observará que el instalador de Visual Studio ofrece una nueva experiencia de instalación más transparente. A nivel interno no ha cambiado nada, pero la nueva experiencia muestra cada uno de los pasos que se están realizando (figura 2).
Improved transparency setup for Visual Studio Installer
(Figura 2) Proceso de configuración con mayor transparencia para el instalador de Visual Studio
Hemos agregado compatibilidad para poner en pausa (figura 3) la instalación y reanudarla (figura 4) en un momento posterior.
Pause your installation
(Figura 3) Pausar la instalación
Resume your installation
(Figura 4) Reanudar la instalación
Detalles de la instalación

Con los nuevos detalles de la instalación (figura 5), se puede ver el tamaño de la descarga, el porcentaje de descarga completado y la velocidad de descarga. También puede ver el número total de paquetes que se están instalando y cuántos quedan por instalar.

Nota:

Si pone en pausa el proceso de instalación y lo reanuda más adelante, el progreso se aplica a lo que queda por descargar e instalar, en lugar de empezar desde el recuento anterior.

Installation details
(Figura 5) Detalles de instalación
Configuración de IDE
  • Hemos simplificado el proceso de actualización haciendo que la notificación de actualización en Visual Studio lleve al usuario directamente hasta el instalador, en lugar de llevarlo a Extensiones y actualizaciones.

  • Se han actualizado las cargas de trabajo "ASP.NET y desarrollo web" y "Desarrollo multiplataforma de .NET Core" para que incluyan "Herramientas de nube para el desarrollo web". Este componente contiene todo lo necesario para usar Azure Functions desde Visual Studio.

    Nota:

    Al actualizar de la versión 15.6 Preview 3 a Preview 4 o una versión posterior, el equipo puede reiniciarse automáticamente sin notificar al usuario ni confirmarlo con él.

Mejoras del editor
  • Se ha agregado el acceso directo Ctrl+D para Edit.Duplicate en la asignación de teclado predeterminada. La presión simultánea anterior (CTRL+E, V) sigue funcionando y está disponible en todos los esquemas de asignación de teclado.
  • Hemos agregado el comando Ampliar selección, que le permite expandir sucesivamente la selección al siguiente bloque lógico. Puede usar los accesos directos Mayús+Alt+= para expandir y Mayús+Alt+- para contraer la selección actual.

Mejoras de idioma y herramientas de F#

Para esta versión se incluyeron muchas mejoras en F# y sus herramientas. Las más importantes están relacionadas con proyectos del SDK de .NET Core. Como siempre, también se incluyeron aquí importantes contribuciones de la comunidad.

Mejoras del compilador y la biblioteca principal de F#
  • Correcciones de errores y mejoras de rendimiento, por ncave, Vasily Kirichenko y Microsoft.
  • Las colecciones de F# implementan ahora IReadonlyList y IReadonlyDictionary, por Saul Rennison.
  • Se ha agregado compatiblidad con NativePtr.ByRef, por mjmckp.
  • Se ha agregado compatibilidad con Async.StartImmediateAsTask, por Onur Gumus.
  • Se agregó compatibilidad con Seq.transpose, Array.transpose y List.transpose por Patrick McDonald.
  • Se corrigió una regresión en tipos de System.Tuple definidos en código de F# que ya no admitían .Item1, /, .Item2, etc. Dado que estos tipos de tupla ahora son 100 % sinónimos de sintaxis de tupla de F#, se introdujo una advertencia para cuando se usen estas propiedades. Vea la solicitud de incorporación de cambios vinculada para más detalles.
  • Se ha corregido una regresión y otro error en el orden de inferencia para parámetros de tipo genérico resueltos estadísticamente, por Gustavo León y Microsoft.
  • Se ha habilitado la propiedad IsSerializable para tipos de F# en FSharp.Core para .NET Standard. Los tipos de F#, como Option y Async, son ahora serializables para .NET Standard y .NET Core.
  • El paquete FSharp.Core se ha actualizado a la versión 4.3.4 e incluye todos los cambios en FSharp.Core para esta versión.
Mejoras en las herramientas de F#
  • Se ha implementado la ordenación de archivos para proyectos basados en el SDK de .NET Core, incluido Agregar encima o Agregar debajo, compatibilidad con carpetas y actualización de la interfaz de usuario de Visual Studio, sin necesidad de volver a cargar el proyecto.
  • Se ha implementado la compatibilidad con múltiples versiones de proyectos basados en el SDK de .NET Core.
  • Ahora se admiten archivos compartidos en los proyectos basados en el SDK de .NET Core.
  • Los proyectos de F# o .NET Framework pueden hacer referencia a proyectos de .NET Standard.
  • Mejoras en la notificación de errores, por Vasily Kirichenko y Eugene Auduchinok.
  • Mejoras de rendimiento, por Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich y Microsoft.
  • Mayor precisión en Autocompletar gracias a varias correcciones de errores, por Vasily Kirichenko y Microsoft.
  • Los miembros estáticos en espacios de nombres sin abrir están disponibles en la finalización, por Vasily Kirichenko.
  • Los símbolos de espacios de nombres se muestran en el resaltado de documentos y Buscar todas las referencias, por Vasily Kirichenko.
  • El código estructurado de instrucciones se ha puesto a disposición de otros editores (VSCode, VS para Mac, Rider), por Eugene Auduchinok.
  • Directrices estructuradas y que se colapsan mejor para constructores de F#, por Eugene Auduchinok.
  • Las instrucciones abiertas ya no se simplifican en el analizador de simplificar nombres, por Vasily Kirichenko.
  • Ya se admite la visualización de los campos de IL sbyte y byte en QuickInfo, por Vasily Kirichenko.
  • Ya no se desencadena la corrección de código de declaración no usada en las funciones o los métodos de F# no llamados, por Vasily Kirichenko.
  • Ahora se admite la función de arrastrar y colocar en carpetas en proyectos de .NET Framework, por Paulo Nobre.
  • Ahora se puede activar o desactivar la corrección de código y el analizador de declaraciones no usadas.
  • Correcciones de errores y mejoras de rendimiento, por Eugene Auduchinok y Microsoft.
  • El código rodeado por #if INTERACTIVE define ahora la compatibilidad con las características del IDE que no necesitan comprobación de tipos, por Eugene Auduchinok.
  • Se ha corregido una reversión involuntaria de una corrección para la ventana vacía "Nuevo archivo" en proyectos antiguos de F#/ASP.NET (.NET Framework), por Loïc Denuzière.
Mejoras del código abierto y la infraestructura de F#
  • Se ha implementado RFC de actualización de versiones.
  • Todos los archivos de localización que se usan en el compilador y las herramientas están disponibles en GitHub y pueden aceptan contribuciones de la comunidad.
  • Las compilaciones nocturnas se pueden generar en una hora (antes tardaban más de cuatro horas).
  • Hemos quitado nuestra dependencia del SDK de Windows 10 para colaboradores de código abierto.
  • Los ensamblados satélite y FSharp.Core.resources.dll se incluyen ahora en el SDK del compilador de F#.
  • El compilador ya no se recompila a sí mismo en la base de código de Visual F# si la información de ensamblado no ha cambiado.
  • ToString() se implementa para FSharpSymbolUse de forma que resulte más sencillo buscar en todos los resultados de uso de símbolos cuando se depuran las herramientas del editor, por Eugene Auduchinok.

Para ver el registro de cambios de confirmación completo para la versión 15.6, vea nuestra etiqueta.

Nota:

Vea todos los problemas conocidos y las soluciones alternativas disponibles en Visual Studio 2017, versión 15.6.

Mejoras en Visual C++

  • Esta versión contiene una solución para el problema de seguridad de PDB descrito en CVE-2018-1037.
  • Se pueden crear proyectos de CMake desde el cuadro de diálogo Agregar nuevo proyecto.
  • Ahora puede elegir si se debe o no generar automáticamente la memoria caché CMake al abrir nuevos proyectos de CMake en Visual Studio.
  • Las pruebas CTest, Google Test y Boost.Test en proyectos de CMake se detectan automáticamente y se enumeran en el Explorador de pruebas.
  • Se pueden agregar fácilmente pruebas unitarias Boost al proyecto con plantillas de elementos Boost.Test. Las pruebas unitarias Boost ahora usan la biblioteca dinámica de Boost.
  • La compatibilidad con C++17 garantiza la omisión de copia.
  • Compatibilidad integrada para el NDK r15c para el desarrollo de Android.
  • Compatibilidad en herramientas de Android de Visual Studio para aplicaciones Android compiladas con el nivel 25 de SDK e inferior para su implementación y ejecución en dispositivos Oreo.
  • Mayor progreso hacia la implementación de la biblioteca de estándares de C++17, incluidas varias API, como stable_sort, partition, inline vector::emplace_back en paralelo y <memory_resource>, según los estándares de C++17.
  • Los archivos de inclusión que faltan se detectan automáticamente para Abrir carpeta en C++ si existen bajo la raíz del área de trabajo, incluso si no se agregan explícitamente a la ruta de acceso de inclusión.
  • Las opciones de depuración están disponibles para la compatibilidad incluida con GCC de ARM. Haga clic con el botón derecho en el archivo binario, elija Configuración de depuración e inicio y, después, seleccione el microcontrolador de depuración de C o C++.
  • La Optimización guiada por perfiles está habilitada y es totalmente compatible en ARM64.
  • Se han agregado más reglas a la extensión C++ Core Guidelines Check que le ayudan a que el código esté más limpio y sea más seguro y fácil de mantener.
    • Una extensión de C++ Core Check para detectar el uso de direccionamientos indirectos con una duración que está fuera del ámbito.
    • Cinco nuevas comprobaciones que aplican reglas sobre el desbordamiento con enteros y reglas adicionales desde las directrices de C++ Core.
    • C++ Core Check incluye ahora un conjunto de reglas de análisis de código para detectar desbordamientos aritméticos.
  • Compatibilidad para ejecutar un análisis de código de archivo único (o en la selección de archivos desde el Explorador de soluciones); se borraron los menús Compilar y Analizar. "Ejecutar análisis de código" ya no ejecuta la generación de código, lo que acelera la ejecución de análisis.
  • Los errores de IntelliSense para configuraciones inactivas se muestran como subrayados ondulados de color púrpura en el editor. El número de configuraciones que se procesarán se puede configurar en Herramientas > Opciones.
  • Importantes mejoras en tiempo de compilación:
    • El compilador optimiza el código para ejecutarse más rápido a través de optimizaciones mejoradas de bucles previamente incrementados y mejoras en la identificación y la propagación de datos globales constantes en LTCG.
    • Los tiempos de compilación son más cortos en comparación con la versión 15.5. El front-end del compilador es un 3-5 % más rápido en la mayoría de las entradas. El optimizador del compilador es un 3 % más rápido debido a la sobrecarga reducida de algoritmos de optimización de núcleo. Además, las grandes compilaciones de LTCG son un 10 % más rápidas debido a las estructuras de datos rediseñadas.
  • Se ha reducido la sobrecarga de generación de archivo de asignaciones en escenarios de vinculación completos. Seguimos recomendando usar archivos PDB en lugar de archivos de asignaciones.
  • El compilador de MSVC admite el modificador /Qspectre en todas las arquitecturas, incluidas x86, x64, ARM y ARM64.

Compilador de C#

El compilador de C# ahora admite:

  • Servidor de compilador en CoreCLR, para el rendimiento de la compilación.
  • Firma con nombre seguro en CoreCLR (opción /keyfile, todos los sistemas operativos).

Además de numerosas correcciones de errores y un cambio importante (vea ejecutar lista de cambios importantes), se realizaron dos cambios menores de idioma a las características de idioma de 7.2:

Visual Studio Tools para Xamarin

Esta versión incluye Xamarin.iOS 11.8 y Xamarin.Android 8.2.

Vista previa de XAML en directo con el simulador de iOS

Xamarin Live Player permite a los desarrolladores implementar, probar y depurar constantemente sus aplicaciones usando solamente Visual Studio y un dispositivo iOS o Android. Visual Studio 2017 versión 15.5 agregó compatibilidad para permitir a los desarrolladores obtener una vista previa de los cambios XAML en tiempo real directamente en el emulador de Android, sin necesidad de recompilar o reimplementar. Esta versión ofrece esta función en el Simulador remoto de iOS para Windows.

Python

Para esta versión, ya no se necesita una base de datos de finalización para obtener IntelliSense en paquetes instalados (figura 6). Esto significa que, en lugar de esperar hasta cuatro horas después de instalar un paquete, ahora obtendrá las finalizaciones de paquetes populares, como numpy y pandas, en tan solo unos segundos.

Python completions for the pandas package
(Figura 6) Finalizaciones de Python para el paquete pandas

Se ha agregado la capacidad de personalizar el color usado para las cadenas de documento, cuando se usan en una clase o una función, así como los patrones de expresiones regulares detectados como parte de una llamada a la biblioteca de re(figura 7). Estos pueden cambiarse en Herramientas > Fuentes > Colores, "Documentación de Python" y "Expresión Regular de Python".

Example of highlighted doc-string and regular expression
(Figura 7) Ejemplo de cadena de documento y expresión regular resaltadas

Por último, para los usuarios de Anaconda, estamos probando la detección y la integración de conda. Cuando esté habilitado, los entornos de conda aparecerán automáticamente en Visual Studio y usaremos conda en lugar de pip para administrar los paquetes. Para saber más, vea la entrada de blog What's new for Python in Visual Studio 2017 15.6 Preview (Novedades para Python en Visual Studio 2017 15.6 Preview).

Depuración y diagnósticos

Herramienta Uso de CPU

La herramienta Uso de CPU puede mostrar pilas de llamadas lógicas para el código asincrónico (también denominado 'unión de pila de llamadas asincrónicas') (figura 8).

  • Para ver las pilas de llamadas lógicas (es decir, las 'pilas de llamadas unidas'), active el valor "Unir el código asincrónico" en el menú desplegable Filtro de la herramienta Uso de CPU.

  • La ejecución de código asincrónico en nombre de una tarea o función principal aparecerá como un elemento secundario en las vistas Árbol de llamadas y Llamador y destinatario.

  • Este cambio facilita la navegación en el código asincrónico y permite comprender sus características de rendimiento.

    Nota:

    Esta característica puede tardar mucho tiempo en generar las pilas de llamadas lógicas para algunos patrones de código asincrónico. Puede cancelar el análisis y desactivar el valor si es necesario. Este comportamiento solo está disponible durante la generación de perfiles de estilo de evaluación mediante la página de inicio del generador de perfiles de rendimiento con ALT-F2. Cuando se usa la herramienta Uso de CPU durante la depuración, no se muestran las pilas de llamadas lógicas.

Logical Call Stack Tree with Call Stack Stitching in effect
(Figura 8) Árbol de pila de llamadas lógicas con unión de pila de llamadas aplicada

La herramienta Uso de CPU (disponible durante la depuración con F5 en la ventana Herramientas de diagnóstico y en el generador de perfiles de rendimiento con ALT-F2) muestra ahora el resaltado de línea de origen basado en el consumo de CPU de líneas específicas de código (figura 9).

  • Cuando se muestran las vistas Árbol de llamadas o Llamador y destinatario de la herramienta Uso de CPU, se muestra el origen de la función seleccionada con el consumo de CPU indicado en cada línea de origen de la función.

  • Si el rendimiento de CPU de una función es un problema, ahora puede determinar específicamente qué líneas de código fuente de la función son responsables del uso de CPU cuando la función se estaba ejecutando.

    Nota:

    Para esta característica es necesario que la información de origen se incluya en el archivo PDB generado que se controla mediante la configuración del proyecto. Los proyectos de los archivos PDB que no tienen información de origen no mostrarán la atribución de líneas ni el archivo de origen.

CPU Usage tool with source line highlighting
(Figura 9) Herramienta Uso de CPU con resaltado de línea de origen
Compatibilidad con nombres de subprocesos

Por solicitud de los usuarios, el depurador ahora es capaz de mostrar los nombres de subprocesos que se han establecido con las API SetThreadDescription en la depuración de volcado de memoria. Para esta característica es necesario recopilar volcados en Windows 10 Fall Creators Update o compilaciones posteriores.

Depurador de instantáneas

Si está trabajando en una aplicación de ASP.NET que se ejecuta en Azure App Service y quiere probar puntos de acoplamiento o puntos de registro, puede hacerlo seleccionando "Snapshot Debugger (Azure App Service)" en la lista desplegable Destino de depuración (figura 10).

Start Snapshot Debugger for ASP.NET application
(Figura 10) Inicio de Snapshot Debugger para la aplicación de ASP.NET

Productividad de .NET

En 15.6 Preview 2 hemos agregado la capacidad de navegar a orígenes descompilados. Cuando está habilitada, al invocar Ir a definición o Ver la definición en cualquier tipo de referencia o miembro, se mostrará su definición con cuerpos de método reconstruidos mediante la descompilación de ILSpy. Para activar esta característica, vaya a Herramientas > Opciones > Editor de texto > C# > Avanzado > Habilitar la navegación a orígenes descompilados(figura 11).

Navigate to decompiled sources
(Figura 11) Navegación a orígenes descompilados

También hemos agregado un par de opciones más de .NET EditorConfig:

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Nota:

Para ver todas las opciones de convención de codificación de .NET, eche un vistazo a Configuración de la convención de codificación de .NET para EditorConfig.

Herramientas web de Visual Studio

  • El Explorador de soluciones tiene una nueva capacidad para proyectos de .NET Core denominada "anidación de archivos", que permite a los usuarios controlar el modo en que los archivos relacionados aparecen en el Explorador de soluciones.
  • Se ha actualizado la experiencia de publicación de proyectos.
  • En el cuadro de diálogo Nuevo proyecto:
    • la lista desplegable que permite elegir una versión de .NET Framework se ha movido a la parte inferior del cuadro de diálogo y ya no actúa como un filtro para la plantilla.
    • para el nodo "Web", se ha cambiado el nombre del subnodo "Sitio web" a "Versiones anteriores".
  • La lista desplegable de depuración para proyectos de WebForms y MVC 5:
    • permite a los usuarios seleccionar Snapshot Debugger para aplicaciones implementadas de Azure App Service.
    • se ha actualizado para que tenga el mismo movimiento de selección de explorador que los proyectos de ASP.NET Core.

Herramientas de entrega continua

Para las soluciones bajo el control de código fuente, puede hacer clic en el icono Entrega continua en Team Explorer para configurar la compilación automatizada y las implementaciones de la aplicación.

Configuración de herramientas de entrega continua
  • Hemos agregado compatibilidad con TFVC como un proveedor de control de código fuente. Puede configurar la entrega continua para soluciones bajo el control de código fuente en un proyecto de equipo de VSTS TFVC (figura 12).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Figura 12) Configurar la entrega continua para proyectos en un proyecto de VSTS TFVC
  • Hemos agregado compatibilidad con la autenticación de Git sobre SSH. Puede configurar la entrega continua para soluciones bajo el control de código fuente en un repositorio VSTS o GitHub Git con SSH AUTH habilitado.

  • Se introdujo compatibilidad con proyectos en contenedores. Puede configurar la entrega continua para soluciones con proyectos de ASP.NET Core y compatibilidad con Docker que apunte a Azure App Service en Linux (Web App for Containers) (figura 13). El cuadro de diálogo Configurar la entrega continua creará de manera predeterminada un nuevo Azure App Service en Linux (Web App for Containers) y un Azure Container Registry si aún no existe ninguno en la suscripción de Azure.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Figura 13) Configurar la entrega continua en el cuadro de diálogo de Azure App Service en Linux

Team Explorer

Compatibilidad con etiquetas de Git

Hemos agregado mayor compatibilidad con etiquetas de Git. Ahora puede crear, eliminar e insertar etiquetas. En la página Etiquetas, puede ver todas las etiquetas en el repositorio y crear una nueva rama de una etiqueta. Esta fue una de nuestras características más solicitadas de UserVoice.

Para los usuarios de Visual Studio Team Services, ya es posible desproteger ramas de solicitudes de incorporación de cambios. Esta característica facilita las tareas de revisar solicitudes de incorporación de cambios, probar los cambios y compilar el código.

Herramientas para desarrolladores de Plataforma universal de Windows

El SDK de Windows 10 Insider Preview (compilación 17095) se puede instalar como un componente opcional con la carga de trabajo de desarrollo de la Plataforma universal de Windows.

Extensibilidad

Las versiones de archivos para varios ejecutables de Visual Studio (devenv.exe, blend.exe, wdexpress.exe y vsga.exe) reflejan la versión secundaria, como por ejemplo, 15.6.*.

Nota:

Esto no afecta a las funciones, pero puede que sea necesario actualizar el código externo que dependa de los números de versión de los archivos ejecutables.

Explorador de pruebas

Nueva vista Jerarquía

El Explorador de pruebas en Visual Studio ahora tiene una vista Jerarquía (figura 14) que organiza las pruebas por proyectos, espacios de nombres y clases. Esta vista se puede activar o desactivar mediante el botón Jerarquía que se encuentra en la parte superior de la ventana del Explorador de pruebas, junto al botón Agrupar por.

Test Explorer Hierarchy View
(Figura 14) Vista Jerarquía del Explorador de pruebas

Esta característica no solo permite navegar por las pruebas de manera mucho más fácil, sino que también proporciona información más completa sobre las pruebas de un vistazo.

  • Los "nodos primarios" en la jerarquía (Proyecto, Espacio de nombres y Clase) muestran un icono de error en la prueba si contienen al menos una prueba con errores.
  • Los nodos primarios también van seguidos de un número que resume el número de pruebas que contiene la agrupación. La duración en milisegundos que se muestra a la derecha de un nodo primario es el tiempo total que tardaron en ejecutarse las pruebas dentro de ese grupo.
Detección de pruebas en tiempo real

Las pruebas se detectan automáticamente con la Detección de pruebas en tiempo real(figura 15) sin necesidad de compilar el proyecto administrado. Esto permite al Explorador de pruebas permanecer sincronizado con cambios de código, como al agregar, quitar o editar pruebas. Tenga en cuenta que, a diferencia de la característica Vista jerárquica descrita anteriormente, que está disponible para todos los tipos de proyecto, la característica de detección automática de pruebas solo está disponible para proyectos de C# y Visual Basic.

Xamarin Live Player
(Figura 15) Animación de los modos de emparejado, implementación y edición en vivo de Xamarin Live Player
Compatibilidad con pruebas de Win10 IoT Core

Hemos agregado compatibilidad para realizar pruebas de aplicaciones Win10 IoT Core. Ahora se pueden implementar, depurar y ejecutar pruebas para estas aplicaciones de UWP en el dispositivo. Las pruebas también se integran por completo en el Explorador de pruebas. La compatibilidad con la implementación y la ejecución también está disponible a través de VSTS CI. Por tanto, las aplicaciones Win10 IoT Core tienen compatibilidad completa en el ciclo de edición, compilación, depuración y prueba en Visual Studio, y en el flujo de trabajo de integración continua en Visual Studio Team Services.

Win10 IoT Core Testing
(Figura 16) Pruebas de Win10 IoT Core

Visual Studio Build Tools

Visual Studio Build Tools permite crear servidores de compilación sin necesidad de instalar todos los componentes de Visual Studio. El instalador ya admite C++, ASP.NET y .NET Core para proyectos de escritorio. En respuesta a las solicitudes de clientes, estamos mejorando Visual Studio Build Tools para admitir otros tipos de proyecto. En esta versión hemos agregado compatibilidad con proyectos de TypeScript y Node.js. Esperamos poder agregar compatibilidad para varios tipos de proyectos más en futuras versiones. Esta es la ubicación de descarga para Visual Studio Build Tools para esta versión.

Visual Studio ClickOnce Tools

ClickOnce es una tecnología de implementación para crear aplicaciones con actualización automática basadas en Windows, que se puede instalar y ejecutar con una interacción mínima por parte del usuario. Usa certificados para comprobar la autenticidad del publicador de la aplicación y para firmar los manifiestos de aplicación e implementación a fin de demostrar que los archivos no se han alterado. En esta versión hemos agregado compatibilidad para firmar la aplicación y los manifiestos de implementación con certificado de Cryptography Next Generation (CNG).

Key Vault

Hemos agregado la extensión de autenticación de Azure Services de forma predeterminada para Visual Studio 15.6. Esto permitirá que los proyectos que usan la biblioteca Microsoft.Azure.Services.AppAuthentication accedan a recursos de Azure, como Key Vault, con sus cuentas de Visual Studio.

Aprovisionamiento automático de macOS

Ahora es más sencillo compilar aplicaciones de iOS con Visual Studio en Windows. Esta versión agrega una característica nueva denominada Automatic macOS provisioning (Aprovisionamiento automático de macOS). En lugar de tener que mantener manualmente una máquina de compilación de Mac, solo es necesario conectarse al equipo Mac y nosotros nos encargaremos de realizar el duro trabajo de instalar y configurar la máquina de compilación con los bits correctos de Xamarin.iOS y Mono, todo ello desde Visual Studio.

Implementación de Wi-Fi de iOS

El simulador de iOS remoto, que permite a los desarrolladores probar y depurar aplicaciones de iOS íntegramente en Visual Studio en Windows, está disponible para todas las ediciones de Visual Studio (a partir de la versión 15.5), incluida la edición gratuita Community Edition. El simulador admite funciones tales como simulación de ubicaciones, rotación o gestos, e incluso funciones que el simulador de iOS de Mac no admite, como las funciones multitáctiles. Esto proporciona una excelente experiencia de simulador para los desarrolladores que compilan aplicaciones de iOS en Windows, pero ¿qué ocurre con los dispositivos? Con Visual Studio 2017 versión 15.6, se pueden implementar las aplicaciones de iOS a través de la red con la implementación de Wi-Fi, sin necesidad de usar cables. Después de configurar un dispositivo inalámbrico en Xcode, se muestra en Visual Studio como un destino de implementación normal.


Release Notes IconVisual Studio 2017 versión 15.6.1, actualización de mantenimiento

publicada el 8 de marzo de 2018

Principales problemas corregidos en la versión 15.6.1

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:


Release Notes IconVisual Studio 2017 versión 15.6.2, actualización de mantenimiento

publicada el 13 de marzo de 2018

Resumen de las actualizaciones de la versión 15.6.2

CVE-2018-0875: Avisos de seguridad de Microsoft sobre .NET Core

Microsoft es consciente de una vulnerabilidad de seguridad en las versiones públicas de .NET Core que consiste en que un archivo o una solicitud web malintencionados podrían provocar un ataque por denegación de servicio (DoS).

Importante

Recomendamos a los administradores del sistema que actualicen sus entornos de ejecución de .NET Core a las versiones 1.0.10, 1.1.7 o 2.0.6. Recomendamos a los desarrolladores que actualicen el SDK de .NET Core a la versión 1.1.8 o 2.1.101.

Principales problemas corregidos en la versión 15.6.2

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:


Release Notes IconVisual Studio 2017 versión 15.6.3, actualización de mantenimiento

publicada el 19 de marzo de 2018

Resumen de las actualizaciones de la versión 15.6.3

CVE-2018-0875: Avisos de seguridad de Microsoft sobre .NET Core

Microsoft es consciente de una vulnerabilidad de seguridad en las versiones públicas de .NET Core que consiste en que un archivo o una solicitud web malintencionados podrían provocar un ataque por denegación de servicio (DoS).

Importante

Recomendamos a los administradores del sistema que actualicen sus entornos de ejecución de .NET Core a las versiones 1.0.10, 1.1.7 o 2.0.6. Recomendamos a los desarrolladores que actualicen el SDK de .NET Core a la versión 1.1.8 o 2.1.101.

Principales problemas corregidos en la versión 15.6.3

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:


Release Notes Icon Visual Studio 2017, versión 15.6.4, actualización de servicio

publicada el 22 de marzo de 2018

Principales problemas corregidos en la versión 15.6.4

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:


Release Notes IconVisual Studio 2017 versión 15.6.5, actualización de mantenimiento

publicada el 4 de abril de 2018

Principales problemas corregidos en la versión 15.6.5

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:


Release Notes IconVisual Studio 2017 versión 15.6.6, actualización de mantenimiento

publicada el 10 de abril de 2018

Resumen de las actualizaciones de la versión 15.6.6

CVE-2018-1037: Avisos de seguridad de Microsoft sobre la vulnerabilidad de divulgación de información de Microsoft Visual Studio

Existe una vulnerabilidad relativa a la divulgación de información cuando Visual Studio divulga incorrectamente contenido limitado de memoria no inicializada al compilar archivos de base de datos de programa (PDB). Un atacante que se aprovechó de esta divulgación de información podía ver la memoria no inicializada de la instancia de Visual Studio utilizada para compilar el archivo PDB.

Para aprovechar la vulnerabilidad, el atacante necesitaría acceso a un archivo PDB afectado creado con una versión vulnerable de Visual Studio. El atacante no tendría forma de obligar a un desarrollador a producir esta divulgación de información.

La actualización de seguridad trata la vulnerabilidad al corregir cómo se generan los archivos PDB cuando se compila un proyecto.

Importante

Para más información, consulte la actualización de seguridad para CVE-2018-1037.

Principales problemas corregidos en la versión 15.6.6

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:

  • Esta versión resuelve un problema en el que algunos usuarios de Application Insights no veían los indicadores de peticiones y excepciones de CodeLens cuando la solución se carga por primera vez.

Release Notes Icon Visual Studio 2017, versión 15.6.7, actualización de servicio

Publicado el 26 de abril de 2018

Resumen de las actualizaciones de la versión 15.6.7

  • VS tiene mayor capacidad de respuestas al ejecutar operaciones de Git.
  • La depuración de soluciones de gran tamaño con archivos PDB de /debug:fastlink es más estable. Los cambios en PDB/DIA permiten reducir la latencia y el consumo de memoria del montón en un 30 % en el depurador de VS que solía producir bloqueos.

Principales problemas corregidos en la versión 15.6.7

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:

  • Corrección de errores en el compilador de C++:
    • Corrección del optimizador SSA, que recibía incorrectamente una llamada de función más allá de un almacén a una variable usada en un controlador __finally.
    • Corrección del optimizador SSA, que a veces analizaba incorrectamente cargas de memoria desde ubicaciones con desplazamientos negativos.
    • Corrección del optimizador, que transformaba incorrectamente un bucle previamente incrementado en un bucle incrementado posteriormente. Este error se detectó al compilar el proyecto ICU.
  • Hemos pasado a Java™ Development Kit 8, actualización 172 (versión de JDK 8u172).

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.6.

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