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

Última actualización 31/01/2018

Comunidad de desarrolladores | Requisitos del sistema | Compatibilidad | Código distribuible | Términos de licencia | Blogs | Problemas conocidosDeveloper Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues


Nota

Si accede a esta página desde una versión de idioma distinta del inglés y quiere ver el contenido más actualizado, visite la página Notas de la versión en inglés.If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit this Release Notes page in English.

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.

En este artículo encontrará información relacionada con la versión actual de Visual Studio 2017.In this article, you will find information regarding the current release for Visual Studio 2017. Haga clic en el botón para descargar la versión más reciente.Click the button to download the latest version.

Para obtener ayuda con la instalación, consulte nuestros documentos de instalación e instalación sin conexión.For help with installation, please refer to our installation and offline installation documents.

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.

¿Necesita soporte técnico profesional ahora mismo?Need professional support right now? Consulte las opciones de soporte técnico disponibles.See available support options.

Historial de versionesRelease History

Puede obtener más información sobre cómo se envían los lanzamientos y cómo se identifican las distintas versiones en el documento Ritmo de publicación de versiones de Visual Studio 2017.You can learn more about how we ship our releases and how to identify different versions in the Visual Studio 2017 Release Rhythm document.

Problemas conocidosKnown Issues

Visual Studio 2017 Known Issues Consulte todos los problemas conocidos y las soluciones alternativas disponibles en la versión 15.5 de Visual Studio 2017. Visual Studio 2017 Known Issues See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

Estamos plenamente dispuestos a escuchar sus comentarios.We are fully committed to listening to your feedback. Visite el sitio de la comunidad de desarrolladores para encontrar los problemas más recientes, dejar constancia de nuevos problemas y votar los problemas existentes.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues.


Fecha de publicación: 25 de enero de 2018: versión 15.5.5 de Visual Studio 2017Release Date: January 25, 2018 - Visual Studio 2017 version 15.5.5

Resumen: Novedades de esta versiónSummary: What's New in this Release

  • El compilador de MSVC se ha actualizado para que sea compatible con el modificador de /Qspectre, con lo que se insertará automáticamente una barrera de especulación cuando el compilador detecte instancias de la variante 1 de espectro.The MSVC compiler has been updated with support for the /Qspectre switch which will automatically insert a speculation barrier when the compiler detects instances of Spectre variant 1. Para obtener más información sobre /Qspectre, consulte el Blog del equipo de Visual C++.For more information about /Qspectre please refer to the Visual C++ Team Blog.

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:


Fecha de publicación: 16 de enero de 2018: versión 15.5.4 de Visual Studio 2017Release Date: January 16, 2018 - Visual Studio 2017 version 15.5.4

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:


Fecha de publicación: 9 de enero de 2018: versión 15.5.3 de Visual Studio 2017Release Date: January 9, 2018 - Visual Studio 2017 version 15.5.3

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:

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: 14 de diciembre de 2017, versión 15.5.2 de Visual Studio 2017Release Date: December 14, 2017 - Visual Studio 2017 version 15.5.2

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:


Fecha de lanzamiento: 7 de diciembre de 2017, versión 15.5.1 de Visual Studio 2017Release Date: December 7, 2017 - Visual Studio 2017 version 15.5.1

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:


Fecha de lanzamiento: 4 de diciembre de 2017, versión 15.5 de Visual Studio 2017Release Date: December 4, 2017 - Visual Studio 2017 version 15.5

Resumen: Novedades de esta versiónSummary: What's New in this Release

Problemas corregidos en esta versiónIssues Fixed in this Release

Estos son los problemas identificados por los clientes que se han solucionado en esta versión:These are the customer-reported issues addressed in this release:


Resumen: Novedades de esta versiónDetails: What's New in this Release

IDE de Visual StudioVisual Studio IDE

Configuración e instalaciónSetup and Install

  • El instalador ahora genera un punto de restauración de Windows durante la instalación.Installer now generates a Windows restore point during installation.
  • La opción Agregar y quitar programas ahora tiene entradas para cada instalación de Visual Studio.Add & Remove Programs now has entries for each Visual Studio installation. El Instalador de Visual Studio ya permite modificar y desinstalar cada entrada.Visual Studio Installer now supports modify and uninstall for each entry.
  • La instalación desde un diseño sin conexión ya no requiere la instalación de certificados intermedios en un equipo sin conexión.Installing from an offline layout no longer requires installing intermediate certificates on a disconnected computer.
  • Se han agregado mejoras de confiabilidad y capacidad de cancelación en el proceso de instalación y actualización.We added reliability and cancellability improvements in the install and update process.

Cuadro de diálogo de error actualizado Updated Error Dialog

Se ha actualizado el cuadro de diálogo de error para que muestre más información que ayude a resolver problemas de instalación mediante posibles soluciones de la Comunidad de desarrolladores de Visual Studio.We've updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (Figura 1).(Figure 1).

New installer error dialog box

(Figura 1) Cuadro de diálogo de error del instalador
New installer error dialog box
(Figure 1) Installer Error Dialog

RendimientoPerformance

  • Se han reducido los tiempos de carga de proyectos grandes de C# y Visual Basic.Reduced load times of large C# and Visual Basic projects.
  • Se ha reducido el tiempo para cambiar las configuraciones entre depuración y lanzamiento.Reduced time to switch configurations between debug and release.
  • Se ha reducido el tiempo para agregar, quitar y cambiar el nombre de archivos y carpetas en proyectos de .NET Core.Reduced time to add, remove, and rename files and folders in .NET Core projects.
  • Se ha puesto en desuso la carga de soluciones ligeras (LSL) porque el tiempo de carga de solución sin LSL se ha reducido.Deprecated Lightweight Solution Load (LSL) because solution load time without LSL has been reduced.

Servicios conectadosConnected Services

  • Se ha actualizado el proveedor de servicios de Azure Storage para que admita proyectos de ASP.NET Core que tienen como destino .NET Core.We've updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

