Notas de la versión de Visual Studio 2017 15.0 Visual Studio 2017 version 15.0 Release Notes


Comunidad de desarrolladores | Requisitos del sistema | Compatibilidad | Código distribuible | Términos de licencia | Blogs | Cadencia de publicación de versionesDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Release Rhythm


Nota

Para ver información sobre la última versión de Visual Studio 2017, visite la página de las notas de la versión actual.To see information on the latest version of Visual Studio 2017, please visit the current Release Notes page.

Nota

Para cambiar la configuración del idioma, vaya al pie de página situado al final de la página.You can switch your language setting by going to the footer at the bottom of the page. Haga clic en el icono y seleccione el idioma que quiera.Click on the icon and select your desired language.


ComentariosFeedback

Queremos que nos dé su opinión.We’d love to hear from you! Puede informarnos de un problema con la opción Notificar un problema de la esquina superior derecha del instalador o del propio IDE de Visual Studio.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. El icono Feedback Icon se encuentra en la esquina superior derecha.The Feedback Icon icon is located in the upper right-hand corner. Realice un seguimiento de los problemas en la comunidad de desarrolladores de Visual Studio, donde podrá hacer preguntas y encontrar respuestas.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. También puede hacer una sugerencia relacionada con un producto mediante UserVoice u obtener ayuda gratuita para la instalación a través del chat de soporte técnico en directo.You can also make a product suggestion through UserVoice or get free installation help through our Live Chat support.


Fecha de publicación: 9 de enero de 2018: versión 15.0 de Visual Studio 2017 (26228.21)Release Date: January 9, 2018 - Visual Studio 2017 version 15.0 (26228.21)

Problemas corregidosIssues Fixed

Aviso de seguridad de Microsoft para .NET Core Microsoft Security Advisories for .NET Core

  • CVE-2018-0786 Omisión de la característica de seguridad en la validación de certificado X509. Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad en las versiones públicas de .NET Core 1.0, 1.1 y 2.0.CVE-2018-0786 Security Feature Bypass in X509 Certificate Validation Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. En este aviso también se proporcionan instrucciones sobre qué deben hacer los desarrolladores para actualizar sus aplicaciones correctamente.This advisory also provides guidance on what developers can do to update their applications correctly. Este aviso de seguridad también se puede aplicar a .NET nativo para UWP.This security advisory is also applicable to .NET native for UWP.

    Microsoft es consciente de que hay una vulnerabilidad de seguridad en las versiones públicas de .NET Core que permiten que un atacante pueda presentar un certificado marcado como inválido para un uso específico, pero que un componente lo use para ese propósito.Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. Esta acción no tiene en cuenta el etiquetado de Uso mejorado de clave.This action disregards the Enhanced Key Usage tagging.

    La actualización de seguridad soluciona la vulnerabilidad asegurándose de que los componentes de .NET Core validan completamente los certificados.The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates. Recomendamos a los administradores del sistema que actualicen sus entornos de ejecución de .NET Core a las versiones 1.0.9, 1.1.6 y 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Recomendamos a los desarrolladores que actualicen el SDK de .NET Core a la versión 2.1.4 o 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.

  • CVE-2018-0764 Denegación de servicio al analizar documentos XML. Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad en las versiones públicas de .NET Core 1.0, 1.1 y 2.0.CVE-2018-0764 Denial of Service when parsing XML documents Microsoft is releasing this security advisory to provide information about a vulnerability in the public versions of .NET Core 1.0 and 1.1, and 2.0. En este aviso también se proporcionan instrucciones sobre qué deben hacer los desarrolladores para actualizar sus aplicaciones correctamente.This advisory also provides guidance on what developers can do to update their applications correctly.

    Microsoft es consciente de que hay una vulnerabilidad de denegación de servicio en todas las versiones públicas del núcleo de .NET debido a un procesamiento incorrecto de documentos XML.Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. Un atacante que aprovechase correctamente esta vulnerabilidad podría producir una denegación de servicio en una aplicación .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. Un atacante remoto no autenticado podría aprovechar esta vulnerabilidad si usa solicitudes creadas especialmente a una aplicación .NET Core.A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.

    La actualización soluciona la vulnerabilidad mediante la corrección de cómo el núcleo de .NET controla el procesamiento de documentos XML.The update addresses the vulnerability by correcting how .NET core handles XML document processing. Recomendamos a los administradores del sistema que actualicen sus entornos de ejecución de .NET Core a las versiones 1.0.9, 1.1.6 y 2.0.5.System administrators are advised to update their .NET Core runtimes to versions 1.0.9, 1.1.6 and 2.0.5. Recomendamos a los desarrolladores que actualicen el SDK de .NET Core a la versión 2.1.4 o 1.1.7.Developers are advised to update their .NET Core SDK to version 2.1.4 or 1.1.7.


Fecha de lanzamiento: 6 de diciembre de 2017, versión 15.0 de Visual Studio 2017 (26228.18)Release Date: December 6, 2017 - Visual Studio 2017 version 15.0 (26228.18)

Problemas corregidosIssues Fixed

Avisos de seguridad de ASP.NET Core ASP.NET Core Security Advisories

Microsoft ha publicado avisos de seguridad para ASP.NET Core.Microsoft has released security advisories for ASP.NET Core. Encontrará los detalles en los anuncios correspondientes del repositorio de ASP.NET Core.Details can be found in corresponding announcements in the ASP.NET Core repo. Tenga en cuenta la información siguiente:Please note the following information:

  • CVE-2017-8700 Una omisión de CORS puede permitir la divulgación de información: existe una vulnerabilidad de seguridad en ASP.NET Core 1.0 y 1.1 donde se puede omitir CORS (uso compartido de recursos entre orígenes) y provocar una divulgación de información.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

En los nuevos proyectos creados con ASP.NET Core 1.0 y ASP.NET Core 1.1, ahora se usarán versiones de paquetes en los que se incluirán la actualización de seguridad anterior.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security update. Para los proyectos existentes, los usuarios pueden actualizar los paquetes a versiones más recientes con el cuadro de diálogo Administrar paquetes NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Fecha de publicación: 14 de noviembre de 2017, Visual Studio 2017, versión 15.0 (26228.17)Release Date: November 14, 2017 - Visual Studio 2017 version 15.0 (26228.17)

Problemas corregidosIssues Fixed

Avisos de seguridad de .NET Core y ASP.NET Core .NET Core and ASP.NET Core Security Advisories

Microsoft ha publicado avisos de seguridad para .NET Core y ASP.NET Core.Microsoft has released security advisories for .NET Core and ASP.NET Core. Encontrará los detalles en los anuncios correspondientes de los repositorios de .NET Core y ASP.NET Core.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Tenga en cuenta la información siguiente:Please note the following information:

  • CVE-2017-8585 Un certificado con un formato incorrecto puede causar una denegación de servicio: existe una vulnerabilidad de seguridad en .NET Core 1.0, 1.1 y 2.0 por la que un certificado con un formato incorrecto u otros datos con formato ASN.1 pueden causar una denegación de servicio si se usa un bucle infinito en Linux y macOS.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. Recomendamos a los administradores del sistema que actualicen sus entornos de ejecución de .NET Core a las versiones 1.0.8, 1.1.5 y 2.0.1.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Recomendamos a los desarrolladores que actualicen el SDK de .NET Core a la versión 2.0.3 o 1.1.5.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 Una omisión de CORS puede permitir la divulgación de información: existe una vulnerabilidad de seguridad en ASP.NET Core 1.0 y 1.1 donde se puede omitir CORS (uso compartido de recursos entre orígenes) y provocar una divulgación de información.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 Una redirección abierta puede causar una elevación de privilegios: existe una vulnerabilidad de seguridad en ASP.NET Core 2.0 relacionada con una redirección abierta, lo que puede causar una elevación de privilegios.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 Vulnerabilidad de denegación de servicio: existe una vulnerabilidad de seguridad en ASP.NET Core 1.0, 1.1 y 2.0 cuando la aplicación se hospeda con Http.Sys de Windows por la que una petición con un formato incorrecto puede causar una denegación de servicio.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

En los nuevos proyectos creados con ASP.NET Core 1.0 y ASP.NET Core 1.1, ahora se usarán versiones de paquetes en los que se incluirán las actualizaciones de seguridad anteriores.New projects created with ASP.NET Core 1.0 and ASP.NET Core 1.1 will now use package versions that include the above security updates. Para los proyectos existentes, los usuarios pueden actualizar los paquetes a versiones más recientes con el cuadro de diálogo Administrar paquetes NuGet.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.


Fecha de lanzamiento: 18 de septiembre de 2017 - Visual Studio 2017, versión 15.0 (26228.16)Release Date: September 18, 2017 - Visual Studio 2017 version 15.0 (26228.16)

Problemas corregidosIssues Fixed


Fecha de publicación: 23 de mayo de 2017 - Visual Studio 2017, versión 15.0 (26228.13)Release Date: May 23, 2017 - Visual Studio 2017 version 15.0 (26228.13)

Problemas corregidosIssues Fixed

  • Los escenarios de instalación sin conexión ya no requieren acceso a Internet.Offline install scenarios no longer require internet access.

Fecha de lanzamiento: 31 de marzo de 2017 - Visual Studio 2017 15.0 (26228.12)Release Date: March 31, 2017 - Visual Studio 2017 version 15.0 (26228.12)

Resumen de las actualizacionesSummary of Updates

  • Ahora las herramientas y las API de Xcode 8.3, iOS 10.3, watchOS 3.2 y tvOS 10.2 son compatibles con la extensión Xamarin.VS para Visual Studio 2017.We now support Xcode 8.3, iOS 10.3, watchOS 3.2, and tvOS 10.2 tools and APIs in the Xamarin.VS Extension for Visual Studio 2017.

Fecha de lanzamiento: 28 de marzo de 2017 - Visual Studio 2017 15.0 (26228.10)Release Date: March 28, 2017 - Visual Studio 2017 version 15.0 (26228.10)

Problemas corregidosIssues Fixed

Estos son los problemas detectados por los clientes solucionados en la compilación 26228.10:These are the customer-reported issues addressed in build 26228.10:


Fecha de lanzamiento: 14 de marzo de 2017 - Visual Studio 2017 15.0 (26228.09)Release Date: March 14, 2017 - Visual Studio 2017 version 15.0 (26228.09)

Problemas corregidosIssues Fixed

Estos son los problemas detectados por los clientes que se solucionaron en la compilación 26228.09:These are the customer-reported issues addressed in build 26228.09:


Fecha de lanzamiento: 7 de marzo de 2017 - Visual Studio 2017 15.0 (26228.04)Release Date: March 7, 2017 - Visual Studio 2017 version 15.0 (26228.04)

Resumen de las actualizacionesSummary of Updates

Desarrollar: Navegue por el código, escríbalo y corríjalo con rapidezDevelop: Navigate, write, and fix your code fast

  • La nueva experiencia de instalación tiene un impacto mínimo reducido para una instalación más rápida y personalizable, así como soporte técnico para las instalaciones sin conexión.New Installation Experience has a reduced minimum footprint for faster and more customizable installations, as well as support for offline installs.
  • El IDE de Visual Studio proporciona una amplia variedad de mejoras en Visual Studio 2017, que incluyen la reducción de los tiempos de inicio y carga de soluciones, las mejoras en el inicio de sesión y la entidad, una mejor navegación del código, la vista de carpeta abierta y los servicios conectados permiten conexiones entre la aplicación y cualquier servicio en el entorno local o en la nube.Visual Studio IDE provides a broad range of enhancements in Visual Studio 2017, including reduction in startup and solution load times, sign in and identity improvements, improved code navigation, open folder view, and connected services enable connections between your app and any service on-premises or in the cloud.
  • No hay ningún cambio importante para Visual C++ entre 2015 y 2017.There are no breaking changes for Visual C++ between 2015 and 2017. Mejor nivel de conformidad con C++14, compatibilidad con CMake, rendimiento de la compilación y productividad en el editor.Better C++14 conformance level, CMake support, build throughput, and productivity in the editor.
  • C# y Visual Basic amplían la compatibilidad con las nuevas características de lenguaje C# 7.0 y Visual Basic 15, y se presentan nuevas refactorizaciones que le permiten organizar el código fuente con una acción.C# and Visual Basic extend support for new C# 7.0 and Visual Basic 15 language features, and introduces new refactorings that allow you to organize source code with one action.
  • Compatibilidad de F# con características del lenguaje F# 4.1, mejoras en el compilador de F# y FSharp.Core, y un nuevo editor basado en áreas de trabajo de Roslyn.F# support for F# 4.1 language features, improvements to the F# compiler and FSharp.Core, and a new editor based on Roslyn Workspaces.
  • JavaScript y TypeScript con TypeScript 2.1 disponible para todos los proyectos de TypeScript en Visual Studio.JavaScript and TypeScript has TypeScript 2.1 available for all TypeScript projects in Visual Studio. Hay disponible y habilitado de manera predeterminada un nuevo servicio de lenguaje JavaScript.A new JavaScript language service is available and enabled by default.

Depuración: Depure, genere perfiles y emita diagnósticos con facilidadDebug: Debug, profile, and diagnose with ease

  • Revisión de depuración y diagnóstico de la aplicación auxiliar de excepciones y la navegación de código más rápido con Ejecutar hasta la línea.Debugging and Diagnostics overhaul of the Exception Helper and faster code navigation with Run to Click. Además, dispone de un nuevo resumen de los eventos de aplicación en la ventana de herramientas de diagnóstico y de varias mejoras en la herramienta de la CPU.Plus, a new summary of your application events in the Diagnostic Tools window and several improvements to the CPU Tool.

Prueba: Escriba código de alta calidad con herramientas de pruebas completasTest: Write high-quality code with comprehensive testing tools

  • Las pruebas unitarias dinámicas ahora pueden visualizar los resultados de las pruebas unitarias y de la cobertura de código en vivo en el editor.Live Unit Testing can now visualize unit testing results and code coverage live in the editor.
  • Las herramientas de pruebas asocian la automatización con elementos de trabajo de casos de prueba mediante el Explorador de pruebas.Testing Tools associate automation with test case work items using the Test Explorer.

Colaboración: use el control de versiones, actúe con agilidad y colabore de manera eficiente.Collaborate: Use version control, be agile, and collaborate efficiently

  • Nuevas características de Git en Team Explorer y una experiencia de conexión actualizada para hacer más con Git en Visual Studio 2017 y encontrar fácilmente los proyectos y repositorios a los que se quiere conectar.New Git features in Team Explorer and updated connect experience to do more with Git in Visual Studio 2017 and easily find the projects and repos to which you want to connect.
  • El flujo de trabajo mejorado para comentarios sobre Visual Studio tiene informes de problemas de más colaboración.Enhanced Visual Studio Feedback Workflow has more collaborative Report-A-Problem. Búsqueda, seguimiento y votos para obtener las actualizaciones más recientes de todos los comentarios.Search, follow, and vote to get latest updates on all feedback.

Extensión: compile sus propias extensiones para personalizarlas a su gusto.Extend: Customize to your liking by building your own extensions

  • Extensiones de Visual Studio: compile sus propias extensiones para personalizar Visual Studio a su gusto.Visual Studio Extensions: Customize Visual Studio to your liking by building your own extensions.
  • Detección de plantillas de proyecto y elemento: hay un cambio importante en lo que respecta a cómo Visual Studio usa plantillas de proyecto y elemento para mejorar el rendimiento de la detección de plantillas.Discoverability of Project and Item Templates: There is a breaking change with how Visual Studio consumes project and item templates to improve performance of template discovery.

Equipar: use herramientas para aumentar la productividad y explorar nuevas capacidadesEquip: Utilize tooling to increase productivity and explore new capabilities

  • .NET Core y ASP.NET Core: contiene la versión 1.0 final de las nuevas herramientas de .NET Core basadas en MSBuild..NET Core and ASP.NET Core: This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Con Visual Studio 2017, puede crear bibliotecas estándar de .NET, aplicaciones y bibliotecas de .NET Core y proyectos web de ASP.NET que usan el nuevo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries, and ASP.NET web projects that use the new csproj format.
  • Herramientas de desarrollo de aplicaciones universales de Windows: las actualizaciones incluyen una versión nueva de la cadena de herramientas nativas de .NET, el marco NuGet de .NET Core, nuevas herramientas de productividad y compatibilidad con el SDK de Windows 10 "Creators Update".Tools for Universal Windows App Development: Updates include a new version of the .NET Native toolchain, .NET Core NuGet framework, new productivity tools, and support for the Windows 10 "Creators Update" SDK.
  • Xamarin: Xamarin 4.3 agrega compatibilidad con tvOS y mejora la ya existente con el catálogo de recursos de iOS, así como la experiencia de edición de XML.Xamarin: Xamarin 4.3 adds support for tvOS, while also improving iOS Assets Catalog support and the XML editing experience.
  • Visual Studio Tools para Apache Cordova: un nuevo simulador basado en el explorador le permite programar rápidamente y ver los resultados de inmediato.Visual Studio Tools for Apache Cordova: A new browser-based simulator enables you to code fast and see the results immediately.
  • Herramientas de Node.js para Visual Studio: las actualizaciones se centraron en la estabilidad, el rendimiento y la calidad general del producto.Node.js Tools for Visual Studio: Updates focused on stability, performance, and overall product quality.
  • Visual Studio Tools para Unity: Visual Studio Tools para Unity 3 ahora está disponible con la carga de trabajo "Desarrollo de juegos con Unity" en el nuevo instalador de Visual Studio.Visual Studio Tools for Unity: Visual Studio Tools for Unity 3 is now available with the "Game Development with Unity" workload from the new Visual Studio installer.
  • Redgate Data Tools: para ampliar las capacidades de DevOps al desarrollo de bases de datos SQL, Visual Studio ahora incluye Redgate Data Tools, que incluye Redgate ReadyRoll Core, Búsqueda de SQL y SQL Prompt Core.Redgate Data Tools: To extend DevOps capabilities to SQL database development, Visual Studio now includes Redgate Data Tools, comprising Redgate ReadyRoll Core, SQL Search, and SQL Prompt Core.
  • NuGet: NuGet ahora es compatible con el almacenamiento de la información de dependencias de paquetes directamente en archivos de proyecto como referencias de paquete, mientras se mantienen los avances de las referencias transitivas de paquetes.NuGet: NuGet now supports storing package dependency information directly in project files as package references, while maintaining the advances of transitive package references.
  • Herramientas para aplicaciones XAML: la barra de herramientas de tiempo de ejecución de XAML ahora permite realizar el seguimiento de foco.Tools for XAML Apps: The XAML runtime toolbar now lets you track focus. Se ha mejorado la productividad de XAML con la opción de editar y continuar de XAML, se ha mejorado el editor XAML y se han realizado optimizaciones de rendimiento.XAML productivity has been improved with XAML Edit & Continue, improvements to the XAML Editor, and performance optimizations.
  • Data Tools y SQL Server: la actualización más reciente de SQL Server Data Tools permite la compatibilidad con las características más recientes de Azure SQL Database y SQL Server 2016.Data Tools and SQL Server: The latest update of SQL Server Data Tools enables support for the newest features in Azure SQL Database and SQL Server 2016.
  • Developer Analytics Tools: Visual Studio 2017 incluye Developer Analytics Tools versión 8.6 con una gran cantidad de mejoras en las características de Application Insights y HockeyApp de Visual Studio.Developer Analytics Tools: Visual Studio 2017 includes Developer Analytics Tools v8.6 with many improvements to the Application Insights and HockeyApp features in Visual Studio.
  • Office Developer Tools para Visual Studio: incluye Office Developer Tools con las características y actualizaciones más recientes.Office Developer Tools for Visual Studio: Includes Office Developer Tools with the latest features and updates.
  • Validación dinámica de dependencias de arquitectura: notificaciones en tiempo real de los diagramas de validación de dependencias (también conocido como diagramas de capas).Live Architecture Dependency Validation: Real-time notifications of dependency validation diagrams (aka Layer diagrams).
  • Símbolo del sistema para desarrolladores: scripts refactorizados para admitir la nueva experiencia de instalación.Developer Command Prompt: Refactored scripts to support the new installation experience.
  • Azure SDK para .NET: ahora disponible para el nuevo instalador de Visual Studio.Azure SDK for .NET: Now available from the new Visual Studio installer.

Novedades de esta versiónWhat's New in this Version

Experiencia de instalación Installation Experience

Estamos encantados de presentar nuestro nuevo instalador, que se ha diseñado desde cero para:We're delighted to introduce our new installer, which was designed from the ground up to:

  • Reducir la superficie mínima de Visual Studio.Reduce the minimum footprint of Visual Studio.
  • Instalar más rápidamente y con menos impacto del sistema y desinstalar de forma limpia.Install more quickly, with less system impact, and uninstall cleanly.
  • Facilitar la selección e instalación de solo las características que necesita.Make it easier for you to select and install just the features you need.

Cuando instale por primera vez Visual Studio 2017, disfrutará de la nueva experiencia (Figura 1):When you first install Visual Studio 2017, you'll see the new experience (Figure 1):

The new installation experience in Visual Studio 2017

(Figura 1) La nueva experiencia de instalación de Visual Studio 2017
The new installation experience in Visual Studio 2017
(Figure 1) The new installation experience in Visual Studio 2017

La instalación más pequeña es de solo unos pocos cientos de megabytes, aunque todavía contiene soporte para la edición de código básico para más de veinte idiomas, incluido el control de código fuente.The smallest install is just a few hundred megabytes, yet still contains basic code editing support for more than twenty languages including source code control. La mayoría de los usuarios querrán instalar más.Most users will want to install more. Puede agregar una o más “cargas de trabajo” que representen marcos, lenguajes y plataformas comunes para abarcarlo todo, desde el desarrollo de escritorio de .NET hasta el desarrollo de juegos con Unity.You can add one or more 'workloads' that represent common frameworks, languages, and platforms - covering everything from .NET desktop development to game development with Unity.

Actualización de Visual StudioHow to Update Visual Studio

Para actualizar Visual Studio, ejecute el instalador de Visual Studio y haga clic en el botón "Actualizar".To update Visual Studio, run the Visual Studio Installer and click the "Update" button.

Comentarios sobre el nuevo instaladorFeedback on the New Installer

Puede informar sobre problemas o felicitarnos con los comandos Notificar un problema y Proporcionar una sugerencia desde el cliente del nuevo instalador, que encontrará en la esquina superior derecha de la barra de título.You can report problems or praise using the Report a Problem and Provide a Suggestion commands from the new installer client in the upper right corner of the title bar. Nos interesa saber si se producen errores de instalación, desinstalación o modificación de la instalación, así como tiempos de instalación anómalos (por ejemplo, bloqueos) o mensajes de error inesperados.We want to know if you experience errors installing, uninstalling, or modifying your installation, as well as abnormal installation times (e.g. hangs) or unexpected error messages.

Creación de un diseño para la instalación sin conexión y nueva compatibilidad con la instalación desde la línea de comandosCreating a Layout for Offline Installation and New Command-Line Installation Support

Ahora los administradores del sistema y otros usuarios pueden crear un diseño de Visual Studio sin conexión que contenga todo lo necesario para instalar el producto sin que haga falta tener acceso a Internet.System administrators and other users can now create an offline layout of Visual Studio that contains all content needed to install the product without requiring internet access. Este diseño puede ser el producto completo, un subconjunto de cargas de trabajo o componentes y una o varias configuraciones regionales del producto.This layout can be the full product, a subset of workloads and/or components, and one or more product locales. Tenga en cuenta que se requiere acceso a Internet para crear el diseño sin conexión.Note that creating the offline layout requires internet access. Para obtener más información, consulte Create an offline installation of Visual Studio 2017 (Creación de una instalación sin conexión de Visual Studio 2017).For more information, see Create an offline installation of Visual Studio 2017.

Sobrenombre de la instalación Installation Nickname

Visual Studio Enterprise y Community (entre otros productos) ahora se pueden instalar en paralelo en el mismo equipo.Visual Studio Enterprise and Community (among other products) can now be installed side-by-side on the same computer. Con el fin de identificar con más facilidad estas instalaciones, puede especificar un nombre corto o "alias".To make identifying these installations simpler, you can specify a short name or "nickname". Por ejemplo, si fuera a instalar Visual Studio Enterprise y, después, instalar la edición Community, ambas ediciones aparecerían el mismo en el menú de inicio.For example, if you were to install Visual Studio Enterprise, and then install Community, both would appear the same on the start menu. Puede asignar a la segunda edición un alias como "comunidad", y los elementos del menú de inicio aparecerán con nombres como "Visual Studio 2017 (comunidad)" y "Símbolo del sistema para desarrolladores de Visual Studio 2017 (comunidad)".You can give the second one a nickname like "community", and the start menu items will appear with names such as "Visual Studio 2017 (community)" and "Developer Command Prompt for Visual Studio 2017 (community)".


IDE de Visual Studio Visual Studio IDE

Mejoras del IDEIDE Improvements

  • Visual Studio se optimizó para disminuir el tiempo de inicio y el tiempo de carga de solución.Visual Studio has been optimized to reduce startup time and solution load time. El primer lanzamiento de Visual Studio es un 50 % más rápido.The very first launch of Visual Studio is at least 50% faster.
  • Visual Studio ahora supervisará el rendimiento de la extensión que afecta al inicio, la carga de solución o la edición.Visual Studio will now monitor extension performance that impacts startup, solution load, or editing. Recibirá alertas sobre las extensiones de bajo rendimiento mediante la barra de notificaciones del IDE.You will receive alerts about poorly performing extensions via the Notification bar in the IDE. El nuevo Centro de rendimiento (disponible también mediante Ayuda > Administrar el rendimiento de Visual Studio) le permite ver no solo las extensiones que afectan al rendimiento, sino también detectar ventanas de herramientas que afectan al rendimiento de inicio y cambiar su comportamiento de carga al inicio.The new Performance Center (also available via Help > Manage Visual Studio Performance) lets you view not only extensions that are impacting performance, but also discover tool windows that are impacting your startup performance and change their startup load behavior.
  • Es posible seleccionar la extensión de GitHub para Visual Studio en el nuevo instalador de Visual Studio.The GitHub extension for Visual Studio can be selected in the new Visual Studio installer.
  • Recargar todos los proyectos se ha reemplazado por Recargar solución para mejorar el rendimiento cuando se conmutan las ramas externas a VS.Reload All Projects has been replaced with Reload Solution to support better performance when switching branches external to VS. Al usar la línea de comandos Git para cambiar las ramas, elija Recargar solución después de que la rama haya cambiado para lograr la máxima mejora del rendimiento.When using the Git command line to switch branches, choose Reload Solution after the branch has switched to achieve the maximum performance improvement.
  • Se mejoraron las capacidades de comodín de archivos para los proyectos .NET Core y ASP.NET Core.File globbing capabilities for .NET Core and ASP.NET Core projects have been enhanced. Consulte Comodín de archivo de proyecto para más detalles.See project file globbing for more details.
  • Ahora se le dirigirá automáticamente a la vista de carpeta del repositorio después de la clonación.You are now automatically taken to the folder view of your repository after cloning. Puede ver archivos o abrir soluciones con la nueva lista de selección de soluciones en el Explorador de soluciones.You can view files or open Solutions with the new Solution selection list in the Solution Explorer.
  • Se introduce un nuevo host de servicio externo que reemplazará a VSHub.A new external service host is being introduced that will replace VSHub. Este host de servicio nuevo es un proceso externo y aparecerá en el Administrador de tareas como ServiceHub.Host.CLR.*.exe y también como ServiceHub.Host.Node.x86.exe.This new service host is an external process and will appear in Task Manager as ServiceHub.Host.CLR.*.exe, as well as ServiceHub.Host.Node.x86.exe. Este host eliminará definitivamente el tráfico HTTP del tipo localhost que se introdujo con VSHub, lo que mitigará el ruido que informaron los usuarios de Fiddler.This host will ultimately eliminate the localhost http traffic that was introduced with VSHub which should alleviate the noise Fiddler users reported.
  • Los mensajes de caducidad de la licencia de la versión preliminar comunican más claramente el estado de la licencia actual.Pre-release license expiration messages more clearly communicate the current license state.
  • El cuadro de diálogo de configuración de la cuenta es ahora más accesible para los lectores de pantalla.The Account Settings dialog is now more accessible to screen readers.
  • La ayuda sin conexión ya está disponible al instalar el componente Visor de ayuda desde el instalador de Visual Studio.Offline help is now available by installing the Help Viewer component from the Visual Studio installer.
  • Ahora puede agregar y quitar varios idiomas de la interfaz de usuario en cualquier momento mediante el instalador de Visual Studio en la pestaña Paquetes de idioma. Puede seleccionar el idioma de la interfaz de usuario actual entre los instalados mediante Herramientas > Opciones > Configuración internacional.You can now add and remove multiple user interface languages at any time using the Visual Studio installer on the Language Packs tab. You can select the current user interface language among those installed using Tools > Options > International Settings.
  • La barra de estado de control de la versión facilita la publicación de repositorios locales en un host de control de código fuente y la realización del seguimiento del trabajo no confirmado (Figura 2) y no insertado (Figura 3).The version control status bar makes it easier to publish local repos to an SCC host and keep track of uncommitted (Figure 2) and un-pushed work (Figure 3).

Version Control - Unpublished commits example

(Figura 2) Control de versiones: ejemplo de confirmaciones no publicadas
Version Control - Unpublished commits example
(Figure 2) Version Control - Unpublished commits example

Version Control - No pending changes example

(Figura 3) Control de versiones: ejemplo de cambios no pendientes
Version Control - No pending changes example
(Figure 3) Version Control - No pending changes example

Mejoras de identidad e inicio de sesiónSign In and Identity Improvements

Hemos introducido un nuevo servicio de identidades que le permite compartir cuentas de usuario entre herramientas para desarrolladores de Microsoft.We introduced a new identity service that allows you to share user accounts across Microsoft developer tools. En Visual Studio, esta función incluye características como Team Explorer, Azure Tools, publicación en la Tienda Windows y mucho más.Within Visual Studio, this sharing includes features such as Team Explorer, Azure Tools, Windows Store publishing, and more. Estas características comparten ahora el mismo método de inicio de sesión.These features now share a common and consistent sign in experience.

Junto con las mejoras de Visual Studio, hemos completado la implementación de algunas mejoras en el servicio que permiten a los usuarios mantener iniciada su sesión con seguridad y eliminar el inicio de sesión obligatorio cada 12 horas.Along with improvements to Visual Studio, we have completed the deployment of some improvements on the service side that allow users to safely stay signed in and eliminate the forced sign in every 12 hours. De esta manera, solucionamos el problema de inicio de sesión del que más informan los usuarios.This addresses the most commonly reported sign in issue. Más información sobre el menor número símbolos del sistema de Visual Studio.Learn more about fewer Visual Studio prompts.

Página de inicioStart Page

La página de inicio rediseñada cuenta con nuevos recursos para abrir y crear que permite:The redesigned Start Page has new Open and Create facilities:

  • Adquirir repositorios remotos de VSTS o usar la opción de MRU más destacada disponible para abrir soluciones y proyectos locales fácilmente.Acquire remote repos from VSTS or use our more prominent MRU to open local projects and solutions easily.
  • Entre los elementos usados recientemente de la página de inicio se muestran repositorios que ha clonado en otras máquinas, para que pueda clonarlos fácilmente en el equipo actual.The Start Page MRU shows repos you've cloned on other machines so you can easily clone them on your current machine.
  • Crear un nuevo proyecto directamente desde la página de inicio con plantillas de búsqueda y una lista de plantillas usadas recientemente.Create a new project directly from the Start Page with searchable templates and a list of recently used templates. Las plantillas usadas recientemente también se transmiten entre instancias de Visual Studio con una cuenta de personalización.Recently used templates will also roam across Visual Studio instances with a personalization account.
  • Inicio rápido del nuevo clon de la experiencia de VSTS con la opción “Checkout from VSTS” (Obtener de VSTS) de la página de inicio.Quickly launch the new Clone from VSTS experience through the "Checkout from VSTS" option on the Start Page.
  • Una sección "Introducción" que se puede ocultar.A dismissible "Get Started" section.
  • Ahora la sección Noticias se puede contraer:The News section is now collapsible:
    • Distintivo actualizado en los elementos recientemente agregados al suministro de noticias.Updated badge on newly added items in the News Feed.
    • Distintivo en el expansor de suministro de noticias si aparecen elementos nuevos cuando se contrae el suministro de noticias.Badge on News Feed expander if new items appear when the News Feed is collapsed.
  • Diseño visual refinado para abordar los elementos truncados en pantallas más pequeñas y utilización del espacio vacío.Refined visual design to address feedback about truncated elements on smaller screens and utilization of empty space.

A continuación se muestra la nueva página de inicio (Figura 4):The new Start page is shown below (Figure 4):

Start Page with Get Started and News

(Figura 4) Página de inicio con Introducción y Noticias
Start Page with Get Started and News
(Figure 4) Start Page with Get Started and News

Navegación por código mejorada Improved Code Navigation

Se mejoraron considerablemente las funciones de navegación por el código en Visual Studio 2017:We've made significant improvements to code navigation features in Visual Studio 2017:

  • Ir a todo (Ctrl+ o Ctrl+ T) permite buscar e ir rápidamente a archivos, tipos, métodos y otros elementos del código.Go To All (Ctrl+, or Ctrl+ T) lets you quickly find and go to files, types, methods, and other elements in your code. Permite ubicar elementos de todo tipo, incluso en bases de código de gran tamaño.It allows you to locate items of any kind, even in large code bases. Además, si sabe qué tipo de elemento busca, puede filtrarlo fácilmente.What’s more, if you know what kind of item you’re after, you can filter down easily. En C#, Visual Basic y F#, agregamos también la coincidencia "aproximada" para que, si se equivoca al escribir el nombre de un tipo, siga obteniendo resultados.In C#, Visual Basic, and F#, we have also added "fuzzy" matching such that if you misspell a type name you will still get results. También modernizamos la experiencia de Ir a la línea (Ctrl + G).We've also modernized the Go To Line (Ctrl + G) experience. Puede encontrar la familia de comandos de Ir a en la parte superior del menú Edición (Figura 5) y (Figura 6).You can find the Go To family of commands at the top of the Edit Menu (Figure 5) and (Figure 6).

Go To Results Filtered

(Figura 5) Ir a resultados filtrados
Go To Results Filtered
(Figure 5) Go To Results Filtered

Go To Line