Actualizaciones de Team ExplorerTeam Explorer Updates

Las actualizaciones más recientes de Team Explorer se han inspirado en los comentarios de los usuarios en UserVoice.The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

Ya se puede trabajar con submódulos y árboles de trabajo de Git, y configurar fetch.prune y pull.rebase en Team Explorer.You can now work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer. Visual Studio trata los submódulos y árboles de trabajo de Git como repositorios normales.Visual Studio now treats Git submodules and worktrees like normal repos. Basta con agregarlos a la lista de repositorios locales para empezar a codificar.Just add them to your list of Local Repositories and get coding!

Tenga en cuenta que, en el caso de los submódulos, todavía no se puede llevar a cabo ninguna acción que requiera compatibilidad con varios repositorios (por ejemplo, ver un archivo en el repositorio principal y un archivo en el submódulo al mismo tiempo).Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

Además, es más fácil configurar el comportamiento de Git predeterminado para que elimine en cada captura y cambie de base en cada extracción.Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. La eliminación en cada captura quita ramas de seguimiento locales que ya no existen en el servidor y permite mantener la lista de ramas limpia y actualizada.Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. El cambio de base en cada extracción mantiene lineal el historial de confirmación y hace que sea fácil de seguir.Rebasing on every pull keeps your commit history linear and easier to follow. Encontrará estas opciones en la configuración global y de repositorio.You can find these options in Global and Repository Settings.

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, ASP.NET Core 1.1 y ASP.NET Core 2.0, 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, ASP.NET Core 1.1 and ASP.NET Core 2.0 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.

Conjunto de herramientas del compilador MSVC MSVC Compiler Toolset

En Visual Studio 2017 15.5, el conjunto de herramientas del compilador MSVC en Build Tools se ha actualizado a la versión 14.12, que es compatible con el conjunto de herramientas 14.11, versión 15.4.In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. En caso de que se produzca un problema al compilar el código después de actualizar a Visual Studio 2017 15.5, puede forzar la instalación del conjunto de herramientas 14.11 en paralelo con el conjunto de herramientas 14.12.In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. El conjunto de herramientas (14.11) de Visual Studio 2017 15.4 se puede seleccionar en la pestaña Componentes individuales después de instalar la carga de trabajo de escritorio de C++.The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

Novedades del compilador de C# What's New in the C# Compiler

El compilador de C# ahora es compatible con el conjunto de características del lenguaje 7.2, incluidas las siguientes:The C# compiler now supports the 7.2 set of language features including:

  • Compatibilidad con el tipo Span<T> usado en Kestrel y CoreFX a través del modificador ref struct.Support for the Span<T> type being used throughout Kestrel and CoreFX via the ref struct modifier.
  • Modificador readonly struct: garantiza que todos los miembros de un struct son readonly.readonly struct modifier: Enforces that all members of a struct are readonly. Esto agrega una capa de corrección al código y también permite que el compilador evite la copia innecesaria de valores al acceder a los miembros.This adds a layer of correctness to code and also allows the compiler to avoid unnecessary copying of values when accessing members.
  • Parámetros in / Devoluciones ref readonly: permite que los structs no modificables se pasen de forma segura y se devuelvan con la misma eficacia que los valores ref modificables.in parameters / ref readonly returns: Allows for unmodifiable structs to be safely passed and returned with the same efficiency as modifiable ref values.
  • Modificador de acceso private protected: restringe el acceso a la intersección de protected y internal.private protected access modifier: Restricts access to the intersection of protected and internal.
  • Argumentos con nombre no finales: los argumentos con nombre ya pueden usarse en el medio de una lista de argumentos sin el requisito de que todos los argumentos siguientes también se pasen por nombre.Non-trailing named arguments: Named arguments can now be used in the middle of an argument list without the requirement that all following arguments are passed by name as well.

Visual Studio Tools para XamarinVisual Studio Tools for Xamarin

Esta versión contiene compatibilidad actualizada con los SDK de Xamarin para iOS y Android:This release contains updated support for the Xamarin SDKs for iOS and Android:

Vista actual de la ejecución activaLive Run Current View

Ahora es más fácil crear interfaces de usuario basadas en XAML gracias a la nueva característica Vista actual de la ejecución activa (Figura 2).Building XAML-based user interfaces just got even easier with our new Live Run Current View feature (Figure 2). Mientras crea la interfaz de usuario, vea cómo cobra vida mientras escribe en el emulador de Android sin tener que guardar, compilar ni reimplementar la aplicación.As you build out your user interface, see it come to life as you type in the Android emulator, without having to save, compile, or redeploy the app.

(Figura 2) Vista actual de la ejecución activa
(Figure 2) Live Run Current View

Xamarin Live PlayerXamarin Live Player