(Figura 6) Ir a la línea
Go To Line
(Figure 6) Go To Line

  • La función Buscar todas las referencias (Mayús+F12) se ha revisado (actualmente para C#, Visual Basic, F# y C++), y actualmente se proporcionan características avanzadas de agrupamiento, filtrado, ordenación, búsqueda en los resultados de referencias y coloración de resultados (para C# y VB), lo que permite ver las referencias con claridad y encontrar la línea de código que necesita de manera sencilla.Find All References (Shift+F12) has been overhauled (currently for C#, Visual Basic, F#, and C++), providing advanced grouping, filtering, sorting, searching within reference results, and colorization for results (for C# and VB), so you can get a clear understanding of your references and get to the line of code you need with confidence. Cuando mantiene el puntero sobre un elemento de referencia, aparece información sobre herramientas con el contexto de la referencia en el código fuente (para C# y VB).On mouse hover on a reference item, a tooltip is displayed with the context of the reference in source code (for C# and VB). Si activa o desactiva el botón Mantener resultados en la barra de herramientas, la próxima vez que se invoque la funcionalidad Buscar todas las referencias se rellenarán los resultados de referencia en una ventana nueva.By toggling on the Keep Results button in the toolbar, the next invocation of Find All References will populate reference results in a new window. Esto permite mantener los resultados actuales en la ventana existente (Figura 7).This allows you to keep the current results in the existing window (Figure 7).

Find All References

(Figura 7) Buscar todas las referencias
Find All References
(Figure 7) Find All Reference

  • Ahora se trazan líneas guía de estructura en el editor, para que pueda visualizar fácilmente la estructura del código en que está trabajando.Structure Guide Lines are now drawn in the editor so that you can easily visualize the structure of the code that you are working in. Cuando se mantiene el puntero sobre el elemento (Figura 8), aparece información sobre herramientas que incluye el contexto del bloque de código actual relacionado con los bloques de su antecesor.On mouse hover, a tooltip (Figure 8) is displayed containing the context of the current code block relative to its ancestor blocks. Las líneas guía de estructura actualmente son compatibles con archivos de C#, Visual Basic, F# y XAML, y con cualquier archivo compatible a través de gramáticas de TextMate.Structure Guide Lines are currently supported for C#, Visual Basic, F#, and XAML files, and for any files supported via TextMate grammars. Esta característica se puede deshabilitar en el cuadro de diálogo Herramientas > Opciones; para ello, desactive la casilla Show structure guide lines (Mostrar líneas guía de estructura) en el Editor de texto > categoría General.This feature may be disabled in the Tools > Options dialog by unchecking the Show structure guide lines checkbox under the Text Editor > General category.

Structure Guide Lines

(Figura 8) Líneas guía de estructura
Structure Guide Lines
(Figure 8) Structure Guide Lines

Compatibilidad con la convención de codificación a través de EditorConfigCoding Convention Support via EditorConfig

El editor de Visual Studio ahora es compatible con EditorConfig, lo que permite que los desarrolladores definan y mantengan convenciones de estilo de codificación coherente entre los distintos editores e IDE.The Visual Studio editor now supports EditorConfig, which allows developers to define and maintain consistent coding style conventions between different editors and IDEs. Consulte la documentación para más ver más detalles y la documentación de .NET para información sobre cómo usar los archivos .editorconfig a fin de regir el estilo de código .NET.See documentation for more details, and .NET documentation for information on how to use .editorconfig files to govern your .NET code style.

Abrir carpetaOpen Folder

Abrir carpeta es una forma cómoda de trabajar con bases de código sin proyectos ni soluciones.Open Folder is a convenient way for you to work with code bases without projects and solutions. Abra la vista de carpetas desde Archivo > Abrir > Carpeta y, luego, seleccione la carpeta a la que desea ir.Open Folder View from File > Open > Folder, and then select a folder to navigate. Puede abrir y editar los archivos mediante el Explorador de soluciones (Figura 9).You can open and edit files using the Solution Explorer (Figure 9). Muchos lenguajes populares tienen resaltado de sintaxis y compatibilidad con la navegación por símbolos (GoTo).Many popular languages have syntax highlighting and support for symbol navigation (GoTo).

The new Open Folder feature in the Visual Studio IDE

(Figura 9) La nueva característica Abrir carpeta en el IDE de Visual Studio
The new Open Folder feature in the Visual Studio IDE
(Figure 9) The new Open Folder feature in Visual Studio IDE

Además, algunos lenguajes tienen compatibilidad avanzada con depuración e IntelliSense directamente desde la carpeta:Additionally, some languages have advanced IntelliSense and debugging support directly from the folder:

  • C++ (CMake).C++ (CMake).
  • Node.js - JavaScript/TypeScript.Node.js - JavaScript/TypeScript.
  • C# y VB.C# & VB.

Puede realizar la compilación o depuración si usa F5 y el menú contextual del archivo en el Explorador de soluciones.You can build or debug by using F5 and the file context menu in the Solution Explorer. Para que la experiencia sea óptima, asegúrese de instalar la carga de trabajo correspondiente a los lenguajes con los que trabaja.For the best experience, make sure you install the workload for the languages you are working with.

La vista de carpetas también admite lo siguiente:The folder view also supports the following:

  • Búsqueda en el código de la carpeta con Ir a (Ctrl+).Search across the code in your folder with GoTo (Ctrl+).
  • Muestre la vista de la carpeta del Explorador de soluciones en subcarpetas.Scope the Solution Explorer folder view to subfolders.
  • Abra carpetas en el explorador o el símbolo del sistema desde el Explorador de soluciones.Open folders in Explorer or the Command Prompt from the Solution Explorer.
  • Desplácese fácilmente entre soluciones en el repositorio o la carpeta abierta con el menú desplegable de selección de soluciones.Easily toggle between Solutions in the opened folder or repository with the Solution selection dropdown.
  • Ajuste la configuración de depuración e inicio con launch.vs.json.Configure debug and launch settings with launch.vs.json. Haga clic con el botón derecho en un archivo que se pueda depurar y seleccione Configuración de depuración e inicio.Right-click on a file that can be debugged and select Debug and Launch Settings.
  • Configure tareas y personalice la compilación con tasks.vs.json.Configure tasks and customize build with tasks.vs.json. Haga clic con el botón derecho en cualquier archivo y seleccione Configure Task Settings (Configurar ajustes de tarea).Right-click on any file and select Configure Task Settings.
  • Launch.vs.json y tasks.vsa.json tienen IntelliSense en el editor de JSON.Launch.vs.json and tasks.vs.json have IntelliSense in the JSON editor.

Se mejoró considerablemente el rendimiento de la apertura de carpetas y la alternancia entre la vista de carpetas y la vista de soluciones.The performance of opening folders and toggling between folder view and solution view has been drastically improved.

Carga de solución ligeraLightweight Solution Load

Carga de solución ligera permite que las soluciones de gran tamaño se carguen más rápido.Lightweight Solution load enables faster loading of large Solutions. En el caso de las soluciones de gran tamaño, puede suponer una mejora sustancial en el uso de memoria y el tiempo de carga de la solución.It can provide substantial improvements in Solution load time and memory usage for large Solutions. La característica no está habilitada de manera predeterminada y se puede habilitar en cada solución o de manera global en el IDE.The feature is not enabled by default and can be enabled on a Solution-by-Solution basis or globally in the IDE. Para habilitar de manera global, vaya a Herramientas > Opciones, seleccione General en Proyectos y soluciones (Figura 10) o busque "Carga de solución ligera" con Inicio rápido.To enable globally, navigate to Tools > Options, select General under Projects and Solutions (Figure 10) or by searching for "Lightweight Solution load" with Quick Launch. Puede activar o desactivar la característica en cada solución individual en el panel de propiedades de la solución.The feature can be turned on and off for individual Solutions in the Solution properties pane.

The new Lightweight Solution load feature in the Visual Studio IDE

(Figura 10) La nueva característica de carga de solución ligera en el IDE de Visual Studio
The new Lightweight Solution load feature in the Visual Studio IDE
(Figure 10) The new Lightweight Solution load feature Visual Studio IDE

Carga de solución ligera se adapta mejor a soluciones de gran tamaño que contienen proyectos de C# o una combinación de proyectos de C# y C++.Lightweight Solution Load is best suited for large solutions that contain C# or a mix of C# and C++ projects. Puede que se le solicite habilitar la característica si detectamos que trabaja con soluciones de gran tamaño.You may be prompted to enable the feature if we detect that you are working with large solutions. Puede encontrar información más detallada sobre esta característica en el blog de Visual Studio.You can find more details about this feature on the Visual Studio blog.

El rendimiento de compilaciones de solución completas se ha mejorado notablemente, ahora en paridad con carga normal de la solución.Performance of full Solution builds has been improved substantially, now at parity with conventional Solution load.

Compatibilidad de búsqueda con coloración de sintaxis, autocompletar, fragmento de código y compatibilidad para buscar del tipo "Navegar a" para más lenguajesSyntax Colorization, Autocomplete, Snippet, and "Navigate To" Search Support for More Languages

Además de la base de compatibilidad que agregamos en actualizaciones de Visual Studio 2015, en Visual Studio 2017 ahora se admite la coloración de sintaxis y la completación automática para un mayor número de lenguajes.Building on the support we added in the Visual Studio 2015 updates, Visual Studio 2017 now supports syntax colorization and autocomplete for an increased range of languages. Además, algunos de estos lenguajes también admiten la navegación a través de "Navegar a" (Ctrl+) o fragmentos de código.In addition, some of these languages also support navigation via "Navigate To" (Ctrl+), and/or Code Snippets.

Los archivos de los lenguajes que se indican más abajo admiten estas características en el nuevo Editor principal de Visual Studio, incluso cuando no se ha instalado ninguna carga de trabajo para admitir explícitamente el lenguaje en cuestión.Files for the languages noted below, support these features in the new Visual Studio Core Editor even when no workloads have been installed to explicitly support the language in question. Si se instala una carga de trabajo que proporciona soporte para lenguajes (por ejemplo, la carga de trabajo de desarrollo de aplicaciones de escritorio de .NET, la carga de trabajo de desarrollo de aplicaciones de escritorio de Windows con C++, etc.), entonces se puede proporcionar soporte más amplio para lenguajes, como IntelliSense y otras características de lenguajes avanzadas, como Light Bulbs.If a workload that provides language support is installed (e.g., the .NET Desktop Application Development workload, the Windows Desktop App Development with C++ workload, etc.), then more extensive language support including IntelliSense and other advanced language features like Light Bulbs may be provided.

Tipos de archivos de lenguaje ordenados por nivel de soporte:Language file types listed by support level:

  • Solo admite la coloración de sintaxis y autocompletar:Supports only Syntax Colorization and Autocomplete:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET y YAML.Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Admite fragmentos de código (además de coloración de sintaxis y autocompletar):Supports Code Snippets (in addition to Syntax Colorization and Autocomplete):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift y XML.CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Admite la navegación (además de la coloración de sintaxis y autocompletar):Supports Navigate To (in addition to Syntax Colorization and Autocomplete):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript y Visual Basic.C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Introducción a Project Overview PagesGetting Started with Project Overview Pages

Hemos introducido una experiencia de introducción completamente nueva para los proyectos recién creados.We have introduced a completely new getting started experience for freshly created projects. Hemos reemplazado las páginas de introducción actuales con una pestaña de información general en nuestro nuevo diseñador de configuración de aplicaciones y hemos centrado la página en las acciones que le harán ponerse en funcionamiento rápidamente.We've replaced current getting started pages with an Overview tab in our new App Configuration Designer and focused the page on the actions that will get you up and running quickly! Esto se ha habilitado en proyectos de ASP.NET 4.x, ASP.NET Core y Cordova (Figura 11).This has been enabled in ASP.NET 4.x ASP.NET Core, and Cordova projects (Figure 11).

Project Overview

(Figura 11) Información general del proyecto
Project Overview
(Figure 11) Project Overview

Conexión a los servicios mediante servicios conectados Connecting to Services Using Connected Services

En una versión anterior, esta característica se denominaba Funcionalidades de servicio.In a previous release, this feature was named Service Capabilities. Se le cambió el nombre a Servicios conectados.We've changed the name to Connected Services.

Servicios conectados es la versión moderna de la característica "Agregar servicio conectado" o "Agregar referencia de servicio" de Visual Studio 2017.Connected Services is the modern "Add Connected Service" or "Add Service Reference" feature of Visual Studio 2017. La característica Servicios conectados facilita la conexión de la aplicación con los servicios.The Connected Services feature makes it easier to connect your app to services. Hay disponible un nodo nuevo llamado "Servicios conectados" en el Explorador de soluciones para tipos de proyectos web y móviles.A new node called "Connected Services" is available in the Solution Explorer for Web and Mobile project types. Si hace doble clic en este nodo, se abrirá una nueva pestaña de página completa en Visual Studio en la que podrá detectar los servicios populares de Microsoft a los que se puede conectar.Double-clicking this node will open a new full page tab in Visual Studio where you can discover popular Microsoft services you can connect to.

Seleccionar un servicio en la página Servicios conectados (Figura 12) invocará al asistente de Servicios conectados que configura el proyecto y descarga los paquetes NuGet necesarios para comenzar a codificar el servicio rápidamente y sin problemas.Selecting a service on the Connected Services page (Figure 12) will invoke the Connected Services Wizard that configures your project, and downloads the necessary NuGet packages to get you started coding against your service quickly and painlessly.

Connected Services

(Figura 12) Servicios conectados
Connected Services
(Figure 12) Connected Services

Adquisición en el producto de herramientas y características In-Product Acquisition of Tools and Features

Visual Studio 2017 facilita la adquisición de cargas de trabajo y componentes adicionales sin salir del IDE (Figura 13).Visual Studio 2017 makes it easy to acquire additional workloads and components without leaving the IDE (Figure 13). Aproveche el inicio rápido para buscar e iniciar el instalador de Visual Studio para cualquier componente individual o carga de trabajo.Leverage Quick Launch to find and kick-off the Visual Studio Installer for any Workload or Individual component.

In-product acquisition via Quick Launch

(Figura 13) Adquisición en el producto a través de Inicio rápido
In-product acquisition via Quick Launch
(Figure 13) In-product acquisition via Quick Launch

Si no puede encontrar las plantillas que busca, el instalador de Visual Studio también se puede abrir desde el cuadro de diálogo Nuevo proyecto (Figura 14).If you can't find the templates you’re looking for, the Visual Studio Installer can also be opened from within the New Project dialog (Figure 14).

In-product acquisition via New Project Dialog

(Figura 14) Adquisición en el producto a través de Inicio rápido
In-product acquisition via New Project Dialog
(Figure 14) In-product acquisition via Quick Launch


Visual C++ Visual C++

Visual Studio 2017 incluye muchas actualizaciones y revisiones del entorno de Visual C++.Visual Studio 2017 brings many updates and fixes to the Visual C++ environment. ¡Muchas gracias por notificárnoslos!Thank you for reporting bugs! Hemos corregido más de 250 errores y problemas notificados en el compilador y las herramientas, muchos enviados por los usuarios a través de Microsoft Connect.We've fixed over 250 bugs and reported issues in the compiler and tools, many submitted by customers through Microsoft Connect. En esta versión, trabajamos en la mejora de rendimiento de STL.In this release, we worked on performance improvement of the STL. Ahora se está usando el nuevo motor de base de datos basado en SQLite de forma predeterminada.The new SQLite-based database engine is now being used by default. Esto acelerará las operaciones de base de datos como Definiciones de ir y Buscar todas las referencias y mejorará significativamente el tiempo de análisis de la solución inicial.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. Ahora se proporciona una experiencia de instalación más granular para la instalación de la carga de trabajo original de C++.We now provide a more granular installation experience for installing the original C++ workload. Se han agregado componentes seleccionables que permiten instalar únicamente las herramientas que necesita.We have added selectable components that enable you to install just the tools that you need. La compatibilidad con CMake en Visual Studio ya está preparada.CMake support in Visual Studio is ready for primetime! Cargue los proyectos CMake directamente en VS y empiece a codificar ahora.Load your CMake projects directly into VS and start coding now. La experiencia de "Abrir carpeta" de C++ se mejoró: lleve el código fuente a VS sin necesidad de crear ningún proyecto y solución de VS.“Open Folder” C++ experience has been improved – so bring your source code to VS without the need to create any VS solutions and projects. Navegar a ahora se conoce como Ir a, un término que engloba un conjunto de nuevos filtros de navegación.Navigate To is now known as Go To, an umbrella term for a set of new navigation filters. Esto facilita obtener los resultados adecuados, especialmente en bases de código más grandes.This will make it easier to find the right results, especially in larger code bases.

Análisis de código de C++C++ Code Analysis

Ahora se distribuyen con Visual Studio los comprobadores principales de C++ para aplicar las directrices principales de C++.The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio. Simplemente habilite los comprobadores en el cuadro de diálogo Extensiones de análisis de código en las páginas de propiedades del proyecto (Figura 15) y las extensiones se incluirán al ejecutar el análisis de código.Simply enable the checkers in the Code Analysis Extensions dialog in the project's property pages (Figure 15) and the extensions will be included when you run code analysis.

CppCoreCheck properties page

(Figura 15) Página de propiedades de CppCoreCheck
CppCoreCheck properties page
(Figure 15) CppCoreCheck properties page

Compilador C++C++ Compiler

Actualizamos el compilador C++ y la biblioteca estándar con compatibilidad mejorada con características de C ++ 11 y C ++ 14, así como la compatibilidad preliminar para determinadas características que se esperan que estén en C ++ 17 estándar.We've updated the C++ compiler and standard library with enhanced support for C++11 and C++14 features, as well as preliminary support for certain features expected to be in the C++17 standard. Con la compatibilidad de constexpr generalizado y NSDMI para agregados, el compilador se completa con las características que se agregaron en el estándar de C++14.With support for generalized constexpr and NSDMI for aggregates, the compiler is complete for features added in the C++14 Standard. Tenga en cuenta que al compilador todavía le faltan algunas características de los estándares C++11 y C++98.Note that the compiler still lacks a few features from the C++11 and C++98 Standards. Visual Studio 2017 permite usar /sdl with /await.Visual Studio 2017 allows using /sdl with /await. Quitamos la limitación de /rtc con corrutinas.We removed /rtc limitation with Coroutines.

Esta versión ofrece varias mejoras en la optimización y generación de código.This release brings several improvements in optimization and code generation. Estas son algunas de las mejoras destacables incluidas:Some notable improvements include:

  • Generación de código de bucles mejorada: compatibilidad con vectorización automática de división de enteros constantes, mejor identificación de patrones de memset.Improved code generation of loops: support for automatic vectorization of division of constant integers, better identification of memset patterns.
  • Seguridad de código mejorada: emisión mejorada de diagnósticos de compilador de saturación del búfer y /guard:cf ahora protege instrucciones switch que generan tablas de saltos.Improved code security: improved emission of buffer overrun compiler diagnostics, and /guard:cf now guards switch statements that generate jump tables.
  • La opción /debug:fastlink se mejoró para proporcionar tiempos de vínculo un 30 % más rápidos en componentes grandes que en Visual Studio 2015.The /debug:fastlink option has been improved to provide 30% faster link times on large components than in Visual Studio 2015.
  • Se quitó la palabra clave experimental "yield" (disponible en el modificador /await) cuando se usan las corrutinas.When using co-routines, the Experimental keyword "yield" (available under /await switch) has been removed. En su lugar, se debe actualizar el código para que use la palabra clave "co_yield”.Your code should be updated to use the "co_yield” instead. Para más información, consulte el blog del equipo de Visual C++.For more information, see the Visual C++ Team blog.

Bibliotecas de C++C++ Libraries

  • [STL] Mejora de rendimiento de basic_string.[STL] Performance improvement of basic_string.
  • [STL] Se agregó <any>, <string_view>, apply(), make_from_tuple().[STL] Added <any>, <string_view>, apply(), make_from_tuple().
  • [STL] Se mejoró std::vector para aumentar la exactitud y el rendimiento.[STL] std::vector has been overhauled for correctness and performance.
  • [STL] STL ahora evitará desreferenciar punteros elaborados nulos.[STL] The STL now avoids dereferencing null fancy pointers.
  • [STL] Se agregó <optional>, <variant>, shared_ptr::weak_type y <cstdalign>.[STL] Added <optional>, <variant>, shared_ptr::weak_type, and <cstdalign>.
  • [STL] Se habilitó C++14 constexpr en min/max/minmax(initializer_list) y min_element/max_element/minmax_element().[STL] Enabled C++14 constexpr in min/max/minmax(initializer_list) and min_element/max_element/minmax_element().
  • [STL] Se mejora el rendimiento de los constructores de movimiento de std::string o std::wstring, multiplicándose por tres (y más).[STL]Improved the performance of std::string/std::wstring's move constructors by more than 3x.
  • [STL] Para obtener una lista completa de las mejoras de STL, consulte el blog del equipo de Visual C++.[STL] For a complete list of STL improvements see: Visual C++ Team blog.
  • [ATL] Otro conjunto de correcciones de conformidad para la búsqueda de nombres.[ATL] Yet another set of name-lookup conformance fixes.
  • [ATL] Los constructores de movimiento y de asignación de movimiento están ahora correctamente marcados como no productores de excepciones.[ATL] Existing move constructors and move assignment operators are now properly marked as non-throwing.
  • [ATL] Inclusión de la advertencia válida C4640 sobre la inicialización segura de subprocesos de elementos estáticos locales en atlstr.h.[ATL] Un-suppress valid warning C4640 about thread safe init of local statics in atlstr.h.
  • [ATL] La inicialización segura de subprocesos de elementos estáticos locales estaba desactivada automáticamente en el conjunto de herramientas de XP al [usar ATL Y crear un archivo DLL].[ATL] Thread Safe Initialization of local statics was automatically turned off in the XP toolset when [using ATL AND building a DLL]. Pero esto ya no es así.This is no longer the case. Puede agregar /Zc:threadSafeInit- en la configuración del proyecto si se desea tener desactivada la inicialización segura de subprocesos.You can add /Zc:threadSafeInit- in your Project settings if having thread safe initialization off is desired.
  • [AMP] Biblioteca auditada y errores tipográficos corregidos.[AMP] Audited library and fixed typos.
  • [VCRuntime] Nuevo encabezado "cfguard.h" para símbolos de protección de flujo de control.[VCRuntime] New header ‘cfguard.h’ for Control Flow Guard symbols.

C++ IDEC++ IDE

El rendimiento del cambio de configuración ahora es mejor para proyectos nativos de C++ y mucho mejor para proyectos C++/CLI.Configuration change performance is now better for C++ native projects and much better for C++/CLI projects. Cuando se activa una configuración de solución por primera vez, ahora será más rápida y todas las activaciones posteriores de esta configuración de la solución serán casi instantáneas.When a solution configuration is activated for the first time it will now be faster and all subsequent activations of this solution configuration will be almost instantaneous.

Ahora se está usando el nuevo motor de base de datos basado en SQLite de forma predeterminada.The new SQLite-based database engine is now being used by default. Esto acelerará las operaciones de base de datos como Definiciones de ir y Buscar todas las referencias y mejorará significativamente el tiempo de análisis de la solución inicial.This will speed up database operations like Go To Definition and Find All References, and will significantly improve initial solution parse time. La configuración se ha movido a Herramientas > Opciones > Editor de texto > C o C++ > Opciones avanzadas (se encontraba anteriormente en... C/C++ > Experimental).The setting has been moved to Tools > Options > Text Editor > C/C++ > Advanced (it was formerly under ...C/C++ > Experimental).

Se ha mejorado el rendimiento de IntelliSense en proyectos y archivos que no utilizan encabezados precompilados; se creará un encabezado precompilado automático para los encabezados en el archivo actual.We've improved IntelliSense performance on projects and files not using precompiled headers – an Automatic Precompiled Header will be created for headers in the current file.

Otras actualizaciones incluyen:Other updates include:

  • Se ha agregado el filtro de errores y la ayuda para errores de IntelliSense en la lista de errores (Figura 16).We've added error filtering and help for IntelliSense errors in the error list (Figure 16). Ahora se puede filtrar al hacer clic en la columna de errores (Figura 17).Clicking on the error column now allows for filtering (Figure 17). Además, al hacer clic en los errores específicos o al presionar F1, se iniciará una búsqueda en línea del mensaje de error.Also, clicking on the specific errors or pressing F1 will launch an online search for the error message.

Error List

(Figura 16) Lista de errores
Error List
(Figure 16) Error List

Error List Filtered

(Figura 17) Lista de errores filtrados
Error List Filtered
(Figure 17) Error List Filtered

  • Se ha agregado la capacidad de filtrar los elementos de la lista de miembros por tipo (Figura 18).Added the ability to filter Member List items by kind (Figure 18).

Member List Filtered

(Figura 18) Lista de miembros filtrados
Member List Filtered
(Figure 18) Member List Filtered

  • Se ha agregado una nueva característica de IntelliSense predictiva experimental que proporciona un filtrado de lo que aparece en la lista de miembros que tiene en cuenta el contexto.Added a new experimental Predictive IntelliSense feature that provides contextually-aware filtering of what appears in the Member List.
  • La nueva interfaz de usuario de Buscar todas las referencias incluye información acerca de si está leyendo desde una variable en los resultados de código de C++ o si está escribiendo en ella.The new Find All References UI includes information about whether you are reading from or writing to a variable in the results for C++ code.

  • La característica Punto a flecha de IntelliSense pasó de experimental a avanzada y ahora está habilitada de manera predeterminada.The Dot-to-Arrow IntelliSense feature has been moved from experimental to advanced, and is now enabled by default. Las características del editor Expandir ámbitos y Expandir precedencia también pasaron de ser una característica experimental a una característica avanzada.The editor features Expand Scopes and Expand Precedence have also been moved from experimental to advanced.

  • Las características experimentales de refacturación Cambiar signatura y Extraer función ahora están disponibles de manera predeterminada.The experimental refactoring features Change Signature and Extract Function are now available by default.

  • Habilitamos la nueva característica experimental para proyectos de C++ "Carga de proyecto más rápida".We've enabled the new experimental feature for C++ projects ‘Faster project load’. La próxima vez que abra un proyecto de C++, se cargará más rápido y la siguiente todavía más.The next time you open a C++ project it will load faster, and the time after that it will load even faster!

  • Mejoras en la experiencia de Abrir carpeta.Improvements to the Open Folder experience. Edite, compile y depure el proyecto de C++ no de MSBuild. Para ello, cargue los códigos fuente a través de "Abrir carpeta".Edit, build, and debug your non-MSBuild C++ project by loading your sources through “Open Folder”. Personalice la experiencia con estos archivos .json:Customize the experience through these json files:

    • CppProperties.json para personalizar la experiencia de IntelliSense y de exploración.CppProperties.json to customize the IntelliSense and browsing experience.
    • Tasks.vs.json para personalizar los pasos de compilación.Tasks.vs.json to customize the build steps.
    • Launch.vs.json para personalizar la experiencia de depuración.Launch.vs.json to customize the debugging experience.
  • IntelliSense de C++ trabajará sin la necesidad de crear un archivo CppProperties.json en la carpeta raíz.C++ IntelliSense will work without the need to create a CppProperties.json file in the root folder. Además, agregamos un nuevo menú desplegable que le permite a los usuarios cambiar fácilmente entre las configuraciones que proporcionan los archivos CMake y CppProperties.json.Along with this, we've added a new dropdown to allow users to easily switch between configurations provided by CMake and CppProperties.json files. La compatibilidad de CMake en Abrir carpeta: abrir proyectos de CMake con la característica "Abrir carpeta" configurará automáticamente el entorno para la edición, compilación y depuración de C++.CMake support in Open Folder: opening CMake projects with “Open Folder” will automatically configure the environment for C++ editing, building and debugging.

  • Se admite una configuración adicional a través de un archivo CMakeSettings.json que reside en la misma carpeta que el archivo CMakeLists.txt (Figura 19).Further configuration is supported via a CMakeSettings.json file that sits in the same folder as the CMakeLists.txt file (Figure 19).

CMake Open Folder

(Figura 19) Abrir carpeta CMake
CMake Open Folder
(Figure 19) CMake Open Folder

Cargas de trabajo de instalación de C++C++ Installation Workloads

  • Desarrollo del escritorio de Windows con C++:Windows Desktop Development with C++:

    • Ahora se proporciona una experiencia de instalación más granular para la instalación de la carga de trabajo original de C++.We now provide a more granular installation experience for installing the original C++ workload. Se han agregado componentes seleccionables que permiten instalar únicamente las herramientas que necesita.We have added selectable components that enable you to install just the tools that you need. Tenga en cuenta que los tamaños de instalación indicados para los componentes enumerados en la IU del instalador no son precisos y subestiman el tamaño total.Please note that the indicated installation sizes for the components listed in the installer UI are not accurate and underestimate the total size.

    • Para crear correctamente proyectos de Win32 en la carga de trabajo de escritorio de C++, debe instalar un conjunto de herramientas y un SDK de Windows.To successfully create Win32 projects in the C++ desktop workload, you must install both a toolset and a Windows SDK. La instalación de los componentes recomendados (seleccionados) "Conjunto de herramientas de VC ++ 2017 v141 (x86, x64)" y "Windows 10 SDK (10.0.14393)" garantizará que esto funciona.Installing the recommended (selected) components “VC++ 2017 v141 toolset (x86, x64)” and “Windows 10 SDK (10.0.14393)” will ensure this will work. Si no se instalan las herramientas necesarias, los proyectos no se crearán correctamente y el asistente se bloqueará.If the necessary tools are not installed, projects will not be created successfully and the wizard will hang.

  • Desarrollo para Linux con C++:Linux Development with C++:

    • La extensión popular Visual C++ for Linux Development ya forma parte de Visual Studio.The popular extension Visual C++ for Linux Development is now part of Visual Studio. Esta instalación proporciona todo lo que necesita para desarrollar y depurar aplicaciones de C++ que se ejecutan en un entorno de Linux.This installation provides everything you need to develop and debug C++ applications running on a Linux environment.
  • Desarrollo de juegos con C++:Game Development with C++:

    • Utilice toda la capacidad de C++ para crear juegos profesionales con tecnología de DirectX o Cocos2d.Use the full power of C++ to build professional games powered by DirectX or Cocos2d.
  • Desarrollo móvil con C++ (Android y iOS):Mobile Development with C++ (Android and iOS):

    • Ahora puede crear y depurar aplicaciones móviles con Visual Studio que pueden tener como destino iOS y Android.You can now create and debug mobile apps using Visual Studio that can target Android and iOS.
  • Desarrollo de la Plataforma universal de Windows:Universal Windows Platform development:

    • C++ viene como un componente opcional de la carga de trabajo de la Plataforma universal de Windows.C++ comes as an optional component for the Universal Windows Platform development workload. Actualmente, la actualización de proyectos de C++ se debe hacer de forma manual.Upgrading C++ projects currently must be done manually. Si abre un proyecto de UWP orientado a v140 en Visual Studio 2017, deberá seleccionar el conjunto de herramientas de la plataforma v141 en las páginas de propiedades del proyecto si no tiene instalado Visual Studio 2015.If you open a v140-targeted UWP project in Visual Studio 2017, you need to select the v141 platform toolset in the project property pages if you do not have Visual Studio 2015 installed.

Conjunto de herramientas de la plataforma Clang/C2Clang/C2 Platform Toolset

El conjunto de herramientas Clang/C2 que se incluye con Visual Studio 2017 ahora es compatible con el modificador /bigobj, que es fundamental para la creación de proyectos grandes.The Clang/C2 toolset that ships with Visual Studio 2017 now supports the /bigobj switch, which is crucial for building large projects. También incluye varias correcciones de errores importantes, tanto en el front-end y el back-end del compilador.It also includes several important bug fixes, both in the front-end and the back-end of the compiler.


C## y Visual Basic C# and Visual Basic

Extensiones de lenguajeLanguage Extensions

Esta versión presenta la compatibilidad con características de los lenguajes C# 7.0 y Visual Basic 15, entre las que se incluyen:This release introduces support for C# 7.0 and Visual Basic 15 language features, including:

Para C#:For C#:

En Visual Basic:For Visual Basic:

  • Las tuplas de valores presentan compatibilidad con lenguajes de uso de tuplas para agrupar temporalmente un conjunto de valores con tipo: Dim point As (x As Integer, y As Integer) = GetOffset().Value tuples introduce language support for using tuples to temporarily group a set of typed values: Dim point As (x As Integer, y As Integer) = GetOffset().
  • El consumo de valores devueltos de ByRef amplía el lenguaje para admitir el consumo de funciones y propiedades de bibliotecas que tienen valores devueltos de ByRef.ByRef return consumption extend the language to support consumption of functions and properties from libraries which have ByRef returns.
  • Los literales binarios y los separadores de dígitos permiten la representación nativa de números binarios.Binary literals and digit group separators allow native representation of binary numbers. Esto resulta muy práctico para las máscaras de bits y las enumeraciones de marcas: &B1001_0011.This is super convenient for bitmasks and flags enumerations: &B1001_0011.

Para más información, siga el diseño de lenguaje en GitHub de CSharpLang y GitHub de VBLang para información sobre estas y otras extensiones de lenguaje propuestas.For more information, follow our language design on the CSharpLang GitHub and VBLang GitHub to learn more about these and other proposed language extensions.

Acciones rápidas y refactorizacionesQuick Actions and Refactorings

Visual Studio proporciona muchas refactorizaciones que le ayudarán a ser productivo y a escribir un código más legible.Visual Studio provides lots of refactorings to help you be productive and make your code more readable. Estas son algunas de ellas:Here are just a few:

  • Simplifique la inicialización de objetos con un inicializador (Figura 20).Simplify object initialization with an initializer (Figure 20).

Use object initializer

(Figura 20) Usar inicializador de objeto
Use object initializer
(Figure 20) Use object initializer

  • Mueva las declaraciones de variables de out insertadas con una nueva característica de C#7 (Figura 21).Move out variable declarations inline, leveraging a new C#7 feature (Figure 21).

Move out variable inline

(Figura 21) Quitar variable en línea
Move out variable inline
(Figure 21) Move out variable inline

  • Simplifique las comprobaciones nulas y las expresiones Throw mediante un operador de uso combinado de NULL con una nueva característica de C#7 (Figura 22).Simplify null-checks and throw-expressions using null-coalescing operator, leveraging a new C#7 feature (Figure 22).

Use throw expression with null-coalescing operator

(Figura 22) Usar expresión Throw con operador de uso combinado de NULL
Use throw expression with null-coalescing operator
(Figure 22) Use throw expression with null-coalescing operator

  • Mover el tipo a archivo coincidente: extraiga un tipo de un archivo y colóquelo en otro archivo con un nombre coincidente con un solo clic mediante Ctrl+.Move type to matching file: Extract a type from one file and put it in another file with a matching name with one click via Ctrl+.
  • Sincronizar nombre de tipo y archivo: si el nombre del archivo y del tipo no están sincronizados, puede utilizar Ctrl+.Sync file and type name: If your file and type name are out of sync, you can use Ctrl+.
  • Convertir String.Format a interpolación de cadena: aproveche la característica del lenguaje C# 6 con esta acción rápida.Convert String.Format to string interpolation: take advantage of the C# 6 language feature with this Quick Action.
  • Agregue los casos que faltan a un modificador de C# o un Visual Basic Select.Add missing case(s) to a C# switch or a Visual Basic Select.
  • Convierta la propiedad en un método y viceversa.Convert property to a method, and vice versa.
  • Agregar referencia de paquete: ofrece recuperar automáticamente e instalar un paquete NuGet (y agregar using o Import) para un tipo no reconocido.Add Package Reference: Offers to auto-retrieve and install a NuGet package (and add the using/Import) for an unrecognized type. Para habilitar esta característica, vaya a Herramientas > Opciones > Editor de texto > [C# / Basic] > Advanced (Opciones avanzadas) > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages (Sugerir usos para tipos en ensamblados de referencia / Sugerir usos para tipos en paquetes NuGet).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > Advanced > Suggest usings for types in reference assemblies / Suggest usings for types in NuGet packages.
  • Hacer que los métodos asincrónicos sean sincrónicos cuando corresponda.Make async methods synchronous where applicable.
  • Compatibilidad con coincidencias "aproximadas" en el caso de tipos mal escritos.Support for "fuzzy" matching for misspelled types.
Cumplimiento y configuración de la convención de codificaciónCoding Convention Configuration and Enforcement

Al basarnos en la compatibilidad de Visual Studio para EditorConfig, trabajamos con la comunidad para agregar la configuración de estilo de código .NET para el formato de archivo.Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. Esto significa que puede configurar convenciones de estilo de código de su equipo, protegerlas en el control de código fuente y hacer que las infracciones aparezcan activas en el editor cuando escriben los desarrolladores.This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. Puede ver todas las opciones de estilo de código en .editorconfig o en la documentación del repositorio de Roslyn.You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. Puede seguir configurando los ajustes del estilo de código específicos para la máquina en Herramientas > Opciones > Editor de texto > [C#/Basic] > Estilo de código y estas reglas se invalidan cuando hay un EditorConfig que genera conflicto.You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

También hemos agregado/actualizado los analizadores de estilo para ayudarle a personalizar y aplicar las convenciones de codificación del equipo, incluidos:We've also added/updated style analyzers to help you customize and enforce coding conventions on your team, including:

  • Nomenclatura de reglas de estilo.Naming style rules.
  • Uso de "var" o tipos explícitos.Use of “var” or explicit types.
  • Uso de "this."Use of “this.” o "Me."or “Me.” en acceso de miembros.on member access.
  • Use bloques o cuerpos de expresión.Use expression-bodies or blocks.
  • Use la coincidencia de patrones para comprobaciones "cast" y "null".Use pattern-matching for 'cast' and 'null' checks.
  • Use nombres de tupla explícitos.Use explicit tuple names.
  • Simplifique la comprobación de tipo NULL con expresiones throw, delegados condicionales, expresiones de fusión y propagación de tipo NULL.Simplify null-checking with throw-expressions, conditional delegates, coalescing expressions, and null propagation.
  • Requiere llaves.Require braces.

Nota: De manera predeterminada, varias de estas reglas de estilo de código están configuradas como sugerencias en el editor (Figura 23).Note: several of these code style rules are configured as Suggestions in the editor by default (Figure 23).

Configure code style preferences and enforcement from EditorConfig

(Figura 23) Configurar las preferencias de estilo de código y cumplimiento desde EditorConfig
Configure code style preferences and enforcement from EditorConfig
(Figure 23) Configure code style preferences and enforcement from EditorConfig

Mejoras en IntelliSenseIntelliSense Improvements

Esta versión también presenta mejoras en IntelliSense que le permitirán ser más productivo cuando trabaje en una solución grande o en un código base desconocido.This release also introduces improvements to IntelliSense that will make you more productive when working in a large solution or an unfamiliar codebase. Hemos agregado una bandeja de icono a IntelliSense que le permite filtrar la lista de miembros por tipo (por ejemplo, métodos, propiedades, clases, etc.).We have added an icon tray to IntelliSense that enables you to filter the member list by type (e.g., methods, properties, classes, etc.). Cada cambio de filtro tiene un acceso directo de teclado asociado que puede detectar colocando el mouse sobre el icono.Each filter toggle has an associated keyboard shortcut which you can discover by hovering over the icon. Para habilitar esta característica, vaya a Herramientas > Opciones > Editor de texto > [C# / Visual Basic] > IntelliSense y active las opciones de filtrado y resaltado (Figura 24).To enable this feature, go to Tools > Options > Text Editor > [C# / Basic] > IntelliSense and check the options for filtering and highlighting (Figure 24).

IntelliSense Completion Filtering

(Figura 24) Filtrado de finalización de IntelliSense
IntelliSense Completion Filtering
(Figure 24) IntelliSense Completion Filtering

Otras mejoras del editorOther Editor Improvements

  • Ahora puede dividir una cadena larga en varias cadenas concatenadas colocando la cadena intermedia del cursor y presionando Enter.You can now split a long string into multiple concatenated strings by positioning the cursor mid-string and pressing Enter.
  • Se mejoró la capacidad de respuesta del IDE ante la presencia de operaciones en segundo plano que calculan el diagnóstico y la información de CodeLens.We have done considerable work to improve responsiveness of the IDE in presence of background operations that compute diagnostics and CodeLens information.

F#  F# 

Compatibilidad con características del lenguaje F# 4.1Support for F# 4.1 Language Features

  • Tuplas de struct qué interoperan con tuplas de C# 7/VB 15.Struct Tuples which interop with C# 7/VB 15 Tuples.
  • Valores devueltos de ByRef que admiten el consumo de valores devueltos ref de C# 7.Byref returns which support consuming C# 7 ref returns.
  • Compatibilidad del registro struct con el atributo [<Struct>] (por Will Smith).Struct Record support with the [<Struct>] attribute (by Will Smith).
  • Compatibilidad de unión discriminada de struct con el atributo [<Struct>].Struct Discriminated Union support with the [<Struct>] attribute.
  • Un nuevo tipo Result<'TSuccess, 'TFailure> con funciones de compatibilidad en FSharp.Core (por Oskar Gewalli).A new Result<'TSuccess, 'TFailure> type, with supporting functions in FSharp.Core (by Oskar Gewalli).
  • La palabra clave fixed, que admite el anclaje de una variable local de tipo de puntero en la pila.The fixed keyword, which supports pinning a pointer-type local on the stack.
  • Caracteres de subrayado en literales numéricos (por Avi Avni).Underscores in numeric literals (by Avi Avni).
  • Argumentos de atributos de información de llamador (por Lincoln Atkinson y Avi Avni).Caller Info Attribute Arguments (by Lincoln Atkinson and Avi Avni).
  • Tipos y módulos mutuamente referenciales dentro del mismo archivo a través de namespace rec y module rec.Mutually Referential Types and Modules within the same file via namespace rec and module rec.
  • Sufijo "Módulo" implícito en los módulos que comparten el mismo nombre que un tipo.Implicit "Module" suffix on modules which share the same name as a type.

Mejoras del compilador de F#  y FSharp.CoreImprovements to the F#  Compiler and FSharp.Core

(Muchas realizadas por la comunidad de F#)(Many done by the F# community)

Un nuevo editor basado en áreas de trabajo de RoslynA New Editor Based on Roslyn Workspaces

(Muchas características nuevas del IDE aportadas por la destacada comunidad de F#)(Many new IDE features contributed by the outstanding F# community)

Contribuciones adicionales por la comunidad de F# Additional Contributions by the F#  Community

Nos gustaría dar las gracias a toda la comunidad de F# por probar las compilaciones del conjunto de herramientas de F# de Visual Studio 2017, por archivar errores, impulsar las discusiones e implementar correcciones de errores y características.We would like to thank the entire F# community for dogfooding builds of F# tooling in Visual Studio 2017, filing bugs, driving discussions, and implementing bug fixes and features. El éxito de F# en Visual Studio 2017 realmente no hubiera sido posible sin la comunidad de F#.The success of F# in Visual Studio 2017 truly would not have been possible without the F# community. Puede ver la lista completa de los colaboradores.Please see the full list of contributors.


JavaScript y TypeScript JavaScript and TypeScript

TypeScript 2.1TypeScript 2.1

TypeScript 2.1 está disponible para todos los proyectos de TypeScript en Visual Studio.TypeScript 2.1 is available for all TypeScript projects in Visual Studio. TypeScript 2.1 ofrece async/await de nivel inferior, una inferencia de mejor tipo, expansión de objetos locales, etc.TypeScript 2.1 delivers down-level async/await, better type inference, local object expansion, and more! Para más información sobre la versión, vea la entrada de blog de la versión o el registro de cambios completo.To read more about the release, check out the release blog post or the full change log.

Servicio de lenguaje JavaScriptJavaScript Language Service

Hay disponible y habilitado de manera predeterminada un nuevo servicio de lenguaje JavaScript (Figura 25).A new JavaScript language service (Figure 25) is available and enabled by default. El nuevo servicio proporciona IntelliSense con más funcionalidades y agrega compatibilidad con IntelliSense para las anotaciones de comentarios de JSDoc, ES6 y formatos del módulo Common JS.The new service provides richer IntelliSense and adds IntelliSense support for JSDoc comment annotations, ES6, and Common JS module formats. También admite la sintaxis JSX y características de ES2016, como los generadores, módulos y decoradores.It also supports JSX syntax and features from ES2016, such as generators, modules, and decorators. Para más información, consulte esta entrada de blog o la documentación de JavaScript IntelliSense en GitHub.For more information, see this blog post or the JavaScript IntelliSense documentation on GitHub.

Rich JavaScript IntelliSense for jQuery

(Figura 25) JavaScript IntelliSense completo para jQuery
Rich JavaScript IntelliSense for jQuery
(Figure 25) Rich JavaScript IntelliSense for jQuery

Mejoras en el rendimientoPerformance Improvements

Mejorar el rendimiento fue uno de los principales enfoques de esta versión.Improving performance was one of the greatest focuses of this release. Junto con varias optimizaciones para mejorar las características de capacidad de respuesta y memoria, todo el servicio de lenguaje JavaScript/TypeScript se trasladó a un proceso satélite fuera de devenv.exe con el fin de liberar memoria para los proyectos de VS de mayor tamaño.Along with several optimizations to improve memory and responsiveness characteristics, the entire JavaScript/TypeScript language service has been moved to a satellite process outside of devenv.exe to provide memory relief to the largest VS projects. Verá que el proceso de Visual Studio consumirá menos energía y habrá menos bloqueos de memoria cuando se trabaje con proyectos enormes de JavaScript.You will see lower memory consumption from the Visual Studio process and less out of memory crashes when working with huge JavaScript projects. Para más información sobre estas mejoras, consulte esta entrada de blog.To read more about these improvements, check out this blog post.


Depuración y diagnósticos Debugging and Diagnostics

Icono para ejecutar hasta la líneaRun to Click

Solo tiene que hacer clic en un icono junto a una línea de código mientras se depura para ejecutar hasta esa línea (Figura 26).Simply click the icon next to a line of code while debugging to run to that line (Figure 26). Ya no es necesario establecer puntos de interrupción temporales ni realizar varios pasos para ejecutar el código y detenerse en la línea deseada.No longer set temporary breakpoints or perform several steps to execute your code and stop on the line you want. Ahora mientras está detenido en un estado de interrupción en el depurador, el icono para ejecutar hasta la línea se muestra sutilmente junto a la línea de código sobre la que se sitúa el mouse.Now while stopped at a break state under the debugger, the Run to Click icon subtly appears next to the line of code that your mouse is hovered over. Coloque el mouse sobre el icono y haga clic en el botón. El código se ejecutará y se detendrá en esa línea la próxima vez que se alcance en la ruta de código.Move your mouse to the icon and click the button, now your code will run and stop on that line the next time it is hit in your code path. Desactívela desde Depuración > Opciones > Habilitar icono para ejecutar hasta la línea.Turn it off from Debug> Options > Enable Run to Click.

Run to Click Icon

(Figura 26) Icono para ejecutar hasta la línea
Run to Click Icon
(Figure 26) Run to Click Icon

Filtro Asociar al procesoAttach to Process Filter

Busque fácilmente en el cuadro de diálogo Asociar al proceso (Figura 27) para encontrar rápidamente el proceso al que quiere asociar el depurador.Easily search in the Attach to Process dialog (Figure 27) to quickly find the process you want to attach the debugger to. La lista de procesos en ejecución se filtrará para mostrar los elementos que coincidan con la búsqueda.The list of running processes will be filtered to items matching your search. El filtro de búsqueda es permanente y recordará la búsqueda anterior cuando vuelva a abrir el cuadro de diálogo.The search filter is sticky and will remember your previous search when you reopen the dialog.

Attach to Process Filter

(Figura 27) Filtro Asociar al proceso
Attach to Process Filter
(Figure 27) Attach to Process Filter

Reasociar al procesoReattach to Process

Ahora puede volver a asociar rápidamente a los procesos que depuró anteriormente.You can now quickly reattach to processes you were previously debugging. Desencadenar el nuevo comando Depurar/reasociar al proceso (Mayúscula+Alt+P) intentará de inmediato asociar el depurador a los últimos procesos de la sesión de depuración anterior que se invocaron desde el cuadro de diálogo "Asociar al proceso".Triggering the new Debug/Reattach to Process (Shift+Alt+P) command will immediately try to attach the debugger to the last processes from the previous debugging session that were invoked from the Attach to Process dialog. El depurador se reasociará a los procesos, primero, intentando coincidir con el identificador de proceso anterior y, luego, coincidiendo con el nombre del proceso anterior.The debugger will reattach to processes by first attempting to match the previous process ID and then by matching to the previous process name. Si no se encuentran coincidencias o si se encuentran varios procesos con el mismo nombre, aparecerá el cuadro de diálogo "Asociar al proceso" para que pueda seleccionar el proceso deseado.If no matches are found or there are multiple processes found with the same name, then the "Attach to Process" dialog will appear so you can select the intended process.

Nuevo auxiliar de excepcionesThe New Exception Helper

Use la nueva aplicación auxiliar de excepciones (Figura 28) para ver la información de excepción de un vistazo en un cuadro de diálogo no modal compacto con acceso instantáneo a las excepciones internas.Use the new Exception Helper (Figure 28) to view your exception information at a glance in a compact non-modal dialog with instant access to inner exceptions. Ya puede consultar rápidamente los elementos nulos al diagnosticar la excepción NullReferenceException directamente en el auxiliar de excepciones.While diagnosing your NullReferenceException, you can now quickly see what was null from right inside the Exception Helper. Ahora es posible excluir tipos de excepciones de interrupción producidas desde módulos específicos al hacer clic en la casilla para agregar una condición mientras se detiene en la excepción producida.You can now exclude breaking on exception types thrown from specific modules by clicking the checkbox to add a condition while stopped at the thrown exception. Lea esta entrada de blog para más información sobre las nuevas ventajas del auxiliar de excepciones.Read this blog post for more detailed information on the new benefits of the Exception Helper.

The New Exception Helper dialog

(Figura 28) El cuadro de diálogo de la nueva aplicación auxiliar de excepciones
The New Exception Helper dialog
(Figure 28) The New Exception Helper dialog

Adición de condiciones a la configuración de excepcionesAdd Conditions to Exception Settings

Al configurar el depurador para interrumpir las excepciones iniciadas, puede agregar condiciones para que el depurador se interrumpa solo cuando se produzcan excepciones en los módulos especificados (Figura 29).When you configure the debugger to break on thrown exceptions, you can add conditions so that the debugger will only break when exceptions are thrown in specified modules (Figure 29).

Edit Conditions dialog box

(Figura 29) Cuadro de diálogo Editar condiciones
Edit Conditions dialog box
(Figure 29) Edit Conditions dialog box

Mejoras a la accesibilidad del depuradorDebugger Accessibility Improvements

Ahora puede usar de forma efectiva varias de las ventanas del depurador (Pila de llamadas, Variables locales, Automático, Inspección e Inspección rápida) con lectores de pantalla para satisfacer necesidades de accesibilidad.You can now more effectively use several of the Debugger windows (Call Stack, Locals, Autos, Watch, and Quickwatch) with screen readers and for other accessibility needs.

Eventos de IntelliTrace Events para .NET CoreIntelliTrace Events for .NET Core

IntelliTrace ahora admite eventos de MVC, ADO.NET y HttpClient para las aplicaciones de ASP.NET Core.IntelliTrace now supports MVC, ADO.NET, and HttpClient events for ASP.NET Core apps. Aparecerán en la pestaña Eventos de la ventana Herramienta de diagnóstico.These will appear in the Events tab in the Diagnostic Tools Window.

Actualizaciones de la ventana Herramientas de diagnósticoDiagnostic Tools Window Updates

Cuando inicie una sesión de depuración verá una nueva vista de resumen (Figura 30) de la aplicación en la ventana Herramientas de diagnóstico.When you start a debugging session, you'll see a new Summary view (Figure 30) of your application in the Diagnostic Tools Window. Desde aquí, podrá hacer lo siguiente:From here, you'll be able to:

Summary tab in Diagnostics Tools Window

(Figura 30) Pestaña Resumen de la ventana Herramientas de diagnóstico
Summary tab in Diagnostics Tools Window
(Figure 30) Summary tab in Diagnostics Tools Window

Actualizaciones del generador de perfiles de rendimientoPerformance Profiler Updates

El Generador de perfiles de rendimiento ahora se puede asociar a un proceso en ejecución.The Performance Profiler can now attach to a running process. Las herramientas Uso de CPU y Uso de GPU y el Asistente de rendimiento permiten su asociación a un proceso en ejecución.The CPU Usage tool, GPU Usage tool, and Performance Wizard now support attaching to a running process.

Actualizaciones de la herramienta de uso de CPUCPU Usage Tool Updates

Se hicieron varias mejoras en la herramienta Uso de CPU:Several improvements have been made to the CPU Usage Tool:

  • Mejor compatibilidad con código externo: la herramienta de CPU ahora ofrece información mejorada sobre los costos de las funciones de biblioteca y marco de trabajo cuando la llamada se realiza con el código de usuario.Better External Code support - The CPU Tool now gives you better insights into the costs of library and framework functions when called by user code.
  • Vista de funciones (Figura 31): una vista que clasifica las funciones según su costo de CPU.Functions view (Figure 31) - A view that ranks functions by their CPU cost.

Functions List

(Figura 31) Lista de funciones
Functions List
(Figure 31) Functions List

  • La vista Llamador y destinatario (Figura 32) permite investigar los costos de las llamadas de funciones realizadas a y desde una función seleccionada.Caller/Callee View (Figure 32) allows you to investigate costs of function calls made to and from a selected function.

Caller / Callee View

(Figura 32) Llamador y destinatario (Vista)
Caller / Callee View
(Figure 32) Caller / Callee View

  • La vista Código fuente muestra el código fuente de una función cuando está seleccionada en la herramienta de CPU.Source View shows a function's source code when the function is selected in the CPU Tool.

Capacidad de depuración de ChromeChrome Debugging Support

Cuando comience a depurar proyectos de ASP.NET y elija Google Chrome como explorador, Visual Studio depurará el código JavaScript en ejecución en Chrome.When you start debugging ASP.NET projects and choose Google Chrome as your browser, Visual Studio will debug your JavaScript running in Chrome. Si prefiere usar por el contrario las herramientas de desarrollo en el explorador, puede deshabilitar esta característica en Herramientas > Opciones > Depuración.If you prefer to use the in-browser development tools instead, you can disable this feature under Tools > Options > Debugging.


Pruebas unitarias en vivo Live Unit Testing

Pruebas unitarias dinámicas (Figura 33) es una característica de la edición Enterprise de Visual Studio 2017 que muestra los resultados de las pruebas unitarias y la cobertura de código de forma dinámica en el editor.Live Unit Testing (Figure 33) is a capability in the Visual Studio 2017 Enterprise edition that displays unit test results and code coverage live in the editor. Admite MSTest, xUnit y Nunit para proyectos de C# y VB dirigidos a .NET Framework.It supports MSTest, xUnit, and Nunit for C# and VB projects targeting .NET Framework.

Live Unit Testing

(Figura 33) Pruebas unitarias dinámicas
Consulte el blog sobre las pruebas unitarias dinámicas para obtener más información.Live Unit Testing
(Figure 33) Live Unit Testing
See the Live Unit Testing blog for more details.


Herramientas de pruebas Testing Tools

Asocie la automatización con elementos de trabajo de casos de prueba mediante el Explorador de pruebasAssociate automation with test case work items using Test Explorer

Ahora puede asociar la automatización con los elementos de trabajo de casos de prueba (Figura 34) si selecciona un método de prueba en el Explorador de pruebas.You can now associate automation with test case work items (Figure 34) by selecting a test method in the Test Explorer. Esta nueva experiencia también le permite ver todas las asociaciones existentes para el método de prueba elegido.This new experience also allows you to view any existing associations for the chosen test method.

Simplemente haga clic con el botón derecho en el Explorador de pruebas...Simply right click a test in the Test Explorer...

Test Explorer Associate Automation

(Figura 34) Asociar automatización del Explorador de pruebas
Test Explorer Associate Automation
(Figure 34) Test Explorer Associate Automation

... y proporcione un identificador de caso de prueba para crear una asociación (Figura 35)....and provide a test case ID to create an association (Figure 35).

Associate Automation

(Figura 35) Asociar automatización
Associate Automation
(Figure 35) Associate Automation

En las versiones anteriores de Visual Studio, esto se podía hacer con el formulario de elemento de trabajo.In previous versions of Visual Studio, this could be done using the work item form. La experiencia basada en el formulario de elemento de trabajo se puede habilitar si se activa el modo de compatibilidad a través de Herramientas | Opciones (Figura 36).The work-item form based experience can be enabled by turning on the compatibility mode using Tools | Options (Figure 36).

Work Item Form Compatibility mode

(Figura 36) Modo de compatibilidad del formulario de elemento de trabajo
Work Item Form Compatibility mode
(Figure 36) Work Item Form Compatibility mode


Team Explorer Team Explorer

Nuevas características de GitNew Git Features

Agregamos nuevas características de Git a Visual Studio 2017 que le permiten hacer más del flujo de trabajo completo sin tener que dejar el IDE.We've added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. Puede ver fácilmente la diferencia para las confirmaciones salientes, forzar una inserción para completar una reorganización o insertar una confirmación corregida, quitar la rama ascendente y continuar la reorganización de revisiones desde VS.You can easily view the diff for outgoing commits, perform a force push to complete a rebase or push an amended commit, unset your upstream branch, and continue a patch rebase from VS. Además, hemos cambiado a git.exe.Additionally, we have moved to git.exe. De este modo, podemos proporcionar las características más recientes.This allows us to provide the most up-to-date features. Se admite SSH, se respetan las opciones de configuración y se muestra exactamente el contenido de la línea de comandos en Team Explorer.We support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Para más información sobre estas características, revise esta entrada de blog.To learn more about these features, check out the blog post.

Conexión a VSTS/TFSConnect to VSTS/TFS

En la página de inicio de Visual Studio y en Team Explorer, se personalizó y optimizó el proceso para conectarse a proyectos y clonar repositorios en VSTS/TFS, por lo que ahora es más rápido y fácil encontrar los proyectos y repositorios con los cuales conectarse.On the Visual Studio start page and in Team Explorer, the process for connecting to projects and cloning repos in VSTS/TFS has been personalized and streamlined, making it faster and easier to find the projects and repos to connect to. En la nueva página de conexión de la marca solo se muestran los proyectos y repositorios asignados y clonados en todos los servidores VSTS/TFS (en lugar de cada repositorio para cada proyecto).Our brand new Connect page shows only the projects and repos that you have mapped and cloned across all your VSTS/TFS servers (rather than every repo for every project). Además, ya no necesita conectarse a un proyecto antes de clonar repositorios.Additionally, you no longer need to connect to a project before cloning repos.

Al iniciar el cuadro de diálogo para conectarse a VSTS y TFS, verá la experiencia de usuario rediseñada.When you launch the dialog to connect to VSTS and TFS, you will see the redesigned UX. Verá los servidores TFS que haya agregado, seguidos de todos los servidores, proyectos y repositorios de VSTS de la cuenta de usuario seleccionada.You will see any TFS servers you've added followed by all VSTS servers, projects, and repos for your selected user account. Los resultados se incluyen en un árbol para permitir una navegación más eficiente.The results are listed in a tree to allow for improved navigation. Puede conectarse a colecciones o proyectos, además de a repositorios.You can connect to collections or projects in addition to repos. Para obtener más información, consulte Conectar a proyectos de equipo.For more information, see Connect to Team Projects.

Formularios de elemento de trabajoWork Item Forms

Al conectarse a Visual Studio Team Services desde Visual Studio 2017 y abrir un elemento de trabajo, el formulario de elemento de trabajo aparecerá en el explorador web (Figura 37).When you connect to Visual Studio Team Services from Visual Studio 2017 and open a work item, the work item form will appear in your web browser (Figure 37). Sin embargo, si se conecta a Team Foundation Server 2015 o a una versión anterior, verá los formularios de elemento de trabajo heredado.However, if you connect to Team Foundation Server 2015 or earlier, you will see the legacy work item forms.

Work Item Form in Team Explorer

(Figura 37) Formulario de elemento de trabajo en Team Explorer
Work Item Form in Team Explorer
(Figure 37) Work Item Form in Team Explorer


Flujo de trabajo mejorado para comentarios sobre Visual Studio Enhanced Visual Studio Feedback Workflow

Visual Studio 2017 incluye una experiencia de comentarios actualizada para mejorar el seguimiento y la colaboración.Visual Studio 2017 includes an upgraded feedback experience for better follow-up and collaboration. Como parte de esta actualización, la notificación de problemas es más colaborativa en Visual Studio ya que se complementa con un amplio portal web que proporciona una solución completa de comentarios descentralizados.As part of this upgrade, you will notice a more collaborative Report-a-Problem experience in Visual Studio supplemented by a comprehensive web portal for a complete end-to-end feedback solution. Ahora puede buscar, votar, obtener y realizar el seguimiento de las últimas actualizaciones en función de todos los comentarios que nos ha proporcionado a través de la característica Notificar un problema del IDE de Visual Studio.You can now search, follow, vote, and get the latest updates on all feedback you have provided via Visual Studio IDE’s Report a Problem feature. Estas experiencias mejoradas abordan muchos de los comentarios que recibimos de usted y permiten la comunicación bidireccional entre nuestros equipos y usted.These enhanced experiences address much of the feedback we received from you and enable bidirectional communication between our teams and you.


Extensibilidad de Visual Studio Visual Studio Extensibility

Nuevo formato de extensibilidadNew Extensibility Format

La nueva tecnología del instalador de Visual Studio 2017 le proporciona mayor control sobre las herramientas que se instalan.The new installer technology in Visual Studio 2017 gives you greater control over the tools that are installed. Algunos usuarios pueden instalar solo el editor de Visual Studio principal, mientras que otros pueden instalar varias cargas de trabajo.Some users may install just the core Visual Studio editor while others may install several workloads. Para garantizar la instalación de las características y extensiones que se requieren como requisito previo, ahora los creadores de la extensión podrán especificar en el manifiesto qué componentes individuales se requieren para la extensión.To ensure that the prerequisite features and extensions required are installed, extension authors will now be able to specify the individual components required by their extension in the manifest.

Los usuarios recibirán una advertencia cuando intenten instalar una extensión no compilada con el nuevo formato VSIX.Users will be warned when trying to install an extension that was not built using the new VSIX format. El antiguo formato VSIX no especifica los requisitos previos necesarios y puede que no funcione si esos requisitos previos no están disponibles en Visual Studio 2017.The old VSIX format does not specify prerequisites needed and may fail to work if those prerequisites are unavailable in Visual Studio 2017. El nuevo formato VSIX es compatible con versiones anteriores de Visual Studio hasta Visual Studio 2012.The new VSIX format is backwards compatible and can target past versions of Visual Studio up until Visual Studio 2012.

Se actualizó el diseñador de manifiestos de VSIX para que refleje los cambios del manifiesto.The VSIX manifest designer has been updated to reflect the changes to the manifest. En la pestaña de requisitos previos (Figura 38), los desarrolladores de extensiones pueden encontrar una lista de los componentes instalados para especificarlos como requisito previo de su extensión.In the prerequisite tab (Figure 38), extension developers can find a list of installed components to specify as a prerequisite for their extension.

Prerequisite

(Figura 38) Pestaña de requisitos previos
Prerequisite
(Figure 38) Prerequisite tab

Durante la instalación de la extensión, el instalador de VSIX (Figura 39) indicará los componentes que faltan y los instalará junto con la extensión.During the installation of the extension, the VSIX installer (Figure 39) will indicate which components are missing and will install them alongside the extension.

VSIXInstaller

(Figura 39) VSIXInstaller
VSIXInstaller
(Figure 39) VSIXInstaller

Modificar extensiones de forma masivaModify Extensions in Bulk

En el cuadro de diálogo Extensiones y actualizaciones (Figura 40), ahora se puede programar la instalación, actualización y desinstalación de varias extensiones antes de que sea necesario reiniciar Visual Studio.In the Extensions and Updates dialog (Figure 40), you can now schedule multiple extensions for installation, update, and uninstallation before needing to restart Visual Studio. En la esquina inferior derecha aparece un resumen de las tareas programadas.In the lower right corner, there is a summary of the scheduled tasks. Para quitar una modificación programada, haga clic en la X junto a una extensión que está programada para instalarse.To remove a scheduled modification, click the X next to an extension that is currently scheduled to install.

Extensions and Updates Dialog

(Figura 40) Cuadro de diálogo Extensiones y actualizaciones
Extensions and Updates Dialog
(Figure 40) Extensions and Updates Dialog

Una vez que el instalador de VSIX detecta que todas las ventanas de Visual Studio están cerradas, comenzará a realizar las modificaciones programadas (Figura 41).Once the VSIX Installer has detected that all Visual Studio windows are closed, it will start to complete the scheduled modifications (Figure 41).

Batched Modification Installer

(Figura 41) Instalador de modificaciones por lotes
Batched Modification Installer
(Figure 41) Batched Modification Installer

Compatibilidad con NGenNgen Support

Ahora puede elegir instalar ensamblados con Ngen (Figura 42).You can now choose to install assemblies using Ngen (Figure 42).

NGEN Properties

(Figura 42) Propiedades de NGEN
NGEN Properties
(Figure 42) NGEN Properties

  • Ngen: usar o no Ngen en el ensamblado.Ngen - Whether or not to use Ngen on the assembly.
  • Aplicación Ngen: la aplicación para pasar a Ngen a través del modificador /ExeConfig.Ngen Application - The application to pass into Ngen via the /ExeConfig switch.
  • Arquitectura Ngen: la arquitectura de destino de la imagen nativa.Ngen Architecture - The target architecture for the native image. Las opciones son: x86, x64 y todas.Options are: x86, x64, and all.
  • Prioridad Ngen: nivel de prioridad de Ngen.Ngen Priority - Ngen priority level.

Instalar archivos fuera del directorio de la extensiónInstall Files Outside of Extension Directory

Ahora puede elegir si instalar los archivos en una lista de selección de carpetas que se encuentran fuera del directorio de la extensión (Figura 43).You can now choose to install files to a select list of folders that are outside of the extension directory (Figure 43).

VSIX Properties

(Figura 43) Propiedades de VSIX
VSIX Properties
(Figure 43) VSIX Properties

  • Incluir en VSIX: incluya el archivo en el proyecto de VSIX.Include in VSIX - Include the file in your VSIX.
  • Directorio raíz de instalación: el directorio raíz para instalar el archivo.Install Root - The root directory to install the file. Las opciones son: Default (la instalación se realiza dentro del directorio de la extensión), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger y VSTargets.Options are: Default (install inside the extension directory), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger, and VSTargets.
  • Ruta de acceso de destino: el nombre del archivo que se va a instalar en el equipo del usuario.Target Path - The name of the file to be installed on the user's machine.
  • Subruta de acceso a VSIX: la subruta en el directorio raíz de instalación donde se va a instalar el archivo.VSIX Sub Path - The sub path under the Install Root where the file will be installed.

Roaming Extension Manager Roaming Extension Manager

Como novedad de Visual Studio 2017, Roaming Extension Manager permite realizar un seguimiento de las extensiones favoritas en todos los entornos de desarrollo.New in Visual Studio 2017, the Roaming Extension Manager helps you keep track of your favorite extensions across all of your development environments. Al utilizar un perfil móvil de las extensiones se crea una lista sincronizada en la nube que permite realizar un seguimiento de las extensiones que ha instalado.Roaming your extensions keeps track of the extensions you have installed by creating a synchronized list in the cloud.

Al iniciar sesión en Visual Studio, puede ver rápidamente una lista de las extensiones. Para ello, vaya a Herramientas > Extensiones y Actualizaciones, y haga clic en Roaming Extension Manager (Figura 44).When you sign into Visual Studio, you can quickly see a list of your extensions from Tools > Extensions and Updates, and click Roaming Extension Manager (Figure 44). Permite realizar un seguimiento de las extensiones que ha instalado y elegir cuáles se agregan a la lista Itinerancia.It tracks which extensions you have installed and lets you choose which ones are added to your Roaming list. Teniendo en cuenta que cada día aparecen nuevas extensiones en la galería, esta herramienta facilita y agiliza el proceso de configuración de cada entorno de desarrollo con sus extensiones favoritas.With new extensions appearing in the gallery every day, this tool makes it quick and easy to set up each dev environment with your favorite extensions.

The new Roaming Extension Manager in the Visual Studio IDE

(Figura 44) Nuevo Roaming Extension Manager en el IDE de Visual Studio
The new Roaming Extension Manager in the Visual Studio IDE
(Figure 44) The new Roaming Extension Manager in the Visual Studio IDE

Al usar esta característica, observará 3 tipos de iconos:When using this feature, you will notice 3 icon types:

  • Icono de extensión con perfil itinerante: indica una extensión que forma parte de la lista Itinerancia, pero que no está instalada en este equipo.Roamed Icon Roamed Icon - Denotes an extension that is part of your Roaming List, but not installed on this machine. Puede instalarla mediante el botón "Descargar".You can install these via the "Download" button.
  • Icono de extensión con perfil itinerante e instalada: indica todas las extensiones que forman parte de la lista Itinerancia y que están instaladas en este entorno.Roamed and Installed Icon Roamed & Installed Icon - Denotes all extensions that are part of your Roaming List and installed in this environment. Si decide que no quiere utilizar un perfil móvil, puede quitarlas mediante el botón "Detener itinerancia".If you decide you do not want to roam, you can remove these via the "Stop Roaming" button.
  • Icono de extensión instalada: indica todas las extensiones que están instaladas en este entorno, pero que no forman parte de la lista Itinerancia.Installed Icon Installed Icon - Denotes all extensions that are installed in this environment, but are not part of your Roaming List. Las extensiones se pueden agregar a la lista de itinerancia mediante el botón “Iniciar itinerancia”.Extensions can be added to roaming list via the "Start Roaming" button.

Estos iconos muestran el estado actual de la lista.These icons will show you the current status of your list. Puede tener extensiones en cualquier estado y personalizarlas tanto como quiera.You can have any extension in any state, so customize to your heart's content! Aunque también puede dejar que lo hagamos por usted.Or let us do it for you! Las extensiones que descargue mientras tenga la sesión iniciada se agregarán a la lista como en itinerancia e instaladas y, por tanto, formarán parte de la lista Itinerancia. Podrá acceder a ellas desde cualquier máquina.Any extension downloaded while you are signed in will be added to your list as Roamed & Installed and will therefore be part of your Roaming list, giving you access to it from any machine!

Detección de plantillas de proyecto y de elemento Discovery of Project and Item Templates

A partir de Visual Studio 2017, hay un cambio importante en lo que respecta a cómo Visual Studio usa plantillas de proyecto y elemento para mejorar el rendimiento de la detección de plantillas.Starting in Visual Studio 2017, there is a breaking change with how Visual Studio consumes project and item templates to improve the performance of template discovery. Ahora el nuevo mecanismo de detección requiere que todas las plantillas de proyecto y elemento sigan el esquema "vstemplate" que debe definirse en los archivos de manifiesto de la plantilla.The new discovery mechanism now requires all item and project templates following "vstemplate" schema to be defined in template manifest files. Las plantillas de Visual Studio que no se definen en un archivo de manifiesto de plantilla ya no serán visibles en los cuadros de diálogo Nuevo proyecto o Nuevo elemento.Visual Studio templates that you do not define in a template manifest file will no longer be visible in New Project or New Item dialogs. Mientras que las nuevas herramientas de extensibilidad generarán un manifiesto durante el tiempo de compilación de VSIX, si dispone de plantillas de Visual Studio que se han publicado como parte de un paquete MSI, deberá generar manualmente los archivos de manifiesto de plantilla de esas plantillas.While the new extensibility tooling will generate a manifest during VSIX build time, if you have Visual Studio templates released as part of an MSI package, you must manually generate template manifest files for those templates. Para obtener más información, consulte la página de MSDN Actualización de proyectos personalizados y plantillas de elemento para Visual Studio 2017.For more information, see the Upgrading Custom Project and Item Templates for Visual Studio 2017 MSDN page.


.NET Core y ASP.NET Core .NET Core and ASP.NET Core

Contiene la versión 1.0 final de las nuevas herramientas de .NET Core basadas en MSBuild.This contains the 1.0 final release of the new MSBuild based .NET Core Tools. Con Visual Studio 2017, puede crear bibliotecas estándar de .NET, aplicaciones y bibliotecas de .NET Core y proyectos web de ASP.NET que usan el nuevo formato csproj.Using Visual Studio 2017, you can create .NET Standard libraries, .NET Core apps/libraries and ASP.NET web projects that use the new csproj format.

Las herramientas de .NET Core se incluyen automáticamente en la carga de trabajo "Desarrollo de ASP.NET y web" y un componente opcional en la carga de trabajo "Desarrollo de escritorio de .NET" del instalador..NET Core tooling is automatically included in the “ASP.NET and web development” workload and an optional component in the “.NET desktop development” workload in the installer. Si solo desea desarrollar aplicaciones .NET Core para usarlas entre plataformas, puede instalar solamente las herramientas .NET Core y ASP.NET Core a través de la carga de trabajo "Desarrollo multiplataforma de .NET Core" desde la sección "Otros conjuntos de herramientas" del instalador.If you only want to develop .NET Core applications for cross platform use, you can install just the .NET Core and ASP.NET Core tools using the “.NET Core cross-platform development” workload from the “Other Toolsets” section of the installer.

Las características de alto nivel de esta versión incluyen lo siguiente:High-level features in this release include the following:

  • Compatibilidad de MSBuild con proyectos de .NET Core, con un formato de proyecto csproj simplificado que facilita editar a mano sin que sea necesario descargar el proyecto.MSBuild support for .NET Core projects, with a simplified csproj project format that makes it easier to edit by hand, without the need to unload the project.
  • Editar el archivo .csproj de .NET Core es tan simple como hacer clic con el botón derecho en el proyecto en el Explorador de soluciones y elegir "Editar".Editing .NET Core .csproj file is as simple as a right click on project in Solution Explorer and choosing “Edit”.
  • Compatibilidad con caracteres comodín de archivo en el archivo del proyecto, donde no es necesario enumerar todos los nombres de archivo de código fuente, lo que permite que el tamaño del archivo csproj siga siendo compacto.Support for file wildcards in project file, where you don’t have to enumerate all the source code file names, which keeps the csproj file compact in size.
  • Las referencias a paquetes NuGet ahora forman parte del archivo csproj, con lo que todas las referencias de un proyecto se consolidan en un archivo.NuGet package references are now part of the csproj file, consolidating all project references in one file.
  • Interoperabilidad entre proyectos de .NET Core, .NET Standard y .NET Framework.Interop between .NET Core, .NET Standard and .NET Framework projects. Por ejemplo, un proyecto de .NET Core puede agregar una referencia de proyecto a proyecto a un proyecto de .NET Standard.For example, a .NET Core project can add a project-to-project reference to a .NET Standard project.
  • Varios marcos de trabajo de destino en un proyecto.Cross-target multiple target frameworks in one project.
  • Los proyectos existentes de .NET Core project.json migrarán automáticamente a csproj cuando se abran en Visual Studio, o bien puede hacerlo manualmente para migrarlos, use la interfaz de la línea de comandos (CLI) de .NETExisting project.json .NET Core projects will automatically migrate to csproj when opened in Visual Studio, or you can manually migrate them using the .NET Command Line Interface (CLI).
  • Configure fácilmente la integración de compilación continua para la aplicación de ASP.NET Core con compatibilidad con Docker y entrega de compilación continua a Azure Container Service desde dentro del IDE de Visual Studio.Easily configure continuous build integration for your ASP.NET Core application with Docker support and continuous build delivery to your Azure Container Services from within the Visual Studio IDE.

Consulte el Blog de .NET para obtener más detalles.See the .NET blog for more details.


Herramientas para desarrollo de aplicaciones universales de Windows Tools for Universal Windows App Development

Cadena de herramientas nativa de .NET actualizadaUpdated .NET Native Toolchain

Esta cadena de herramientas .NET Native actualizada agrega varias optimizaciones para mejorar el rendimiento en tiempo de ejecución de las aplicaciones UWP administradas en Visual Studio.This updated .NET Native toolchain adds several optimizations to improve runtime performance for managed UWP apps in Visual Studio. La versión incluye más de 600 correcciones de errores y características para abordar los comentarios de clientes clave y mejorar la calidad general de la cadena de herramientas.The release includes more than 600 bug fixes and features to address key customer feedback and improve the overall quality of the toolchain.

Paquete Microsoft.NETCore.UniversalWindowsPlatform 5.3.05.3.0 Microsoft.NETCore.UniversalWindowsPlatform Package

Esta actualización a las bibliotecas del marco .NET Core NuGet corrige una serie de problemas clave notificados por los clientes.This update to the .NET Core NuGet framework libraries addresses a number of key issues reported by customers. Los proyectos existentes de UWP pueden usar el administrador de referencias de NuGet para actualizar a esta nueva versión.Existing UWP projects can use the NuGet reference manager to update to this new version. Además, el nuevo paquete de .NET Core incluye la cadena de herramientas nativa de .NET.In addition, the new .NET Core package includes the .NET Native toolchain.

Emulador y SDK de la Actualización de aniversario de Windows 10Windows 10 Anniversary Update SDK and Emulator

El SDK de Windows y el emulador de Windows Phone de la Actualización de aniversario de Windows 10 se incluyen en esta versión.The Windows SDK and Windows Phone emulator for the Windows 10 Anniversary Update are included in this release.

  • Los elementos de la interfaz de usuario creados desde el cuadro de herramientas ahora se crearán con menos etiquetas XAML, de forma que se obtendrá un XAML más claro y legible.UI Elements created from the Toolbox will now be created with fewer XAML Tags, resulting in cleaner, more readable XAML.
  • Una nueva herramienta de opciones en el Diseñador XAML permite al desarrollador seleccionar el tema de la interfaz de usuario y la configuración de Contraste alto que se mostrará como vista previa en la superficie de diseño.A new options tool on the XAML Designer allows the developer to select the UI theme and High Contrast settings to be previewed on the design surface.
  • Los editores de valores de la ventana Propiedades aceptan ahora ecuaciones matemáticas sencillas, como "60 + 20".The value editors in the Properties window now accept simple mathematical equations, such as "60+20". Las ecuaciones se evaluarán inmediatamente (en este caso, 80) y su valor resultante se incluirá en el archivo XAML.The equations will be immediately evaluated (in this case, 80) and their resulting value put into the XAML.

Capacidad del diseñador de manifiestos de crear activos visualesManifest Designer Capability for Creating Visual Assets

El diseñador de manifiestos (Figura 45) ha experimentado una actualización visual y ahora tiene la capacidad añadida de generar activos visuales para aplicaciones UWP.The Manifest Designer (Figure 45) has undergone a visual refresh, and now has the added capability of generating visual assets for your UWP apps. Ahora puede utilizar una única imagen de origen para crear mosaicos, logotipos, iconos y pantallas de presentación en una o todas las escalas para ajustarse a cada tipo de dispositivo al que se dirija su aplicación.You can now use a single source image to create tiles, logos, icons, and splash screens at any or all scales to fit every type of device your app targets.

Manifest Visual Asset Generator

(Figura 45) Generador de activos visuales del manifiesto
Manifest Visual Asset Generator
(Figure 45) Manifest Visual Asset Generator

Análisis de UIUI Analysis

Las herramientas de la Plataforma universal de Windows ahora tiene la capacidad de detectar problemas frecuentes relacionados con el rendimiento y la accesibilidad.The Universal Windows platform tooling now has the ability to detect common accessibility and performance related issues. Al habilitar la herramienta "Análisis de UI" en el menú Seleccionar herramientas de la ventana Herramientas de diagnóstico, se notificarán estos problemas junto con vínculos a artículos útiles que explican cómo y por qué deben resolverse.By enabling the "UI Analysis" tool in the Select Tools menu of the Diagnostic Tools window, these issues will be reported along with links to helpful articles explaining how and why the issues should be addressed. Desarrollar con Análisis de UI habilitado pone la accesibilidad y el rendimiento de la UI en el centro del desarrollo de las aplicaciones.Developing with UI Analysis enabled brings UI performance and accessibility to the forefront of your application development.


Xamarin Xamarin

Xamarin 4.4 está incluido en Visual Studio 2017.Xamarin 4.4 is included in Visual Studio 2017. Para más información, consulte el notas de la versión de Xamarin.For more information, see the Xamarin release notes.

Esta versión de Xamarin para Visual Studio 4.4 actualiza las versiones Xamarin.iOS 10.8 y Xamarin.Android 7.2.This Xamarin for Visual Studio 4.4 release updates Xamarin.iOS 10.8 and Xamarin.Android 7.2 releases.

Correcciones de erroresBug fixes

En esta versión se incluyen las siguientes correcciones:This release includes the following fixes:

  • Las aplicaciones de la extensión de iOS no se pueden compilar y se produce el error “cannot read Entitlements data” (no se pueden leer los datos de los derechos) (4.4.0.31).iOS Extension apps fail to build with error "cannot read Entitlements data".(4.4.0.31)
  • Se incluyen símbolos para los informes Watson (4.4.0.6).Includes symbols for Watson reports.(4.4.0.6)
  • Error de la implementación en Android si la solución también contiene un proyecto de Wix (4.3.1.39).Android deployment fails if solution also contains a Wix project.(4.3.1.39)
  • Se produce un interbloqueo al abrir algunos proyectos de iOS (4.3.1.39).Deadlock opening some iOS projects.(4.3.1.39)
  • Los puntos de interrupción no se corresponden con las referencias PCL de segundo nivel (4.3.1.39).Breakpoints won't hit on second-level PCL references.(4.3.1.39)
  • Se corrige el problema en iOS debido a la falta de la tarea CodeSignNativeLibraries (4.3.1.39).Fixes iOS issue due to missing CodeSignNativeLibraries task.(4.3.1.39)
  • Error al abrir el guion gráfico tras conectarse al servidor Mac (4.3.1.39).Error opening storyboard after connecting to Mac server.(4.3.1.39)
  • El proyecto de biblioteca de clase de Android solo debe incluir “Compilar mediante la versión de Android” en la página Propiedad (4.3.1.39).Android class library project should only include "Compile using Android Version" on Property page.(4.3.1.39)
  • Visual Studio se cuelga al acceder a la pestaña Herramientas > Opciones > Xamarin > Otros (4.3.1.39).Visual Studio hangs when going to the "Tools->Options->Xamarin->Other" tab.(4.3.1.39)
  • Visual Studio deja de responder al cargar una solución multiplataforma en algunos entornos (4.3.1.1).Visual Studio hangs loading a cross-platform solution in some environments.(4.3.1.1)
  • Las plantillas de proyecto de VS no incluyen ninguna referencia a Microsoft.Csharp (4.3.1.1).Microsoft.Csharp not referenced in VS Project Templates.(4.3.1.1)
  • No se puede conectar al servidor Mac si el Shell de usuario configurado no usa la sintaxis bash (4.3.1.1).Cannot connect to Mac server if configured User Shell doesn't use bash syntax.(4.3.1.1)
  • Falta la opción Enviar a la nube de pruebas (corregido en VS2013 y VS2015) (4.3.1.1).Submit to Test Cloud option missing (fixed on VS2013 and VS2015).(4.3.1.1)
  • El depurador se confunde cuando el nombre de la variable o propiedad es el mismo que el de la clase de otro elemento (4.3.1.1).Debugger gets confused when Variable/Property name is same as Class name of something else.(4.3.1.1)
  • No se puede cambiar el nombre del conjunto de imágenes de un catálogo de recursos (4.3.1.1).Image set from asset catalog can't be renamed.(4.3.1.1)
  • La carpeta “Recursos” se oculta a la fuerza en los proyectos de las extensiones de inspección (4.3.1.1).The 'Resources' folder is being forcibly hidden in watch extension projects.(4.3.1.1)
  • Para los proyectos de tvOS, la carpeta “Assets.xcasset” de “Recursos” no se oculta (4.3.1.1)."Assets.xcasset" folder within "Resources" is not being hidden for tvOS projects.(4.3.1.1)

Visual Studio Tools para Apache Cordova Visual Studio Tools for Apache Cordova

Esta versión de Visual Studio 2017 incluye las siguientes mejoras:This Visual Studio 2017 release includes the following improvements:

  • Simulación de Cordova: un nuevo simulador basado en el explorador le permite programar rápidamente y ver los resultados de inmediato en el explorador (Figura 46).Cordova simulate - A new browser-based simulator enables you to code fast and see the results immediately in the browser (Figure 46). La recarga en vivo, simulación de complementos y la compatibilidad con el marco Ionic permiten que Visual Studio tenga el flujo de trabajo de desarrollador más rápido del mercado.Live reload, plugin simulation, and support for Ionic Framework give Visual Studio the fastest developer workflow on the market.

Cordova simulate

(Figura 46) Simulación de Cordova
Cordova simulate
(Figure 46) Cordova simulate

  • Compatibilidad para iOS 10 y XCode 8: una actualización del agente de servidor remotebuild para desarrollo de iOS ahora incluye compatibilidad con XCode 8.Support for iOS 10 & XCode 8 - An update of the remotebuild server agent for iOS development now includes support for XCode 8.

  • Coloración de errores: dado que el diagnóstico de errores de compilación a menudo requiere que los desarrolladores lean los resultados completos de la compilación, hemos comenzado a colorear los errores en el panel de resultados de la compilación para facilitar la lectura (Figura 47).Error colorization - Because diagnosing build failures often requires developers to read through build output, we have started to colorize errors in the build output pane for easier reading (Figure 47). También hemos agregado encabezados para delimitar los pasos del proceso de compilación con el fin de ayudar a los desarrolladores a identificar dónde se ha producido un error en el proceso de compilación.Moreover, we have added headers to delineate steps in the build process to help developers identify where in the build process the failure occurred.

Pretty printing

(Figura 47) Errores coloreados
Pretty printing
(Figure 47) Colorized Errors

  • Adquisición en el producto: además de la nueva instalación ligera para ayudarle a compilar aplicaciones de Cordova con mayor rapidez, ahora se agregan nuevos métodos en Visual Studio para adquirir unidades de compilación adicionales a medida que prosigue el desarrollo (Figura 48).In-product acquisition - In addition to the new light-weight installation to get you building Cordova apps faster, we have now added pathways from within Visual Studio to acquire additional build pieces as your development continues (Figure 48). Si no ha instalado los componentes de Android o Windows, puede obtenerlos a través de la barra de implementación, que iniciará la instalación de Visual Studio y le guiará por el proceso de instalación.If you have not installed Android or Windows components, you can get them through the deploy bar, which will launch Visual Studio setup and guide you through the installation process.

In-product acquisition

(Figura 48) Adquisición en el producto
In-product acquisition
(Figure 48) In-product acquisition

  • Compilaciones rápidas y confiables: el nuevo instalador de Visual Studio, combinado con la instalación sin conexión de una cadena de herramientas completamente validada de componentes de terceros, permite compilaciones más rápidas que, además, son fáciles de corregir y solucionar.Fast, reliable builds - The new Visual Studio Installer, combined with offline installation of a fully validated toolchain of 3rd party components, provides for faster builds that are also easier to troubleshoot and fix.

Importante

Los emuladores y las herramientas de compilación para Android y Windows ahora son opcionales.Build tools and emulators for Android and Windows are now optional. Puede obtenerlos dinámicamente a través de la barra de menús de compilación e implementación.You can acquire them dynamically through the build/deploy menu bar. Esta versión de Visual Studio no admite proyectos de la Tienda Windows 8.1.This release of Visual Studio does not support Windows Store 8.1 projects. Se recomienda que actualice sus proyectos de Cordova para dirigirse a Windows 10.We recommend that you update your Cordova projects to target Windows 10. La versión mínima admitida de Cordova se eleva a la 6.0.0.Minimum supported Cordova version is raised to 6.0.0. Los proyectos destinados a una versión de Cordova inferior a la 6.0.0 tendrán que actualizar su proyecto en config.xml para realizar compilaciones e implementaciones en Visual Studio 2017.Projects targeting a Cordova version lower than 6.0.0 will need to upgrade their project in config.xml to build and deploy in Visual Studio 2017.


Herramientas de Node.js para Visual Studio Node.js Tools for Visual Studio

Con Herramientas de Node.js para Visual Studio, Visual Studio se convierte en un entorno de desarrollo de Node.js eficaz.Node.js Tools for Visual Studio turns Visual Studio into a powerful Node.js development environment. Esta versión se centra en la estabilidad, el rendimiento y la calidad general del producto, lo que incluye:This release focuses on stability, performance, and overall product quality, including:

  • Una mejor integración con el nuevo servicio de lenguaje JavaScript Salsa.Better integration with the new Salsa JavaScript language service.
  • Menor uso de memoria y CPU, y menores tiempos de carga del proyecto.Reduced memory and CPU usage, and shorter project load times.
  • Compatibilidad con archivos de plantilla Pug.Support for Pug template files.
  • Plantillas de proyecto más actualizadas.More up-to-date project templates.
  • Compatibilidad con el marco de prueba Mocha 3.x.Support for Mocha 3.x test framework.
  • Varias correcciones de errores.Numerous bug fixes.

Gracias a todos los colaboradores asombrosos que hicieron posible esta versión de Herramientas de Node.js para Visual Studio.Thank you to all the amazing contributors who made this release of Node.js Tools for Visual Studio possible. Para más información, consulte el proyecto Herramientas de Node.js de código abierto en GitHub.For more information, check out the open source Node.js Tools project on GitHub.


Visual Studio Tools para Unity Visual Studio Tools for Unity

Use Visual Studio para escribir y depurar juegos de Unity para todas las plataformas.Use Visual Studio to write and debug Unity games for all platforms. Visual Studio Tools para Unity 3 (Figura 49) ahora está disponible para instalarse con la carga de trabajo "Desarrollo de juegos con Unity" en el nuevo instalador de Visual Studio 2017.Visual Studio Tools for Unity 3 (Figure 49) is now available to be installed with the "Game Development with Unity" workload in the new Visual Studio 2017 installer. Visual Studio Tools para Unity 3 se centra en mejorar la experiencia de edición y depuración de código para los desarrolladores de Unity, además de la calidad general del producto, lo que incluye:Visual Studio Tools for Unity 3 focuses on improving the code editing and debugging experience for Unity developers as well as overall product quality, including:

  • Compatibilidad de IntelliSense con los mensajes de Unity.IntelliSense support for Unity messages.
  • Uso de colores para el código de los mensajes de Unity.Code colorization of Unity messages.
  • Mejor evaluación de expresiones en el depurador de Unity.Improved expression evaluation in the Unity debugger.
  • Mejores asistentes de mensajes de Unity para admitir todos los tipos de Unity que pueden recibir mensajes.Improved Unity message wizards to support all Unity types able to receive messages.
  • Varias correcciones de errores y optimizaciones.Numerous bug fixes and optimizations.

Code completion session for Unity messages

(Figura 49) Sesión de finalización de código para mensajes de Unity
Code completion session for Unity messages
(Figure 49) Code completion session for Unity messages


RedgateRedgate

Redgate Data Tools se incluye ahora con Visual StudioRedgate Data Tools Included with Visual Studio

Para ampliar las capacidades de DevOps de Visual Studio 2017 para el desarrollo de bases de datos SQL Server, Redgate Data Tools, que incluye Redgate SQL Prompt Core, Búsqueda de SQL de Redgate y Redgate ReadyRoll Core, están ahora disponibles en la carga de trabajo de procesamiento y almacenamiento de datos.To extend Visual Studio 2017 DevOps capabilities to SQL Server database development, Redgate Data Tools, comprising Redgate SQL Prompt Core, Redgate SQL Search, and Redgate ReadyRoll Core, are now available in the Data Storage and Processing workload.

  • Redgate ReadyRoll Core, incluido con Visual Studio Enterprise 2017, le ayuda a desarrollar scripts de migración, administrar cambios en la base de datos a través del control de código fuente y automatizar de forma segura implementaciones de cambios en la base de datos de SQL Server junto con cambios en las aplicaciones.Redgate ReadyRoll Core, included with Visual Studio Enterprise 2017, helps you develop migration scripts, manage database changes using source control, and safely automate deployments of SQL Server database changes alongside applications changes.
  • Redgate SQL Prompt Core, incluido con Visual Studio Enterprise 2017, le permite escribir SQL con más rapidez y exactitud con la ayuda de la finalización de código inteligente.Redgate SQL Prompt Core, included with Visual Studio Enterprise 2017, helps you write SQL more quickly and accurately with the help of intelligent code completion. SQL Prompt completa automáticamente los objetos de base de datos y del sistema, así como las palabras clave, y ofrece sugerencias de columna a medida que escribe.SQL Prompt autocompletes database and system objects and keywords, and offers column suggestions as you type. Esto da como resultado un código más limpio con menos errores porque no es necesario recordar cada nombre o alias de columna.This results in cleaner code and fewer errors because you don’t need to remember every column name or alias.
  • Búsqueda de SQL de Redgate, incluido con todas las ediciones de Visual Studio 2017, aumenta la productividad al permitir encontrar rápidamente fragmentos y objetos de SQL en todas las bases de datos.Redgate SQL Search, included with all editions of Visual Studio 2017, increases your productivity by helping you quickly find SQL fragments and objects across multiple databases.

NuGet NuGet

Visual Studio 2017 incluye NuGet 4.0.Visual Studio 2017 includes NuGet 4.0. Esta versión se centra en admitir la referencia de paquetes para los tipos de proyecto de la mayoría, mejoras en la calidad y mejoras en el rendimiento:This release is focused on supporting package reference for the majority project types, quality improvements, and performance improvements:

  • En proyectos de WPF, WindowsForms y UWP, ahora es posible administrar los paquetes mediante las referencias de paquete.In WPF, WindowsForms, and UWP projects, packages can now be managed using package references.
  • La compatibilidad con restauración de NuGet se ha mejorado para la restauración de solución ligera.NuGet restore support has been improved for Lightweight Solution Restore. Ahora, las restauraciones pueden llevarse a cabo sin necesidad de cargar ningún proyecto.Restores can now be performed without needing to load any projects.
  • En el caso de los proyectos de .NET Core y ASP.NET Core, ahora los paquetes se administran con referencias de paquetes.In .NET Core and ASP.NET Core projects, packages are now managed using package references.
  • En Visual Studio 2017 y versiones posteriores, el archivo NuGet.config para todo el equipo se encuentra ahora en %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. En el futuro, nuget.exe v4.0.0+ también considerará la ubicación nueva para realizar una configuración en toda la máquina.In Visual Studio 2017 and above, the machine-wide NuGet.config is now located at %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Going forward, nuget.exe v4.0.0 + will also consider the new location for the machine-wide configuration. Ya no se hará referencia implícita ni se considerará a NuGet.config en los datos de programas para la combinación jerárquica de NuGet.config.NuGet.config in program data will no longer be implicitly referenced or considered for the hierarchical merging of nuget.config.

Herramientas para aplicaciones XAML Tools for XAML Apps

Editar XAML y continuarXAML Edit & Continue

Visual Studio ahora permite editar XAML mientras se ejecuta la aplicación universal de Windows o WPF.Visual Studio now allows you to edit XAML while your WPF or Universal Windows App is running. Mientras se depura la aplicación en Visual Studio, puede realizar un cambio en el marcado en el editor de código XAML y el cambio se reflejará en la aplicación en ejecución sin tener que volver a compilar la aplicación.While debugging your app in Visual Studio, you can make a change to the markup in the XAML code editor and the change will be reflected in the running app without having to recompile.

Mejoras en la productividad del editor XAMLXAML Editor Productivity Enhancements

  • Filtrado de IntelliSense: al escribir XAML, la lista de finalización solo mostrará los tipos coincidentes y se seleccionará la coincidencia más próxima.IntelliSense filtering - When typing XAML, the completion list will only display types that match and the closest match will be selected.
  • IntelliSense para x:Bind: hemos habilitado la finalización de IntelliSense para x:Bind al enlazar a eventos y ruta de acceso.IntelliSense for x:Bind - We have enabled IntelliSense completion for x:Bind when binding to Path and Events.
  • Finalización del espacio de nombres: si no existe la referencia al espacio de nombres (Figura 50), no obtendrá compatibilidad con IntelliSense mientras escribe.Namespace completion - If the reference to the namespace does not exist (Figure 50), you will not get IntelliSense support while typing. Cuando haya terminado de escribir, tendrá compatibilidad con sugerencias a través de bombillas para generar e insertar el prefijo del tipo, además de agregar la definición de espacio de nombres en el documento XAML.When you have finished typing, you will get light bulb suggestion support to generate & insert the prefix for the type and add the namespace definition in your XAML document.

IntelliSense_without namespace

(Figura 50) IntelliSense sin espacio de nombres
IntelliSense_without namespace
(Figure 50) IntelliSense_without namespace

  • Para los tipos que requieren un prefijo, IntelliSense ofrecerá completar automáticamente el prefijo si ya existe la referencia al espacio de nombres.For types that require a prefix, IntelliSense will offer to auto-complete the prefix if the reference to the namespace already exists.


  • Refactorización de cambio de nombre del prefijo del espacio de nombres: puede invocar la acción para cambiar nombre (Figura 51) desde el menú contextual o con el método abreviado de teclado Ctrl+R+R cuando el cursor esté en el prefijo.Namespace prefix rename refactoring - You can invoke the rename action (Figure 51) from the context menu or using the keyboard shortcut Ctrl+R+R when the cursor is on the prefix. También puede obtener una vista previa de los cambios antes de aplicarlos.You can also preview changes before applying them.

Namespace Prefix Rename

(Figura 51) Cambio de nombre del prefijo de espacio de nombres
(Figure 51) Namespace prefix rename

  • Quitar y ordenar los espacios de nombres: ahora puede quitar los espacios de nombres que no sean necesarios (Figura 52) y ordenarlos desde el menú contextual o con el método abreviado de teclado Ctrl+R+G.Remove and sort namespaces - You can now remove unnecessary namespaces (Figure 52) and sort them from the context menu or by using the keyboard shortcut Ctrl+R+G. Si los documentos XAML tienen espacios de nombres innecesarios, también verá una bombilla que le dará la opción de quitarlos.If your XAML document has unnecessary namespaces, you will also see a light bulb that will give you the option to remove them.

Lightbulb_remove unnecessary namespace

(Figura 52) Espacio de nombres innecesario en lightbulb_remove
Lightbulb_remove unnecessary namespace
(Figure 52) lightbulb_remove unnecessary namespace

  • Compatibilidad con .editorconfig para el editor XAML: puede definir la configuración de indent_style, indent_size y tab_width en el archivo .editorconfig que se usará en lugar de la configuración definida en Herramientas > Opciones..editorconfig support for XAML editor - You can define settings for indent_style, indent_size, and tab_width in the .editorconfig file which will be used instead of the settings defined in Tools > Options.

  • Visualizador de estructura para el editor XAML: el visualizador de estructura (es decir, las guías de sangría) (Figura 53) ahora está integrado en Visual Studio y no se requiere una extensión independiente.Structure Visualizer for XAML editor - The structure visualizer (i.e. indent guides) (Figure 53) is now built into Visual Studio, and a separate extension is not required. Esta característica muestra el contexto del bloque de código en el que está trabajando, sin necesidad de desplazarse.This feature provides the context of the block of code you are working on at a glance, without scrolling.

Structure Visualizer for XAML editor

(Figura 53) Visualizador de estructura para el editor XAML
Structure Visualizer for XAML editor
(Figure 53) Structure Visualizer for XAML editor

Mejoras de rendimiento de XAMLXAML Performance Improvements

  • Rendimiento de conmutación de la pestaña XAML mejorado: el rendimiento de conmutación de la pestaña XAML ha mejorado considerablemente.Improved XAML Tab Switch performance - XAML Tab Switch performance has improved significantly. En proyectos de cliente de ejemplo se ha observado una reducción del tiempo de conmutación superior al 90%.In sample customer projects, we have seen switching time reduce by over 90%.
  • Solución de demoras en la introducción de texto en el editor XAML: la escritura de XAML es ahora más rápida que nunca.Addressing XAML editor typing delays - XAML typing is now faster than ever. Hemos realizado varias inversiones en esta área para disminuir las demoras en la escritura en el editor de XAML y la mayoría de los desarrolladores encontrarán que el editor XAML e IntelliSense en XAML tienen mayor capacidad de respuesta.We have made several investments to reduce XAML editor typing delays, and most developers should find the XAML editor and XAML IntelliSense to be more responsive. Esto quedará especialmente patente al editar un archivo XAML en proyectos que utilizan controles de terceros o grandes bibliotecas de controles.This will be most apparent when editing a XAML file in projects that consume third party controls or large control libraries.

Herramientas de datos y SQL Server Data Tools and SQL Server

SQL Server Data ToolsSQL Server Data Tools

La actualización más reciente de SQL Server Data Tools se ha incluido en Visual Studio 2017, que habilita la compatibilidad para las características más recientes de Azure SQL Database y SQL Server 2016.The latest update of SQL Server Data Tools has been included in Visual Studio 2017, which enables support for the latest features in Azure SQL Database and SQL Server 2016.

Esta versión combina la facilidad de desarrollo, prueba e implementación de una base de datos en todas las versiones compatibles de las plataformas de base de datos y SQL Server (local y en la nube) mediante Visual Studio.This release brings together the ease of developing, testing, and deploying a database on all supported versions of SQL Server and database platforms - both on-premises and cloud - by using Visual Studio. La versión también incluye mejoras del área expuesta de programación de base de datos y mejora la experiencia de conexión de SQL en SQL Server Data Tools, que ahora detecta automáticamente SQL Server y Bases de datos SQL de Azure que puede conectar con un simple clic.The release also includes database programmability surface area enhancements, and it improves the SQL connection experience in SQL Server Data Tools, which now automatically discovers SQL Server and Azure SQL Databases that you can connect to with a simple click.

Además, Visual Studio 2017 soluciona los nuevos tipos de autenticación de Azure SQL Database, así como la autenticación de contraseña e integrada de Azure Active Directory.Additionally, Visual Studio 2017 addresses new Azure SQL Database authentication types, as well as Azure Active Directory Integrated and Password authentication.


Developer Analytics Tools Developer Analytics Tools

Visual Studio 2017 incluye Developer Analytics Tools v8.6, con las siguientes mejoras:Visual Studio 2017 includes Developer Analytics Tools v8.6, with the following improvements:

  • CodeLens muestra ahora datos de telemetría activos y de depuración en proyectos que envían datos a un recurso de Application Insights.CodeLens now shows both debug and live telemetry data in projects that send data to an Application Insights resource.
  • CodeLens para excepciones se vincula al análisis de aplicaciones para mostrar al usuario el impacto de una excepción.CodeLens for exceptions links to Application Analytics to show user impact of an exception.
  • CodeLens muestra solicitudes procedentes de sesiones de depuración local, en los proyectos con el SDK de Application Insights.CodeLens shows requests from local debug sessions, in projects with the Application Insights SDK.
  • CodeLens para solicitudes y excepciones disponibles actualmente en los proyectos de Visual Basic.CodeLens for requests and exceptions are now available from Visual Basic projects.
  • Live Metrics se muestran ahora en una notificación del sistema después de que publique la aplicación desde Visual Studio.Live Metrics are now shown in a toast notification after you publish your app from Visual Studio.
  • La información sobre precios de Application Insights se muestra ahora en la ventana Configuración.Application Insights pricing information is now shown in the Configuration window.
  • Los eventos de disponibilidad se muestran ahora en las herramientas de búsqueda y tendencias.Availability events are now shown in the Search and Trends tools.
  • Los eventos de las herramientas de búsqueda y diagnóstico muestran ahora recuentos correspondientes a la frecuencia con que se produjeron en función del muestreo adaptable del SDK.Events in the Search and Diagnostic Tools now show counts for how often they occurred based on adaptive sampling in the SDK.
  • CodeLens muestra las excepciones que se han producido durante las sesiones de depuración local para los proyectos con el SDK de Application Insights.CodeLens shows exceptions that have occurred during local debug sessions for projects with the Application Insights SDK.
  • Nuevo diseño de la ventana de configuración de Application Insights.New design for the Application Insights Configuration window.
  • CodeLens para excepciones tiene ahora un vínculo al análisis de aplicaciones para ver el impacto que ha tenido una excepción en los usuarios.CodeLens for exceptions now has a link to Application Analytics to see the impact an exception has had on users.
  • El SDK de JavaScript de Application Insights para recopilar datos de telemetría de vista de página se agrega ahora cuando Application Insights se agrega a un proyecto.The Application Insights JavaScript SDK for collecting page view telemetry is now added when Application Insights is added to a project.
  • Las anotaciones de publicación ahora se envían al recurso de Application Insights cuando publica la aplicación desde Visual Studio.Publish annotations are now sent to your Application Insights resource when you publish your app from Visual Studio.
  • Los marcadores de la barra de desplazamiento se muestran ahora para los indicadores rojo y amarillo de CodeLens de Application Insights.Scrollbar markers are now shown for red and yellow Application Insights CodeLens indicators.

Obtenga más información sobre Application Insights en la documentación de Microsoft Azure.Learn more about Application Insights in the Microsoft Azure documentation.


Office Developer Tools para Visual Studio Office Developer Tools for Visual Studio

Esta versión incluye Office Developer Tools con las últimas características y actualizaciones, que incluyen:This release includes Office Developer Tools with the latest features and updates, as follows:

  • Nuevas plantillas de complementos de Office específicas de Excel, Word, PowerPoint y Outlook.New Office Add-in templates specific to Excel, Word, PowerPoint, and Outlook.
  • Compatibilidad para nuevas características de complementos de Office como comandos de complementos, interfaz de usuario de Fabric y una nueva versión de Office.js.Support for new Office Add-in features such as add-in commands, Fabric UI, and a new version of Office.js.
  • Nuevo código de inicio en las plantillas que mostrarán cómo empezar a trabajar con las nuevas características del complemento de Office.New starter code in the templates that will showcase how to get started with new Office Add-in features.
  • Compatibilidad de SharePoint 2016 en plantillas de complementos y soluciones de SharePoint.Support for SharePoint 2016 in SharePoint solutions and add-in templates.

Validación dinámica de dependencias de arquitectura Live Architecture Dependency Validation

Si ha configurado diagramas de validación de dependencias (también conocidos como diagramas de capas) en Visual Studio Enterprise, ahora obtendrá notificaciones en tiempo real (Figura 54) de las infracciones de las reglas de dependencia de arquitectura a medida que escriba código en el Editor de código.If you have setup Dependency Validation diagrams (aka Layer diagrams) in Visual Studio Enterprise, you now get real-time notifications (Figure 54) of any violations of the architectural dependency rules as you type your code in the Code Editor. Los errores aparecen en la Lista de errores y los subrayados ondulados aparecerán en el editor de texto que le mostrarán la ubicación exacta de la infracción.Errors appear in the Error List and squiggles will appear in the text editor showing you the precise location of the violation. Ahora es menos probable introducir dependencias no deseadas.You are now less likely to introduce unwanted dependencies.

Live Architecture Dependency validation

(Figura 54) Validación dinámica de dependencias de arquitectura
Live Architecture Dependency validation
(Figure 54) Live Architecture Dependency validation


Símbolo del sistema para desarrolladores Developer Command Prompt

Los scripts del símbolo del sistema para desarrolladores de Visual Studio 2017 se han refactorizado para admitir la nueva experiencia de instalación:The Visual Studio 2017 Developer Command Prompt scripts have been refactored to support the new installation experience:

  • Las variables de entorno solo reflejarán las cargas de trabajo instaladas.Environment variables will reflect installed workloads only.
  • El acceso directo del símbolo del sistema para desarrolladores de Visual Studio debe ser compatible con versiones anteriores.The Visual Studio Developer Command Prompt shortcut should be compatible with previous releases.
  • Ahora puede configurar los scripts del Símbolo del sistema para desarrolladores a través de los argumentos de la línea de comandos:You can now configure Developer Command Prompt scripts via command line arguments:
    • En un símbolo del sistema, llame a common7\tools\vsdevcmd.bat -help (desde el directorio de instalación de Visual Studio) para más información.In a command prompt, call common7\tools\vsdevcmd.bat -help (from the Visual Studio installation directory) for details.

SDK de Azure para .NET Azure SDK for .NET

El SDK de Azure para .NET de Visual Studio ahora está disponible para instalarse con el nuevo instalador de Visual Studio.The Azure SDK for .NET Visual Studio is now available to be installed with the new Visual Studio installer. Si anteriormente instaló el SDK de Azure para .NET mediante el Instalador de plataforma web, ahora puede obtener los mismos componentes mediante la instalación de la carga de trabajo de Azure con el nuevo instalador de Visual Studio.If you previously installed the Azure SDK for .NET using the Web Platform Installer, you can now get the same components by installing the Azure workload using the new Visual Studio Installer. Los paquetes que se instalan presentan el mismo nivel de características que la versión 2.9.5 del SDK.The packages that are installed are at the same feature level as the 2.9.5 version of the SDK. Para esta versión de Visual Studio y todas las versiones futuras, el SDK de Azure para .NET solo estará disponible desde el instalador de Visual Studio.For this version of Visual Studio and all future versions, the Azure SDK for .NET will only be available from the Visual Studio installer.


Historial de notas de la versión de Visual Studio de 2017Visual Studio 2017 Release Notes History

Notas de la versión preliminar de Visual Studio 2017Visual Studio 2017 Preview Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se solucionaron en Visual Studio 2017, versión 15.5.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.5.

Notas de la versión actual de Visual Studio de 2017Visual Studio 2017 Current Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se solucionaron en Visual Studio 2017, versión 15.5.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.5.

Notas de la versión de Visual Studio 2017 15.4Visual Studio 2017 version 15.4 Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se solucionaron en Visual Studio 2017 15.4.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.4.

Notas de la versión de Visual Studio 2017 versión 15.3Visual Studio 2017 version 15.3 Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se han solucionado en la versión 15.3 de Visual Studio 2017.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.3.

Notas de la versión de Visual Studio 2017 15.2Visual Studio 2017 version 15.2 Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se han solucionado en Visual Studio 2017 versión 15.2.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.2.

Notas de la versión de Visual Studio 2017 15.1Visual Studio 2017 version 15.1 Release Notes

The Developer Community Portal Consulte los problemas detectados por los clientes que se han solucionado en Visual Studio 2017 versión 15.1.The Developer Community Portal See customer-reported issues fixed in Visual Studio 2017 version 15.1.


Principio de página

Top of Page