Xamarin Live Player permite a los desarrolladores implementar, probar y depurar constantemente sus aplicaciones directamente en dispositivos iOS y Android.The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. Después de descargar la aplicación de Xamarin Live Player (disponible en App Store o en Google Play), puede emparejar su dispositivo con Visual Studio y empezar a compilar aplicaciones móviles usando simplemente Visual Studio y el dispositivo móvil.After downloading the Xamarin Live Player app (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Está optimizado para Xamarin.Forms. Además, ahora puede modificar el código XAML de las aplicaciones y ver los cambios reflejados en momentos en el dispositivo sin tener que compilar o esperar a una implementación completa.Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. Esta versión ofrece numerosas mejoras en la funcionalidad de Xamarin Live:This release brings numerous enhancements to our Xamarin Live functionality, including:

  • Depuración y ejecución en vivo más inteligentes: Live Player ajustará automáticamente el proyecto de inicio a la plataforma correcta al depurar en Xamarin Live Player (Figura 3).Smarter Debug & Live Run: The Live Player will now automatically adjust your start-up project to the correct platform when debugging to the Xamarin Live Player (Figure 3). Por ejemplo, si se selecciona iOS y el dispositivo Live Player que se empareja es Google Pixel, el IDE recomendará que se cambie el proyecto de inicio a Android.For example, if iOS is selected and the Live Player device that is paired is a Google Pixel, the IDE will recommend you change your start-up project to Android.
  • Estado de implementación: ahora puede hacer el seguimiento del estado de una depuración en Xamarin Live Player con estados de implementación en la barra de estado.Deployment Status: You can now track the status of a "Debug" to the Xamarin Live Player with deployment statuses in the status bar.
  • Integración de las ventanas Consola y Errores: la salida registrada en la aplicación aparecerá en la ventana Consola y, los errores, en la ventana Errores en Visual Studio.Console & Error Window Integration: Output logged within the app will now appear within the Console window, and errors will now appear in the Errors window in Visual Studio.
  • Menú contextual de ejecución en vivo y método abreviado de teclado: queríamos facilitar el proceso de visualizar de forma instantánea la IU XAML, por lo que hemos agregado un menú contextual y un método abreviado de teclado para que la vista previa de las páginas XAML sea rápida y sencilla.Live Run Context Menu & Keyboard Shortcut: We wanted to make it easy to instantaneously visualize your XAML UI, so we added a context menu and keyboard shortcut to make previewing your XAML pages fast and easy.
  • Cambio entre documentos de ejecución en vivo: al compilar interfaces de usuario, es habitual cambiar entre distintos documentos XAML.Live Run Document Switching: When building out UIs, it's common to switch between different XAML documents. Cuando cambie el documento activo en Visual Studio, se ejecutará en vivo automáticamente cualquier página XAML que tenga abierta, para que pueda cambiar fácilmente entre las distintas páginas y hacer que se reflejen en el dispositivo al instante.Changing the active document in Visual Studio will automatically live run whatever XAML page you have open, so you can easily switch back-and-forth between different pages and have them reflected on your device instantaneously.

Animación de los modos de emparejamiento, implementación y edición dinámica de Xamarin Live Player.

(Figura 3) Animación de los modos de emparejamiento, implementación y edición dinámica de Xamarin Live Player
Animation of the Xamarin Live Player pair, deployment, and live edit modes.
(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes

PlantillasTemplates

Archivo -> Nuevo proyecto -> Aplicación móvil(Figura 4) es ahora más sencillo gracias a las actualizaciones en el Asistente para plantillas multiplataforma para aplicaciones iOS, Android y Windows. Incluye lo siguiente:File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

  • Compatibilidad con .NET Standard: puede crear una aplicación de Xamarin multiplataforma que use .NET 2.0 Standard como un estrategia de uso compartido de código..NET Standard Support - You can now create a new cross-platform Xamarin app that uses .NET Standard 2.0 as a code sharing strategy.
  • Casilla de plataformas de destino: seleccione las plataformas que le interesan en Archivo -> Nuevo.Target Platforms Checkbox - Select what platforms you care about at File -> New.
  • PackageReference: ahora todas las plantillas usan de manera predeterminada PackageReference, una forma y sencilla de administrar paquetes NuGet en las aplicaciones de Xamarin.PackageReference - All templates now default to using PackageReference, a new easy way to manage NuGet packages in your Xamarin apps.
  • Mejoras en el rendimiento de implementación: las plantillas ahora deberían implementarse mucho más rápido que antes.Unfold performance enhancements - Templates should now unfold much faster than before. En los casos más extremos, podrían implementarse hasta 40 veces más rápido.In the most extreme cases, you may see up to a 40x improvement in unfold time.

File -> New -> Mobile App

(Figura 4) Archivo -> Nuevo -> Configuración de la aplicación móvil
File -> New -> Mobile App
(Figure 4) The File -> New -> Mobile App setting"

Simulador remoto de iOSRemoted iOS Simulator

El Simulador remoto de iOS proporciona una manera fácil de depurar y probar aplicaciones de iOS en el simulador completamente desde Visual Studio en Windows.The Remoted iOS Simulator provides you with an easy way to debug and test iOS apps on the simulator entirely from Visual Studio on Windows. Es compatible con todas las características del simulador de iOS de Mac e incluso tiene más funciones, incluida la compatibilidad con funciones multitáctiles.It supports everything that the iOS Simulator on Mac can do and even more - including multi-touch support! Desde la versión 15.5 de Visual Studio 2017, el Simulador remoto de iOS está disponible en todas las ediciones de Visual Studio, incluida la edición Community Edition gratuita.Beginning in Visual Studio 2017 version 15.5, the Remoted iOS Simulator is now available in all Visual Studio Editions, including the free Community Edition.

Android SDK Manager de XamarinXamarin Android SDK Manager

La administración de Android SDK es más fácil gracias al nuevo Android SDK Manager de Xamarin.Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. Para usar el nuevo SDK Manager, vaya a Herramientas -> Android -> Android SDK Manager en Visual Studio.You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

Mejoras en las herramientas de F# F# Tooling Improvements

La versión de Visual Studio 2017 15.5 se centra en la compatibilidad de las herramientas de F# con proyectos del SDK de .NET Core.In the Visual Studio 2017 15.5 release, we focused on F# tooling support for .NET Core SDK projects. Ahora se admite lo siguiente:The following are now supported:

  • Puede crear aplicaciones de consola de .NET Core, bibliotecas de .NET Standard y proyectos de prueba unitaria de .NET Core desde Archivo > Nuevo proyecto.You can create new .NET Core console apps, .NET Standard libraries, and .NET Core unit test projects from File > New Project.
  • Se ha agregado compatibilidad con los proyectos existentes de .NET Core y .NET Standard.We added support for existing .NET Core and .NET Standard projects.
  • Se ha agregado compatibilidad con los proyectos existentes del SDK de .NET Core que tienen como destino una versión de .NET Framework.We added support for existing .NET Core SDK projects that target a .NET Framework version.
  • Se admiten las referencias entre proyectos.Project-to-project references are supported.
  • Se ha agregado compatibilidad con proyectos del SDK web (por ejemplo, proyectos de ASP.NET Core de F # o un proyecto que use la plantilla Giraffe).We added support for Web SDK projects (e.g., F# ASP.NET Core projects or a project using the Giraffe template).
  • Ya se puede hacer clic con el botón derecho en las herramientas de publicación con los proyectos del SDK web.You can now right-click Publish tooling with Web SDK projects.
  • Se admite la autogeneración de una canalización de CI/CD con herramientas de Visual Studio Team Services.Autogenerating a CI/CD pipeline with Visual Studio Team Services tooling is supported.

También se han realizado varias mejoras en las herramientas de Visual F # que no se centran en los proyectos del SDK de .NET Core.There have also been quite a few improvements to the Visual F# tooling that are not focused on .NET Core SDK projects. Son los siguientes:They include:

  • Ir a definición de F # a C#, de Saul Rennison y Vasily Kirichenko.Go to Definition from F# to C#, by Saul Rennison and Vasily Kirichenko.
  • Coloración para el tema azul (contraste adicional), de Microsoft y Vasily Kirichenko.Colorization for Blue (Extra Contrast) theme, by Microsoft and Vasily Kirichenko.
  • Las páginas de propiedades ajustan el tamaño automáticamente de la forma adecuada en distintos monitores.Property pages will auto-size correctly on different monitors.
  • Sangría automática inteligente para las nuevas líneas cuando la sangría está establecida en "Inteligente", de Duc Nghiem Xuan.Smart auto-indent for new lines when indentation is set to "Smart", by Duc Nghiem Xuan.
  • Eliminación automática de la sangría para los corchetes de cierre cuando la sangría está establecida en "Inteligente", de Saul Rennison.Auto-deindentation for closing brackets when indentation is set to "Smart", by Saul Rennison.
  • Los campos de enumeración ahora pueden verse como símbolos en la información sobre herramientas, Buscar todas las referencias, Ir a todo y Cambio de nombre en línea, de Vasily Kirichenko.Enumeration fields are now able to be seen as symbols in tooltips, Find All References, Go to All, and Inline Rename, by Vasily Kirichenko.
  • Los comentarios de documentación XML que están separados por líneas nuevas no se anteponen al comentario de documentación XML actual cuando se mantiene el mouse encima, de Vasily Kirichenko.XML doc comments which are separated by newlines are not prepended to the current XML doc comment in hovers, by Vasily Kirichenko.
  • CHBen ha corregido la documentación XML de la palabra clave ref.The XML documentation for the ref keyword has been corrected by CHBen.
  • Se han aplicado varias correcciones de errores y mejoras de rendimiento.Multiple bug fixes and performance improvements.

Si encuentra algún problema, regístrelo en nuestro repositorio de GitHub.Please file any issues you find on our GitHub repository.

Cambios en la configuración de F# Changes in F# Setup

Se ha cambiado la forma en que se adquiere F#:We have changed the way that you acquire F#:

  • Si instala una carga de trabajo que requiere .NET Core 2.0, también se instalará de forma predeterminada la compatibilidad con el lenguaje F#.If you install a Workload that requires .NET Core 2.0, it will also install F# language support by default. Las cargas de trabajo de .NET Core, ASP.NET y Azure ahora hacen esto.The .NET Core, ASP.NET, and Azure workloads now do this.
  • Se ha cambiado el nombre de la casilla "Compatibilidad con el lenguaje F#" a "F# desktop support" ("Compatibilidad con el escritorio de F #") en el desarrollo de escritorio de .NET, Almacenamiento y procesamiento de datos, ciencia de datos y cargas de trabajo de aplicaciones analíticas.The "F# language support" checkbox in the .NET desktop development, Data storage and processing, and Data science and analytical applications workloads have been renamed to "F# desktop support".

Mejoras del compilador de F# 4.1F# 4.1 Compiler Improvements

Se ha realizado una serie de correcciones de errores en el compilador de F# 4.1 con esta versión:There are a number of bug fixes in the F# 4.1 compiler with this release:

  • Mejoras en la generación de archivos PDB en el compilador de F#, que corrigen cinco problemas conocidos en la depuración de F# que se remontan al año 2014.Improvements to PDB generation in the F# compiler, fixing five known issues in debugging F# dating back to 2014.
  • Corrección de los campos de registro que el compilador resolvía incorrectamente, de Vasily Kirichenko.A fix for record fields being incorrectly resolved by the compiler, by Vasily Kirichenko.
  • StartAsTask ya espera correctamente a que las cancelaciones se completen, de Matthias Ditrich.StartAsTask will now properly wait for cancellation to finish, by Matthias Ditrich.
  • Las referencias de ensamblado se crean cuando un tipo se usa solo en un atributo.Assembly references are now created when a type is used in an attribute only.
  • Las uniones discriminadas de structs de un solo caso con el mismo nombre de caso ya no se convierten silenciosamente en un tipo de objeto.Single-case struct discriminated unions with the same case name are no longer silently converted to an object type.
  • Posible bucle asincrónico sin fin en MailboxProcess.A possible endless async loop on MailboxProcess. Se ha corregido la recepción.Receive has been fixed.

Mejoras en Visual C++ Visual C++ Improvements

Ya puede importar proyectos de CMake y configuraciones de caché existentes en el IDE a través de Archivo > Abrir > CMake.You now have the ability to import existing CMake projects and cache configurations into the IDE via File > Open > CMake.

Compatibilidad de la acción Abrir carpeta con exportaciones del compilador en línea de ARM Open Folder Support for ARM Online Compiler Exports

Si elige la opción en la carga de trabajo de Linux C++ para proyectos incrustados y de IoT, podrá editar y compilar proyectos destinados a microcontroladores ARM.Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. Es posible abrir proyectos exportados como GCC desde el compilador en línea de ARM, de los que posteriormente se puede realizar una compilación cruzada localmente desde dentro de Visual Studio.We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. Para obtener más información, vea nuestra entrada de blog sobre Visual C++ para el desarrollo de ARM.For more information, see our blog post on Visual C++ for ARM development.

Tareas remotas Remote Tasks

La acción Abrir carpeta ahora es compatible con las tareas remotas.Open folder now supports remote tasks. Se trata de tareas que se ejecutan en un sistema remoto a través de Secure Shell (SSH).These are tasks that execute on a remote system over Secure Shell (SSH). Estas tareas también pueden configurarse de modo que copien archivos en el equipo de destino para realizar acciones como compilar código con "make" en un sistema Linux.These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. Para obtener más información, vea nuestra entrada de blog sobre el uso de tareas remotas en Visual Studio.To learn more, see our blog post on using remote tasks in Visual Studio.

Mejoras en la biblioteca de plantillas estándarImprovements for the Standard Template Library

El sitio web de estándares abiertos contiene diversas páginas para los grupos que generan estándares abiertos.The Open Standards website holds a number of pages for groups producing open standards. Se han agregado las siguientes mejoras a la biblioteca de plantillas estándar en lo que respecta al estándar C++17:We added these improvements to the Standard Template Library regarding the C++17 standard:

  • not_fn(): P0005R4 recomienda adoptar el enlazador de función not_fn de la versión 2 de los Elementos fundamentales de biblioteca TS v2 como reemplazo de los antiguos negadores, not1 y not2.not_fn(): P0005R4 recommends adopting the not_fn function binder from the Library Fundamentals TS v2 as a replacement for the old negators, not1 and not2.
  • Nueva redacción de enable_shared_from_this: P0033R1 Re-enabling shared_from_this.Rewording enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • Se dejan en desuso vestigios de elementos de biblioteca: P0174R2.Deprecating Vestigial Library Parts: P0174R2. Varias características de la biblioteca estándar de C++ se han visto superadas por adiciones realizadas a lo largo de los años, o bien hemos comprobado que no cumplen su objetivo de la manera prevista inicialmente.A number of features of the C++ Standard library have been surpassed by additions over the years, or we have learned do not serve their intended purpose as well as originally expected. En este documento se propone poner en desuso las características en los casos en que existan opciones mejores, más sencillas o más claras.This paper proposed deprecating features where better, simpler, or clearer options are available.
  • Se elimina la compatibilidad con el asignador en std::function: P0302R1.Removing Allocator Support In std::function: P0302R1. La plantilla de clase std::function tiene varios constructores que toman un argumento de asignador, pero la semántica no es clara, y hay problemas técnicos al almacenar un asignador en un contexto con tipo borrado y recuperar ese asignador más adelante para las asignaciones necesarias durante la asignación de copia.The class template std::function has several constructors that take an allocator argument, but the semantics are unclear, and there are technical issues with storing an allocator in a type-erased context and then recovering that allocator later for any allocations needed during copy assignment. Esos constructores deberían eliminarse.Those constructors should be removed.
  • Correcciones para not_fn(): P0358R1.Fixes for not_fn(): P0358R1. Se ha propuesto la nueva redacción de std::not_fn que, entre otras mejoras, permite la propagación de la categoría de valor en caso de que haya una invocación de contenedores.The new wording for std::not_fn is proposed, that amongst other improvements, provides support of propagation of value category in case of wrapper invocation.
  • shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2.shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. Los cambios de shared_ptr de Elementos fundamentales de biblioteca se combinan en C++17.Merging shared_ptr changes from Library Fundamentals to C++17.
  • Se corrige shared_ptr para las matrices: P0497R0.Fixing shared_ptr for Arrays: P0497R0. Correcciones en shared_ptr para admitir matrices.Fixes to shared_ptr support for arrays.
  • Se deja en desuso shared_ptr::unique(): P0521R0.Deprecating shared_ptr::unique(): P0521R0. Resolución propuesta para CA 14 (shared_ptr use_count/unique).Proposed Resolution for CA 14 (shared_ptr use_count/unique).
  • Se deja en desuso codecvt: P0618R0. no es la mejor manera de resolver la transcodificación de Unicode. Se ha retirado este componente de la biblioteca en el Anexo D.Deprecating codecvt: P0618R0, is not the best way to address Unicode transcoding, this library component should be retired to Annex D.
  • Se eliminan las especificaciones de excepción dinámicas: P0003R5.Removing Dynamic Exception Specifications: P0003R5. Las especificaciones de excepción dinámica se dejaron en desuso en C++11.Dynamic exception specifications were deprecated in C++11. Se elimina la característica de C++17, pero se conserva la especificación throw() (todavía en desuso) estrictamente como un alias para noexcept (true).Removing the feature from C++17, while retaining the (still) deprecated throw() specification strictly as an alias for noexcept(true).
  • Se insertan asignaciones y conjuntos: P0083R3.Splicing Maps and Sets: P0083R3. Este diseño permite insertar operaciones de todo tipo, quitar elementos (incluidas claves de asignación) del contenedor y realizar otras operaciones y diseños útiles.This design allows splicing operations of all kinds, moving elements (including map keys) out of the container, and a number of other useful operations and designs. Es una mejora de los contenedores asociativos y asociativos desordenados para que admitan la manipulación de nodos.It is an enhancement to the associative and unordered associative containers to support the manipulation of nodes. Se trata de una simple adición a la biblioteca estándar.This is a pure addition to the Standard Library.
  • Se aclara insert_return_type: P0508R0.Clarifying insert_return_type: P0508R0. Los contenedores asociativos con claves únicas y los contenedores desordenados con claves únicas tienen una inserción de función de miembro que devuelve el tipo anidado insert_return_type.The associative containers with unique keys, and the unordered containers with unique keys have a member function insert that returns a nested type insert_return_type. Ese tipo de valor devuelto es una especialización del tipo especificado en esta sección.That return type is a specialization of the type specified in this section.
  • Variables alineadas para STL: P0607R0.Inline Variables for the STL: P0607R0.

Mejoras del compilador de Visual C++Visual C++ Compiler Improvements

El compilador de Visual C++ admite aproximadamente un 75 % de las características de C++17, incluidos los enlaces estructurados, las expresiones lambda constexpr, if constexpr, las variables alineadas, las expresiones fold, los literales Hexfloat y la adición de noexcept al sistema de tipos.The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. Están disponibles en el modificador /std:c++17.These are available under the /std:c++17 switch. El modo de conformidad /permissive- incluye compatibilidad parcial con la búsqueda de nombres en dos fases y una compatibilidad de expansión del paquete mejorada con las plantillas variádicas.The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. Además, se ha agregado el modo /permissive- como nuevo menú desplegable Lenguaje en las propiedades del proyecto para los proyectos de C++.Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Mejoras del optimizador de Visual C++Visual C++ Optimizer Improvements

El equipo de generación de código de C++ ha realizado mejoras en las optimizaciones del compilador existentes y ha agregado nuevas optimizaciones en la versión 15.5.The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

Mejoras destacadas en el vinculador:Select linker improvements:

  • Experimentará una implementación de /OPT:ICF nueva y más rápida, con aceleraciones de hasta un 9 % en el tiempo de vínculo.You will experience new and faster /OPT:ICF implementation: up to 9% link time speedups.
  • Se han aplicado correcciones a la vinculación incremental.We made fixes to incremental linking. La vinculación incremental nunca será más lenta que la vinculación completa.Incremental linking will never be slower than full linking.

Mejoras destacadas en las optimizaciones existentes:Select improvements to existing optimizations:

  • Se ha mejorado la heurística de vectorizador para las expresiones condicionales.We improved vectorizer heuristic for conditional expressions.
  • Se ha mejorado la optimización de loop-if-unswitching.We enhanced loop-if-unswitching optimization.
  • Se han introducido mejoras en la reversión de bucles.We made improvements to loop unrolling.
  • Se ha mejorado la generación de código flotante mínimo/máximo.We improved float min/max codegen.

Nuevas optimizaciones destacadas:Select new optimizations:

  • Se han mejorado las instrucciones y se han eliminado aquellas que eran redundantes (y parcialmente redundantes) destinadas al optimizador SSA.We improved and eliminated redundant (and partially redundant) instructions to SSA Optimizer.
  • Se ha optimizado la vectorización de los almacenes escalares condicionales.We optimized vectorization of conditional scalar stores.
  • Se han combinado las llamadas sin(x) y cos(x) a sincos(x).We combine calls sin(x) and cos(x) to sincos(x).

Visual C++ admite las instrucciones AVX-512 de Intel, como las instrucciones de longitud del vector, que incorporan nuevas funciones de AVX-512 en registros con una amplitud de 128 y 256 bits.Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

Se están suministrando más de 20 comprobaciones nuevas de C++ Core Guidelines en el análisis de código de C++.We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. Estas comprobaciones cubren la corrección del puntero inteligente, el uso adecuado de inicializadores globales y la marca de usos de construcciones como goto y bad_cast.These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like gotoand bad_cast.

Algunos números de advertencias que puede encontrar en 15.3 ya no están disponibles en 15.5.Some warning numbers you may find in 15.3 are no longer available in 15.5. Estas advertencias se han sustituido por comprobaciones más específicas.These warnings were replaced with more specific checks.

Compatibilidad integrada con el marco de Google Test y Boost.Test Built-in Support for Google Test and Boost.Test Framework

Escriba, detecte y ejecute pruebas unitarias de Google Test y Boost.Test en Visual Studio.Write, discover, and run your Google Test and Boost.Test unit tests in Visual Studio. De forma predeterminada, el Explorador de pruebas admite los marcos de Google Test y Boost.Test.By default, the Test Explorer now supports the Google Test and Boost.Test frameworks. Si va a actualizar desde una instalación anterior de Visual Studio, abra el Instalador de Visual Studio, haga clic en "Modificar" en la instancia de Visual Studio y active las casillas "Test Adapter para Google Test" y "Test Adapter para Boost.Test" en "Desarrollo para el escritorio con C++".If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" and “Test Adapter for Boost.Test” boxes under "Desktop development with C++". Cree fácilmente un proyecto de Google Test: seleccione Archivo > Nuevo > Proyecto > Visual C++ > Prueba > Google Test.Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

Para obtener más información, vea las páginas How to use Google Test for C++ in Visual Studio (Cómo usar Google Test para C++ en Visual Studio) y How to use Boost.Test for C++ in Visual Studio (Cómo usar Boost.Test para C++ en Visual Studio) en Microsoft Docs.For more information please refer to the How to use Google Test for C++ in Visual Studio and How to use Boost.Test for C++ in Visual Studio pages on Microsoft Docs.

Herramientas web de Visual Studio Visual Studio Web Tools

  • Se ha mejorado el formato de sintaxis de Razor.Razor syntax formatting has been improved.
  • Se ha mejorado la experiencia para publicar aplicaciones de ASP.NET en máquinas virtuales de Azure.We improved the experience for publishing ASP.NET applications to Azure Virtual Machines.

Herramientas de contenedor de Docker Docker Container Tooling

  • Las herramientas de Visual Studio para contenedores de Docker ya admiten Dockerfiles de varias etapas para simplificar la creación de imágenes de contenedor optimizadas.Visual Studio's tools for Docker containers now support multi-stage Dockerfiles, to streamline the creation of optimized container images.
  • Si ejecuta Visual Studio en un equipo con Windows 10 versión 1709 o Windows Server versión 1709, las imágenes de contenedor usarán Windows Server, versión 1709, de forma predeterminada.If you are running Visual Studio on a machine running Windows 10 version 1709 or Windows Server version 1709, your container images will utilize Windows Server version 1709 by default. Para cambiar esta configuración, modifique el archivo Dockerfile.You can change this by editing the Dockerfile. Tenga en cuenta que las imágenes de contenedor que usan versiones anteriores de Windows solo se ejecutarán en Windows 10 versión 1709 y Windows Server versión 1709 en modo de aislamiento de Hyper-V.Please note that container images that utilize older versions of Windows will only run on Windows 10 version 1709 and Windows Server version 1709 in Hyper-V isolation mode. Para obtener más información, vea la página Compatibilidad con versiones de contenedores de Windows.For more details, please see Windows Container Version Compatibility page.
  • De forma predeterminada, Visual Studio extrae, compila y ejecuta automáticamente las imágenes de contenedor necesarias en segundo plano cuando se abre un proyecto que incluye compatibilidad con Docker.By default, Visual Studio will automatically pull, build, and run the necessary container images in the background when you open a project that has Docker support. Puede deshabilitarlo en la opción Iniciar automáticamente los contenedores en segundo plano de Visual Studio.You can disable this via the Automatically start containers in background setting in Visual Studio.

Mejoras de TypeScript/JavaScriptTypeScript/JavaScript Improvements

Compatibilidad con Angular 2Angular 2 Support

Los desarrolladores de Angular 2 ya pueden ver los errores, las finalizaciones y la navegación por el código en plantillas en línea y archivos de plantilla .ngml.Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. Vea el repositorio de ejemplos para obtener información general e instrucciones.See the sample repo for an overview and instructions.

Mejoras en el rendimientoPerformance Improvements

Se ha agregado la casilla "Analizar solo los proyectos que contienen archivos abiertos en el editor" en la página de Opciones de proyecto del editor de texto de JavaScript/TypeScript.We've added an "Only analyze projects which contain files opened in the editor" checkbox under the JavaScript/TypeScript Text Editor Project Options page. Esta opción mejorará el rendimiento y la confiabilidad en soluciones de gran tamaño.This option will improve performance and reliability in large solutions. Tenga en cuenta que, cuando se activa esta casilla, se debe realizar una compilación de soluciones para ver una lista completa de los errores de TypeScript en todos los archivos.Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

Se ha corregido un problema que hacía que el servicio de lenguaje de TypeScript/JavaScript usara más memoria de la prevista, lo que podía hacer que se cargara una versión incorrecta de TypeScript en las soluciones con varios proyectos.We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

Herramientas de Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) Tools

El proveedor de servicios conectado de WCF Web Service Reference (figura 5) forma parte ahora de Visual Studio 15.5.The WCF Web Service Reference connected service provider (Figure 5) is now part of Visual Studio 15.5.

WCF Web Service Reference

(Figura 5) WCF Web Service Reference
WCF Web Service Reference
(Figure 5) WCF Web Service Reference

Para usar esta herramienta, haga clic con el botón derecho en el elemento de proyecto Dependencias en el proyecto de .NET Core, seleccione la opción Agregar servicio conectado y escriba la dirección del servicio web para el que quiere generar código.To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. El código proxy generado del cliente WCF se guarda en un archivo de C# que se agrega automáticamente al proyecto.The generated WCF client proxy code is saved into a C# file that is automatically added to your project. Esto permitirá que el código basado en .NET Core se comunique fácilmente con el servicio web.This will allow your .NET Core based code to easily communicate with the web service.

Consulte las notas de la versión de WCF Web Service Reference en GitHub para obtener más información.Please visit the WCF Web Service Reference release notes in GitHub for more details.

Depuración y diagnósticosDebugging and Diagnostics

Depurar aplicaciones en producción con el depurador de instantáneasDebug In-production Apps with the Snapshot Debugger

Ya puede usar puntos de acoplamiento y puntos de registro para depurar con aplicaciones ASP.NET y ASP.NET Core ejecutadas en Azure App Services con un impacto mínimo en la aplicación.You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

  • Establezca los puntos de acoplamiento (figura 6) de modo que capturen el estado de la aplicación, incluidas las variables locales, las inspecciones y la pila de llamadas.Set Snappoints (Figure 6) to capture the state of your app, including Locals, Watches, and the Call Stack. A diferencia de lo que sucede con los puntos de interrupción, la aplicación no se detendrá cuando se alcance un punto de acoplamiento.Unlike breakpoints, your app will not stop when a Snappoint is hit.

Snappoints

(Figura 6) Puntos de acoplamiento
Snappoints
(Figure 6) Snappoints

  • Use los puntos de registro (figura 7) para registrar los mensajes nuevos de la aplicación sin necesidad de agregar código o volver a implementar la aplicación.Use Logpoints (Figure 7) to log new messages from your app without needing to add code or redeploy your application.

Logpoint

(Figura 7) Puntos de registro
Logpoint
(Figure 7) Logpoints

Compatibilidad con código fuente incrustado y archivos PDB incrustados Embedded Source and Embedded PDB Support

Con el código fuente incrustado, el depurador de Visual Studio ahora puede extraer y usar archivos de código fuente para los binarios administrados directamente desde los archivos PDB.With Embedded Source, the Visual Studio Debugger can now extract and use source files for managed binaries directly from the PDB files. Combine el código fuente incrustado con los archivos PDB incrustados para crear binarios depurables totalmente independientes.Combine Embedded Source with Embedded PDB to create fully standalone debuggable binaries. Obtenga más información sobre el uso del modificador del compilador /embed.Learn more about using the /embed compiler switch.

Ahora, también puede depurar usando la opción Editar y continuar para código administrado al compilar con archivos PDB incrustados.You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.

Característica de step-back durante la depuración con IntelliTraceStep-back While Debugging with IntelliTrace

Gracias a la nueva característica de depuración Step-back de IntelliTrace, ahora se realiza una instantánea de la aplicación en cada punto de interrupción y paso del depurador.With the new IntelliTrace Step-back debugging feature, IntelliTrace automatically takes a snapshot of your application on each breakpoint and debugger step. Esto le permite volver a puntos de interrupción anteriores y ver el estado de la aplicación tal y como estaba en un momento anterior.This enables you to go back to previous breakpoints or steps and view the state of the application as it was in the past.

Esta característica está disponible en la Actualización de aniversario de Windows 10 y versiones posteriores. Actualmente admite la depuración de ASP.NET, WinForms, WPF, aplicaciones de consola administrada y bibliotecas de clase administrada (figura 8).This feature is available on Windows 10 Anniversary Update and above, and currently supports debugging ASP.NET, WinForms, WPF, managed console apps, and managed class libraries (Figure 8). Para habilitar esta característica, vaya a Herramientas > Opciones > IntelliTrace y seleccione IntelliTrace events and snapshots (Eventos e instantáneas de IntelliTrace).To enable the feature, go to Tools > Options > IntelliTrace settings and select IntelliTrace events and snapshots.

stepback

(Figura 8) Step-back durante la depuración con IntelliTrace
stepback
(Figure 8) Step-back while debugging with IntelliTrace

Acceso a recursos de Azure desde Visual Studio con el acceso condicional habilitadoAccessing Azure Resources from Visual Studio with Conditional Access Enabled

Visual Studio ya admite el acceso a recursos de Azure que tienen el acceso condicional habilitado que requiere la autenticación con 2FA, aunque su cuenta no requiera 2FA.Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. Antes, si la cuenta requería 2FA para iniciar sesión, Visual Studio le solicitaba 2FA y le permitía el acceso a los recursos que necesitaban 2FA. En cambio, si su cuenta no requería 2FA, Visual Studio no podía acceder a los recursos 2FA.Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

Ahora, cuando las cuentas no requieren 2FA pero los recursos sí, puede autenticar la cuenta dentro de Visual Studio sin 2FA y, cuando intente acceder por primera vez a un recurso de Azure que requiere 2FA, Visual Studio le pedirá que vuelva a autenticarse y requerirá 2FA para permitir el acceso al recurso.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio will prompt you to re-authenticate and this time will require 2FA to enable access to your resource.

Compatibilidad de las herramientas de Office con Office en la Tienda Windows Office Tooling Support for Office in the Windows Store

Los proyectos de complementos web de Office y los proyectos de VSTO ahora admiten el desarrollo con Office en la Tienda Windows.Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. Puede crear, compilar, depurar y publicar proyectos de complementos web y proyectos de VSTO mediante Office en la Tienda de Windows.You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

  • Se necesita Fall Creators Update (versión 1709) para Windows 10 o Windows Server 2016 para usar las herramientas de Office con Office en la Tienda Windows.The Fall Creators Update (version 1709) for Windows 10 or Windows Server 2016 is required to use the Office Tooling with Office in the Windows Store.

Visual Studio Tools para Unity Visual Studio Tools for Unity

  • Los proyectos de Unity ahora se recargan automáticamente en Visual Studio al agregar o quitar un script de Unity.Unity projects are now automatically reloaded in Visual Studio when you add or remove a script from Unity.
  • Se ha corregido la generación de proyectos de reproductor al trabajar en un juego para UWP con el back-end IL2CPP/.NET 4.6.Fixed .Player project generation when working on a UWP game with the IL2CPP/.NET 4.6 backend.
  • Se ha introducido una opción para usar el depurador de Mono compartido por Xamarin y Visual Studio para Mac para depurar el Editor de Unity.Introduced an option to use the Mono debugger shared by Xamarin and Visual Studio for Mac to debug the Unity Editor.

Live Unit TestingLive Unit Testing

  • Las compilaciones de Live Unit Testing ahora están fuera de proceso, lo que mejora el uso de memoria en Visual Studio.Live Unit Testing’s builds are now out-of-process improving memory utilization in Visual Studio.

Empaquetado de WindowsWindows Packaging

Hemos agregado compatibilidad en el proyecto de empaquetado para incluir aplicaciones y componentes UWP que permiten aprovechar las capacidades de Windows 10 más recientes en las aplicaciones de escritorio existentes.We've added support in the packaging project to include UWP applications and components that will help to take advantage of the latest Windows 10 capabilities from your existing desktop applications. Para incluir componentes UWP, puede Add Reference a la aplicación UWP (figura 9).To include a UWP components you can Add Reference to the UWP application (Figure 9).

stepback

(Figura 9) Proyecto de empaquetado de Windows con referencia de UWP
stepback
(Figure 9) Windows Packaging Project with UWP reference

Puede usar el Asistente para paquetes de almacén para generar los archivos que necesita para enviar la aplicación de Puente de dispositivo de escritorio al almacén, al igual que con los proyectos de UWP existentes.You can use the store package wizard to generate the files you need to submit your Desktop Bridge application to the store, as with existing UWP projects.


BlogsBlogs

Developer Tools Blogs Aproveche la información y las recomendaciones disponibles en el sitio web de los blogs de Developer Tools.Developer Tools Blogs Take advantage of the insights and recommendations available in the Developer Tools Blogs site.

Los blogs de Developer Tools le permiten mantenerse al día sobre las nuevas versiones e incluyen publicaciones con mucha información sobre una gran variedad de características.The Developer Tools Blogs keep you up-to-date on all new releases and include deep dive posts on a broad range of features. Para más detalles sobre el mundo de .NET, consulte el blog de DotNet.For insights into the .NET world, check out the DotNet Blog. En el blog del equipo también encontrará información detallada sobre cada lenguaje, por ejemplo, C#, VB, C++ y F#, por mencionar unos cuantos.You can find detailed expertise in each language area team blog — C#, VB, C++ and, F# — to name a few.


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

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


Notas de la versión 15.5 de Visual Studio 2017Visual Studio 2017 version 15.5 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.

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

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


Principio de página

Top of Page