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


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


Haga clic en un botón para descargar la última versión de Visual Studio 2017.Click a button to download the latest version of Visual Studio 2017. Para obtener instrucciones sobre cómo instalar y actualizar Visual Studio 2017, consulte Actualizar Visual Studio 2017 a la versión más reciente.For instructions on installing and updating Visual Studio 2017, see Update Visual Studio 2017 to the most recent release. Consulte también las instrucciones sobre cómo efectuar una instalación sin conexión.Also, see instructions on how to install offline.

Visite la página visualstudio.com/downloads para descargar otros productos de Visual Studio 2017.Visit the visualstudio.com/downloads page to download other Visual Studio 2017 products.


Novedades de la versión 15.9What's New in 15.9


Versiones de la versión 15.9 de Visual Studio 2017Visual Studio 2017 version 15.9 Releases



Release Notes Icon Versión 15.9.11 de Visual Studio 2017Visual Studio 2017 version 15.9.11 New Release icon

publicada el 2 de abril de 2019released on April 02, 2019

Problemas corregidos en la versión 15.9.11Issues Fixed in 15.9.11

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.11:These are the customer-reported issues addressed in 15.9.11:

  • Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5 (Infracción de acceso C++ /CLI 15.9.5; estándar ISO C++ (último borrador) desde la versión 15.9.5).Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5.
  • PGO Code Gen Bug - Vectorized instruction accessing memory OOB (Error al generar código PGO: acceso de una instrucción vectorizada a la memoria de OOB).PGO Code Gen Bug - Vectorized instruction accessing memory OOB.
  • Visual Studio se bloquea completamente al editar package.json.Visual Studio completely freezes when editing package.json.
  • Error al cargar esta página de propiedades (CSS y JSON).An error occurred loading this property page (CSS & JSON).
  • Al hacer clic en la dirección URL de una aplicación web en el registro de actividad de Azure ahora se publica correctamente un proyecto de servicio en la nube.Clicking on a web app URL in the Azure activity log now successfully publishes a Cloud Service Project.
  • Ahora puede publicar en una aplicación de función incluso si no ha iniciado sesión en la cuenta que contiene la aplicación de función.You can now publish to a Function app even if you are not logged into the account that contains the function app.
  • Se ha corregido una excepción no controlada en el editor de HTML.We have fixed an unhandled exception in the HTML editor.
  • Se ha actualizado el paquete de scaffolding para instalar la versión del paquete Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.9 para .NET Core 2.1 y la versión 2.2.3 para .NET Core 2.2.We have updated the scaffolding package to install Microsoft.VisualStudio.Web.CodeGeneration.Design package version 2.1.9 for .NET Core 2.1 and version 2.2.3 for .NET Core 2.2.
  • Hemos implementado una corrección del compilador de C++ para solucionar el control de excepciones de código usando setjmp/longjmp en el modo de versión.We have implemented a C++ compiler fix to correct exception handling support for code using setjmp/longjmp in Release mode.
  • Hemos implementado una corrección de vinculador de C++ relativa a la información en PDB, donde una información de módulo incorrecta podía causar daños en el montón al generar un archivo PDB eliminado (ya fuera mediante PDBCopy.exe o link.exe) cuando se especificaba la opción/PDBSTRIPPED.We have implemented a C++ linker fix regarding information in PDB where the incorrect module info could result in heap corruption when producing a stripped PDB file either by PDBCopy.exe or by link.exe when option /PDBSTRIPPED is specified.
  • Se ha corregido la firma dual del instalador de Visual C++ Redistributable para ARM64.We have corrected dual signing of the ARM64 Visual C++ Redistributable installer.

Release Notes Icon Visual Studio 2017, versión 15.9.10Visual Studio 2017 version 15.9.10

publicada el 25 de marzo de 2019released on March 25, 2019

Problemas corregidos en la versión 15.9.10Issues Fixed in 15.9.10

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.9.10:These are the customer-reported issues addressed in 15.9.10:


Release Notes Icon Visual Studio 2017, versión 15.9.9Visual Studio 2017 version 15.9.9

publicada el 12 de marzo de 2019released on March 12, 2019

Problemas corregidos en la versión 15.9.9Issues Fixed in 15.9.9

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.9:These are the customer-reported issues addressed in 15.9.9:

Avisos de seguridadSecurity Advisory Notices


Release Notes Icon Visual Studio 2017 (versión 15.9.8)Visual Studio 2017 version 15.9.8

publicado el 5 de marzo de 2019released on March 05, 2019

Problemas corregidos en la versión 15.9.8Issues Fixed in 15.9.8

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.8:These are the customer-reported issues addressed in 15.9.8:


Release Notes Icon Visual Studio 2017, versión 15.9.7Visual Studio 2017 version 15.9.7

publicado el 12 de febrero de 2019released on February 12, 2019

Problemas corregidos en la versión 15.9.7Issues Fixed in 15.9.7

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.7:These are the customer-reported issues addressed in 15.9.7:

Avisos de seguridadSecurity Advisory Notices


Release Notes Icon Visual Studio 2017, versión 15.9.6Visual Studio 2017 version 15.9.6

Publicada el 24 de enero de 2019released on January 24, 2019

Problemas corregidos en la versión 15.9.6Issues Fixed in 15.9.6

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.6:These are the customer-reported issues addressed in 15.9.6:


Release Notes Icon Versión 15.9.5 de Visual Studio 2017Visual Studio 2017 version 15.9.5

publicada el 8 de enero de 2019released on January 08, 2019

Problemas corregidos en la versión 15.9.5Issues Fixed in 15.9.5

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.5:These are the customer-reported issues addressed in 15.9.5:

Avisos de seguridadSecurity Advisory Notices


Release Notes Icon Versión 15.9.4 de Visual Studio 2017Visual Studio 2017 version 15.9.4

publicada el 11 de diciembre de 2018released on December 11, 2018

Problemas corregidos en la versión 15.9.4Issues Fixed in 15.9.4

Estos son los problemas detectados por los clientes que se han solucionado en la versión 15.9.4:These are the customer-reported issues addressed in 15.9.4:

Avisos de seguridadSecurity Advisory Notices


Release Notes Icon Versión 15.9.3 de Visual Studio 2017Visual Studio 2017 version 15.9.3

publicada el 28 de noviembre de 2018released on November 28, 2018

Problemas corregidos en la versión 15.9.3Issues Fixed in 15.9.3

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.3:These are the customer-reported issues addressed in 15.9.3:


Release Notes Icon Versión 15.9.2 de Visual Studio 2017Visual Studio 2017 version 15.9.2

publicada el 19 de noviembre de 2018released on November 19, 2018

Problemas corregidos en la versión 15.9.2Issues Fixed in 15.9.2

Estos son los problemas notificados por los clientes que se han solucionado en la versión 15.9.2:These are the customer-reported issues addressed in 15.9.2:


Release Notes Icon Versión 15.9.1 de Visual Studio 2017Visual Studio 2017 version 15.9.1

publicada el 15 de noviembre de 2018released on November 15, 2018

Problemas corregidos en la versión 15.9.1Issues Fixed in 15.9.1

Estos son los problemas solucionados en la versión 15.9.1:These are the issues addressed in 15.9.1:

  • Se ha corregido un error que producía un error al compilar proyectos con el XDK de Xbox One de Microsoft.Fixed a bug where Visual Studio would fail to build projects using the Microsoft Xbox One XDK.

Detalles de las novedades de la versión 15.9.1Details of What's New in 15.9.1

SDK de desarrollo de la Plataforma universal de WindowsUniversal Windows Platform Development SDK

El SDK de la actualización del 10 de octubre de 2018 de Microsoft (compilación 17763) ha pasado a ser el SDK predeterminado seleccionado para la carga de trabajo de desarrollo de Plataforma universal de Windows.The Windows 10 October 2018 Update SDK (build 17763) is now the default selected SDK for the Universal Windows Platform development workload.


Resumen de las nuevas características importantes de la versión 15.9Summary of Notable New Features in 15.9

Principales problemas corregidos en la versión 15.9Top Issues Fixed in 15.9

Vea todos los problemas detectados por los clientes que se han solucionado en la versión 15.9 de Visual Studio 2017.See all customer-reported issues fixed in Visual Studio 2017 version 15.9.

The Developer Community Portal


Detalles de las novedades de la versión 15.9Details of What's New in 15.9

Release Notes Icon Versión 15.9.0 de Visual Studio 2017Visual Studio 2017 version 15.9.0

publicada el 13 de noviembre de 2018released on November 13, 2018

Nuevas características de la versión 15.9New Features in 15.9

InstalaciónInstall

Se ha facilitado el mantenimiento de la coherencia de la configuración de instalación entre varias instalaciones de Visual Studio.We made it easier to keep your installation settings consistent across multiple installations of Visual Studio. Ahora puede usar el instalador de Visual Studio para exportar un archivo .vsconfig para una instancia determinada de Visual Studio.You can now use the Visual Studio Installer to export a .vsconfig file for a given instance of Visual Studio. Este archivo contendrá información sobre las cargas de trabajo y los componentes que ha instalado.This file will contain information about what workloads and components you have installed. Después, puede importarlo para agregar estas selecciones de componentes y cargas de trabajo a otra instalación de Visual Studio.You can then import this file to add these workload and component selections to another installation of Visual Studio.

DepuraciónDebugging

Se ha agregado la compatibilidad para utilizar el nuevo formato de paquete de símbolos basado en archivos PDB portátiles (.snupkg).We have added support for consuming the new portable-pdb based symbol package format (.snupkg). Se han agregado herramientas para facilitar el uso y la administración de esos paquetes de símbolos desde orígenes como el servidor de símbolos de NuGet.org.We have added tooling to make it easy to consume and manage these symbol packages from sources like the NuGet.org symbol server.

C++C++

  • Se ha agregado la característica Retroceder en el depurador para C++ en la edición Visual Studio Enterprise.We've added the "step back" feature in the debugger for C++ in the Visual Studio Enterprise Edition. Esta característica permite volver atrás en el tiempo para ver el estado de la aplicación en un momento anterior.Step back enables you to go back in time to view the state of your application at a previous point in time.
  • Ahora IntelliSense de C++ responde a los cambios en el entorno remoto tanto para proyectos CMake como MSBuild con un destino Linux.C++ IntelliSense now responds to changes in the remote environment for both CMake and MSBuild projects targeting Linux. Al instalar nuevas bibliotecas o cambiar los proyectos de CMake, IntelliSense de C++ analiza automáticamente los nuevos archivos de encabezado en la máquina remota para poder disfrutar de una experiencia de edición de C++ completa y sin problemas.As you install new libraries or change your CMake projects, C++ IntelliSense will automatically parse the new headers files on the remote machine for a complete and seamless C++ editing experience.
  • Se han actualizado los paquetes de marcos de UWP Desktop Bridge para que coincidan con los más recientes en Windows Store para todas las arquitecturas admitidas, incluida ARM64.We've updated the UWP Desktop Bridge framework packages to match the latest in the Windows Store for all supported architectures, including ARM64.
  • Además de la corrección de 60 errores de bloqueo, se ha agregado la compatibilidad de la biblioteca Range-v3 con el compilador MSVC 15.9, disponible en /std:c++17 /permissive-.In addition to fixing 60 blocking bugs, we have added support for the range-v3 library with the MSVC 15.9 compiler, available under /std:c++17 /permissive-.
  • El paquete de marcos VCLibs de Visual Studio se ha actualizado para que coincida con la última versión disponible de la tienda UWP.The retail VCLibs framework package in Visual Studio has been updated to match the latest available version in the UWP Store.
  • Ahora hay disponible compatibilidad total para los escenarios de C++ Native Desktop (ARM64), incluido VC++ 2017 Redistributable.Full support is now available for ARM64 C++ Native Desktop scenarios, including VC++ 2017 Redistributable.
  • Se han implementado las sobrecargas decimales de ida y vuelta más cortas de punto flotante a _chars() en el encabezado charconv de C++17.We implemented the shortest round-trip decimal overloads of floating-point to_chars() in C++17's charconv header. Para la notación científica, esto implica una velocidad 10 veces superior a la de sprintf_s() "%.8e" para puntos flotantes y 30 veces superior a la de sprintf_s() "%.16e" para dobles.For scientific notation, it is approximately 10x as fast as sprintf_s() "%.8e" for floats, and 30x as fast as sprintf_s() "%.16e" for doubles. Esto usa el nuevo algoritmo Ryu de Ulf Adams.This uses Ulf Adams' new algorithm, Ryu.
  • Puede encontrar aquí una lista de las mejoras relativas a la conformidad de estándares del compilador de Visual C++, que pueden requerir cambios en el código fuente en modo de conformidad estricta.A list of improvements to the standards conformance of the Visual C++ compiler, which potentially require source changes in strict conformance mode, can be found here.
  • El conmutador /Gm del Compilador de C++ está en desuso.We have deprecated the C++ Compiler /Gm switch. Considere la posibilidad de deshabilitar el conmutador /Gm en los scripts de compilación si se define explícitamente.Consider disabling the /Gm switch in your build scripts if it's explicitly defined. Como alternativa, también puede ignorar de manera segura la advertencia de desuso de /Gm, ya que no se tratará como error cuando use "Tratar advertencias como errores" (/WX).Alternatively, you can also safely ignore the deprecation warning for /Gm as it will not be treated as error when using "Treat warnings as errors" (/WX).

F#F#

Compilador de F#F# Compiler

  • Se ha corregido un error por el que los métodos de extensión que toman valores de byref podían mutar un valor inmutable.We fixed a bug where extension methods that take byref values could mutate an immutable value.
  • Se ha mejorado la información de error de compilación para las sobrecargas en byref/inref/outref, en lugar de mostrar el anterior error, que era menos claro.We improved the compile error information for overloads on byref/inref/outref, rather than displaying the previously obscure error.
  • Las extensiones de tipo opcional de byref ya no se permiten de ningún modo.Optional Type Extensions on byrefs are now disallowed entirely. Estas se podían declarar anteriormente, pero no se podían usar, algo que podía confundir al usuario.They could be declared previously, but were unusable, resulting in a confusing user experience.
  • Se ha corregido un error por el que CompareTo, en una tupla de estructura y al crear una equivalencia de tipo con una tupla de estructura con alias, generaba una excepción en el entorno de ejecución.We fixed a bug where CompareTo on a struct tuple and causing a type equivalence with an aliased struct tuple would result in a runtime exception.
  • Se ha corregido un error por el que System.Void, en el contexto de creación de un proveedor de tipos para .NET Standard, podía producir un error al encontrar el tipo System.Void en el tiempo de diseño.We fixed a bug where use of System.Void in the context of authoring a Type Provider for .NET Standard could fail to find the System.Void type at design-time.
  • Se ha corregido un error por el que, cuando un constructor de unión discriminada aplicado parcialmente no coincidía con un tipo anotado o inferido para la unión discriminada, se podía producir un error interno.We fixed a bug where an internal error could occur when a partially applied Discriminated Union constructor is mismatched with an annotated or inferred type for the Discriminated Union.
  • Se ha modificado el mensaje de error del compilador al intentar tomar la dirección de una expresión (como el acceso a una propiedad) para dejar más claro que infringe las reglas de ámbito de los tipos byref.We modified the compiler error message when attempting to take an address of an expression (such as accessing a property) to make it more clear that it violates scoping rules for byref types.
  • Se ha corregido un error que provocaba que el programa pudiese bloquearse en el entorno de ejecución al aplicar parcialmente un tipo byref a un método o función.We fixed a bug where your program could crash at runtime when partially applying a byref type to a method or function. Ahora se mostrará un mensaje de error.An error message will now display.
  • Se ha corregido un error por el que una combinación no válida de byref y un tipo de referencia (como byref<int> option) producía un error en el entorno de ejecución sin generar ningún mensaje de advertencia al respecto.We fixed an issue where an invalid combination of a byref and a reference type (such as byref<int> option) would fail at runtime and not emit an error message. Ahora se mostrará un mensaje de error.We now emit an error message.

Herramientas de F#F# Tools

  • Se ha resuelto un problema que provocaba que los metadatos de ensamblados de F# creados con el SDK de .NET Core no mostrasen las propiedades de archivo en Windows.We resolved an issue where metadata for F# assemblies built with the .NET Core SDK was not shown in file properties on Windows. Ahora puede ver estos metadatos haciendo clic derecho en un ensamblado en Windows y seleccionando Propiedades.You can now see this metadata by right-clicking an assembly on Windows and selecting Properties.
  • Se ha corregido un error por el que el uso de module global en el código fuente en F# podía producir que Visual Studio no respondiese.We fixed a bug where use of module global in F# source could cause Visual Studio to become unresponsive.
  • Se ha corregido un error que provocaba que los métodos de extensión con inref<'T> no se mostrasen en la listas de finalización.We fixed a bug where extension methods using inref<'T> would not show in completion lists.
  • Se ha corregido un error que provocaba que el menú desplegable TargetFramework de Propiedades del proyecto en proyectos de F# de .NET Framework estuviese vacío.We fixed a bug where the TargetFramework dropdown in Project Properties for .NET Framework F# projects was empty.
  • Se ha corregido un error que se producía al crear un nuevo proyecto de F# con .NET Framework 4.0 como destino.We fixed a bug where creating a new F# project targeting .NET Framework 4.0 would fail.

Repositorio de código abierto de F#F# Open Source Repository

El proyecto VisualFSharpFull ahora es el proyecto de inicio predeterminado, por lo que se elimina la necesidad de tener que establecerlo manualmente antes de la depuración.The VisualFSharpFull project is now set as the default startup project, eliminating the need to manually set that before debugging. ¡Gracias, Robert Jeppesen!Thanks, Robert Jeppesen!

Compatibilidad del servicio de lenguaje JavaScript y TypeScriptJavaScript and TypeScript Language Service Support

  • Se ha agregado la refactorización para corregir las referencias a un archivo después de que se ha cambiado su nombre.We added refactoring to fix up references to a file after it has been renamed. También se ha agregado compatibilidad con las referencias de proyecto, lo que le permite dividir el proyecto de TypeScript en compilaciones independientes que se hacen referencia entre sí.We also added support for project references, letting you split your TypeScript project up into separate builds that reference each other.
  • Se ha realizado la actualización a la CLI de Vue 3.0 más reciente y se ha mejorado la comprobación de la calidad del código en archivos de plantilla Vue.js.We updated to the latest Vue CLI 3.0 and improved linting in Vue.js template files. También se pueden escribir y ejecutar pruebas unitarias mediante el marco de trabajo Jest.You can also write and run unit tests using the Jest framework.
  • Hemos agregado compatibilidad con TypeScript 3.1.We have added support for TypeScript 3.1.

Compatibilidad de SharePoint 2019SharePoint 2019 Support

Se han agregado nuevas plantillas que permiten crear proyectos de SharePoint 2019.We added new templates that allow you to create projects for SharePoint 2019. Asimismo, podrá migrar los proyectos existentes tanto de SharePoint 2013 como de SharePoint 2016 a la nueva plantilla de proyecto.You will have the ability to migrate existing SharePoint projects from both SharePoint 2013 and SharePoint 2016 to the new project template.

Visual Studio Tools para XamarinVisual Studio Tools for Xamarin

Visual Studio Tools para Xamarin ahora es compatible con Xcode 10, que le permite compilar y depurar aplicaciones para iOS 12, tvOS 12 y watchOS 5.Visual Studio Tools for Xamarin now supports Xcode 10, which allows you to build and debug apps for iOS 12, tvOS 12, and watchOS 5. Para obtener información detallada sobre las nuevas características disponibles, consulte el artículo sobre cómo prepararse para iOS 12 y nuestra introducción a iOS 12.See how to get ready for iOS 12and our introduction to iOS 12for more details on the new features available.

Mejoras iniciales del rendimiento de compilación de Xamarin.AndroidInitial Xamarin.Android Build Performance Improvements

Xamarin.Android 9.1 incluye mejoras iniciales del rendimiento de compilación.Xamarin.Android 9.1 includes initial build performance improvements. Consulte nuestra comparación de rendimiento de compilación entre Xamarin.Android 15.8 y 15.9 para obtener más información.See our Xamarin.Android 15.8 vs. 15.9 build performance comparison for more details.

Herramientas para desarrolladores de Plataforma universal de WindowsTools for Universal Windows Platform Developers

  • El SDK de Windows 10 (compilación 17763) más reciente se incluye como componente opcional con la carga de trabajo de desarrollo de la Plataforma universal de Windows.The latest Windows 10 SDK (build 17763) is included as an optional component in the Universal Windows Platform development Workload.
  • Se ha agregado compatibilidad para la creación de paquetes .MSIX para los proyectos de la Plataforma universal de Windows, así como en la plantilla Proyecto de paquete de aplicación de Windows.We added support for creating .MSIX packages for both the Universal Windows Platform projects, as well as in the Windows Application Packaging Project template. Para crear un paquete .MSIX, la versión mínima de la aplicación debe ser el SDK de Windows 10 (compilación 17763) más reciente.To create an .MSIX package, the minimum version of your application must be the latest Windows 10 SDK (build 17763).
  • Ahora puede compilar aplicaciones para UWP ARM64.You can now build ARM64 UWP applications. Para las aplicaciones UWP .NET, solo .NET Native es compatible con ARM64, y debe establecer la versión mínima de la aplicación en Fall Creators Update (compilación 16299) o superior.For .NET UWP applications, only .NET Native is supported for ARM64, and you must set the Minimum Version of your application to the Fall Creators Update (Build 16299) or higher.
  • Se han realizado mejoras en la velocidad F5 (Compilación + Implementación) para las aplicaciones de la Plataforma universal de Windows.We made improvements to the F5 (Build + Deploy) speed for Universal Windows Platform applications. Esto será más notable para las implementaciones en destinos remotos mediante la autenticación de Windows, pero también afectará a todas las demás.This will be most noticeable for deployments to remote targets using Windows authentication, but will impact all other deployments as well.
  • Ahora los desarrolladores tienen la opción de especificar Opciones de visualización de controles con el Diseñador XAML al crear aplicaciones UWP que tengan como destino Windows 10 Fall Creators Update (compilación 16299).Developers now have the option to specify Control Display Options when using the XAML Designer while building UWP applications targeting the Windows 10 Fall Creators Update (build 16299) or later. Si selecciona "Mostrar solo los controles de la plataforma", se impedirá al diseñador ejecutar cualquier código de control personalizado para mejorar la confiabilidad del diseñador.Selecting "Only Display Platform Controls" prevents the designer from executing any custom control code to improve reliability of the designer.
  • Ahora el Diseñador XAML reemplaza automáticamente los controles que generan excepciones que se pueden detectar con controles de reserva, en lugar de hacer que el diseñador se bloquee.The XAML designer now automatically replaces controls that throw with catchable exceptions with fallback controls, rather than having the designer crash. Los controles de reserva tienen un borde de color amarillo para avisar a los desarrolladores de que el control se ha reemplazado en tiempo de diseño.Fallback controls have a yellow border to cue in developers that the control has been replaced at design time.
  • El proyecto de empaquetado de aplicaciones de Windows ahora admite la depuración de procesos en segundo plano con el tipo de depuración Core CLR.The Windows Application Packaging project now supports debugging background process using the Core CLR debugger type.

NuGetNuGet

Mejoras del proveedor de credenciales de NuGetNuGet Credential Provider Improvements

En esta versión, se mejora notablemente la experiencia de uso de fuentes de paquete autenticadas, especialmente para los usuarios de Mac y Linux:This release substantially improves the experience of using authenticated package feeds, especially for Mac and Linux users:

  • Ahora Visual Studio, MSBuild, NuGet.exe y .NET admiten una nueva interfaz de complemento de proveedor de credenciales que se puede implementar mediante hosts de paquetes privados como Azure Artifacts.Visual Studio, MSBuild, NuGet.exe, and .NET now support a new Credential Provider plugin interface, which can be implemented by private package hosts like Azure Artifacts. Anteriormente, solo NuGet.exe y Visual Studio aceptaban proveedores de credenciales.Previously, only NuGet.exe and Visual Studio accepted Credential Providers.
  • Las ediciones de Visual Studio (incluida la edición que incluye las herramientas de compilación) ahora incorporan un proveedor de credenciales de Azure Artifacts con determinadas cargas de trabajo, de modo que pueda usar fácilmente fuentes de Azure Artifacts durante el desarrollo.Visual Studio editions (including the Build Tools edition) now deliver the Azure Artifacts Credential Provider with certain workloads, so that you can easily use Azure Artifacts feeds in the course of your development. Para usar estas mejoras, instale el Administrador de paquetes NuGet, los componentes de destinos y tareas de compilación de NuGet o la carga de trabajo de .NET Core.To use these improvements, install the NuGet package manager or NuGet targets and build tasks components, or the .NET Core workload.

Mejoras del administrador de paquetes NuGetNuGet Package Manager Improvements

  • NuGet ahora permite el bloqueo del cierre de paquetes completo para los paquetes basados en PackageReference, lo que permite la restauración repetible de esos paquetes.NuGet now enables locking the full package closure of PackageReference based projects, thereby enabling repeatable restore of packages.
  • La interfaz de usuario del administrador de paquetes NuGet de Visual Studio ahora muestra la información de licencia de los paquetes en los que se usa el nuevo formato de licencia.The Visual Studio NuGet package manager UI now surfaces the license information for packages that use the new license format. El nuevo formato de licencia inserta la información de licencia como parte del paquete en forma de expresión de SPDX o de archivo de licencia.The new license format embeds the license information as part of the package in the form of an SPDX expression or a license file.

Seguridad de NuGetNuGet Security

Hemos incluido directivas de cliente NuGet que permitirán la configuración de restricciones de seguridad de los paquetes.We have introduced NuGet Client Policies which allow you to configure package security constraints. Esto implica que se podrán bloquear entornos para que solo se puedan instalar paquetes de confianza mediante los siguientes métodos:This means you can lock down environments so only trusted packages can be installed by:

  • No permitiendo la instalación de paquetes sin firmar.Disallowing the installation of unsigned packages.
  • Definiendo una lista de firmantes de confianza basada en la firma del autor.Defining a list of trusted signers based on the author signature.
  • Definiendo una lista de propietarios de paquetes de NuGet.org de confianza según los metadatos de la firma del repositorio.Defining a list of trusted NuGet.org package owners based on the metadata in the repository signature.

Herramientas de .NET Core para Visual Studio.NET Core Tools for Visual Studio

A partir de esta versión y de manera predeterminada, las herramientas de .NET Core para Visual Studio solo usarán la última versión estable de un SDK de .NET Core que esté instalado en la máquina para versiones de disponibilidad general de Visual Studio.Starting with this release, the .NET Core tools for Visual Studio will now default to using only the latest stable version of a .NET Core SDK that is installed on your machine for GA releases of Visual Studio. En versiones preliminares futuras, las herramientas usarán únicamente SDK de .NET Core en versión preliminar.For future previews, the tools will use only preview .NET Core SDKs.


Release Notes Icon Avisos de seguridad de Visual Studio 2017, versión 15.9Visual Studio 2017 version 15.9 Security Advisory Notices

Versión de servicio de Visual Studio 2017, versión 15.9.9 : publicada el 12 de marzo de 2019Visual Studio 2017 version 15.9.9 Service Release -- released on March 12, 2019

CVE-2019-0809 Vulnerabilidad de ejecución remota de código de Visual StudioCVE-2019-0809 Visual Studio Remote Code Execution Vulnerability

Existe una vulnerabilidad de ejecución remota de código cuando el instalador de Visual Studio C++ Redistributable valida incorrectamente la entrada antes de cargar archivos de biblioteca de vínculos dinámicos (DLL).A remote code execution vulnerability exists when the Visual Studio C++ Redistributable Installer improperly validates input before loading dynamic link library (DLL) files. Un atacante que haya aprovechado correctamente la vulnerabilidad podría ejecutar código arbitrario en el contexto del usuario actual.An attacker who successfully exploited the vulnerability could execute arbitrary code in the context of the current user. Los usuarios con cuentas configuradas para tener menos derechos de usuario en el sistema podrían tener un impacto menor que los usuarios que operan con derechos de usuario administrativos.Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Para aprovechar esta vulnerabilidad, un atacante tendrá que colocar un archivo DLL malintencionado en un sistema local y convencer al usuario de que ejecute un archivo ejecutable específico.To exploit the vulnerability, an attacker must place a malicious DLL on a local system and convince a user to execute a specific executable. Para solucionar la vulnerabilidad, en la actualización de seguridad se corrige cómo el instalador de Visual Studio C++ Redistributable valida la entrada antes de cargar los archivos DLL.The security update addresses the vulnerability by correcting how the Visual Studio C++ Redistributable Installer validates input before loading DLL files.

CVE-2019-9197 Vulnerabilidad de ejecución remota de código del Editor de UnityCVE-2019-9197 Unity Editor Remote Code Execution Vulnerability

Hay una vulnerabilidad de ejecución remota de código en el Editor de Unity, un software de terceros cuya instalación ofrece que Visual Studio como parte de la carga de trabajo Desarrollo de juegos con Unity.A remote code execution vulnerability exists in the Unity Editor, a 3rd party software that Visual Studio offers to install as part of the Game Development with Unity workload. Si ha instalado Unity desde Visual Studio, asegúrese de actualizar la versión de Unity que usa a una en la que se solucione la vulnerabilidad, como se describe en el CVE.If you've installed Unity from Visual Studio, please make sure to update the version of Unity you're using to a version that addresses the vulnerability as described in the CVE. El instalador de Visual Studio se ha actualizado para ofrecer la instalación de una versión del Editor de Unity en la que se soluciona esta vulnerabilidad.The Visual Studio installer has been updated to offer to install a Unity Editor version which addresses the vulnerability.

CVE-2019-0757 Vulnerabilidad de manipulación de NuGet de .NET CoreCVE-2019-0757 .NET Core NuGet Tampering Vulnerability

Existe una vulnerabilidad de manipulación en el software de NuGet cuando se ejecuta en un entorno Linux o Mac.A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. Un atacante que haya aprovechado correctamente la vulnerabilidad podría ejecutar código arbitrario en el contexto del usuario actual.An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. Si este tiene la sesión iniciada con derechos de usuario administrador, el atacante podría tomar el control del sistema afectado.If the current user is logged on with administrative user rights, an attacker could take control of the affected system. El atacante, a continuación, podría instalar programas; ver, cambiar o eliminar datos; o crear cuentas con derechos de usuario completos.An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Los usuarios con cuentas configuradas para tener menos derechos de usuario en el sistema podrían tener un impacto menor que los usuarios que operan con derechos de usuario administrativos.Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Para aprovechar la vulnerabilidad, es necesario que un atacante pueda iniciar sesión como otro usuario en ese equipo.Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. En ese momento, el atacante podrá reemplazar o agregar a los archivos creados por una operación de restauración de NuGet en la cuenta del usuario actual.At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.

Hoy se han publicado actualizaciones de .NET Core, incluidas también en esta actualización de Visual Studio..NET Core updates have released today and are included in this Visual Studio update. Para solucionar la vulnerabilidad, en la actualización d seguridad se corrige cómo la restauración de NuGet crea los permisos de archivo para todos los archivos extraídos en el equipo cliente.The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine. Los detalles sobre los paquetes se pueden encontrar en las notas de la versión de .NET Core.Details about the packages can be found in the .NET Core release notes.

Versión de servicio de Visual Studio 2017, versión 15.9.7 : publicada el 12 de febrero de 2019Visual Studio 2017 version 15.9.7 Service Release -- released on February 12, 2019

CVE-2019-0613 La deserialización de XOML de WorkflowDesigner permite la ejecución de códigoCVE-2019-0613 WorkflowDesigner XOML deserialization allows code execution

Un archivo XOML referente a determinados tipos podía provocar la ejecución de código aleatorio al abrirlo en Visual Studio.A XOML file referencing certain types could cause random code to be executed when the XOML file is opened in Visual Studio. Ahora hay una restricción sobre los tipos que pueden usarse en los archivos XOML.There is now a restriction on what types are allowed to be used in XOML files. Si se abre un archivo XOML que contiene uno de los tipos recientemente no autorizados, se mostrará un mensaje para explicarlo.If a XOML file containing one of the newly unauthorized types is opened, a message is displayed explaining that the type is unauthorized.

Si sabe que el archivo XOML que está abriendo no provocará ningún problema de seguridad, puede deshabilitar la comprobación de tipos no autorizados; para ello, agregue una clave a la sección <appSettings> del archivo devenv.exe.config, tal como se muestra a continuación:If it is known that the XOML file being opened does not cause security issues, you can disable the check for unauthorized types by adding a key to the <appSettings> section of the devenv.exe.config file as follows:

<appSettings>
  <add key="microsoft:WorkflowComponentModel:DisableXOMLSerializerTypeChecking" value="true"/>
</appSettings>

Este valor appSetting deshabilita por completo la comprobación de tipos en el archivo XOML.This appSetting value completely disables the type checking in the XOML serializer. Si este valor es "true", tendrá prioridad sobre otro valor appSetting nuevo.If this value is "true", it takes precedence over the other new appSetting.

Si solo quiere no permitir unos tipos en concreto y permitir el resto, deberá realizar los siguientes cambios en el archivo devenv.exe.config:If you only want to disallow a few specific types, but allow all other types, your need to make the following changes to your devenv.exe.config file:

<appSettings>
  <add key="microsoft:WorkflowComponentModel:DisableXOMLSerializerDefaultUnauthorizedTypes" value="true"/>
</appSettings>

Esto permitirá todos los tipos no autorizados de forma predeterminada.This will allow all of the types are were unauthorized by default. Para marcar tipos específicos como no autorizados, también deberá agregar estos cambios al archivo devenv.exe.config:To mark specific types as unauthorized you must also add these changes to the devenv.exe.config file:

<configuration>
...
  <configSections>
    <sectionGroup name="System.Workflow.ComponentModel.WorkflowCompiler" type="System.Workflow.ComponentModel.Compiler.WorkflowCompilerConfigurationSectionGroup, System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="authorizedTypes" type="System.Workflow.ComponentModel.Compiler.AuthorizedTypesSectionHandler, System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </sectionGroup>
  </configSections>
...
  <System.Workflow.ComponentModel.WorkflowCompiler>
    <authorizedTypes>
      <foo version="v4.0">
        <authorizedType Assembly="System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Activities.Presentation" TypeName="WorkflowDesigner" Authorized="false"/>
      </foo>
    </authorizedTypes>
  </System.Workflow.ComponentModel.WorkflowCompiler>
...
</configuration>

Los cambios anteriores solo marcarán el tipo System.Activities.Presentation.WorkflowDesigner en el ensamblado System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 como no autorizado.The above changes will only mark the type System.Activities.Presentation.WorkflowDesigner in the assembly System.Activities.Presentation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 as unauthorized. Para marcar otros tipos como no autorizados, agregue entradas similares para dichos tipos.To mark other types as unauthorized add similar entries for those other types.

CVE-2019-0657 Vulnerabilidad de suplantación de la identidad en .NET Framework y Visual StudioCVE-2019-0657 .NET Framework and Visual Studio Spoofing Vulnerability

Hoy se han publicado actualizaciones de .NET Core, incluidas también en esta actualización de Visual Studio..NET Core updates have released today and are included in this Visual Studio update. Esta versión corrige problemas de seguridad y otros problemas importantes.This release addresses security and other important issues. Encontrará los detalles en las notas de la versión de .NET Core.Details can be found in the .NET Core release notes.

Liberación de servicio de Visual Studio 2017, versión 15.9.5 :publicado el 8 de enero de 2018Visual Studio 2017 version 15.9.5 Service Release -- released on January 08, 2018

CVE-2019-0546 Vulnerabilidad de ejecución remota de código de Visual StudioCVE-2019-0546 Visual Studio Remote Code Execution Vulnerability

Hay una vulnerabilidad de ejecución de código remoto en Visual Studio cuando el compilador de C++ controla incorrectamente combinaciones específicas de constructos de C++.A remote code execution vulnerability exists in Visual Studio when the C++ compiler improperly handles specific combinations of C++ constructs. Un atacante que haya aprovechado correctamente la vulnerabilidad podría ejecutar código arbitrario en el contexto del usuario actual.An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. Si este tiene la sesión iniciada con derechos de usuario administrador, el atacante podría tomar el control del sistema afectado.If the current user is logged on with administrative user rights, an attacker could take control of the affected system. El atacante, a continuación, podría instalar programas; ver, cambiar o eliminar datos; o crear cuentas con derechos de usuario completos.An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Los usuarios con cuentas configuradas para tener menos derechos de usuario en el sistema podrían tener un impacto menor que los usuarios que operan con derechos de usuario administrativos.Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. La actualización de seguridad soluciona la vulnerabilidad al corregir la forma en que el compilador de C++ de Visual Studio controla determinados constructos de C++.The security update addresses the vulnerability by correcting how the Visual Studio C++ compiler handles certain C++ constructs.

Liberación de servicio de Visual Studio 2017, versión 15.9.4 :publicado el 11 de diciembre de 2018Visual Studio 2017 version 15.9.4 Service Release -- released on December 11, 2018

CVE-2018-8599 Vulnerabilidad de elevación de privilegios del servicio recopilador estándar del concentrador de diagnósticoCVE-2018-8599 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Existe una vulnerabilidad de elevación de privilegios cuando el servicio recopilador estándar del concentrador de diagnósticos administra incorrectamente determinadas operaciones de archivos.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector Service improperly handles certain file operations. Un atacante que logra aprovechar esta vulnerabilidad podría obtener privilegios elevados.An attacker who successfully exploited this vulnerability could gain elevated privileges. Para aprovechar esta vulnerabilidad, un atacante necesitaría acceso sin privilegios a un sistema vulnerable.To exploit this vulnerability, an attacker would require unprivileged access to a vulnerable system. La actualización de seguridad soluciona la vulnerabilidad al garantizar que el servicio recopilador estándar del concentrador de diagnósticos suplanta correctamente las operaciones de archivos.The security update addresses the vulnerability by ensuring the Diagnostics Hub Standard Collector Services properly impersonates file operations.


Problemas corregidosFixed Issues

Vea todos los problemas detectados por los clientes que se han solucionado en la versión 15.9 de Visual Studio 2017.See all customer-reported issues fixed in Visual Studio 2017 version 15.9.

The Developer Community Portal


Problemas conocidosKnown Issues

Vea todos los problemas conocidos y las soluciones alternativas disponibles en Visual Studio 2017, versión 15.9.See all existing known issues and available workarounds in Visual Studio 2017 version 15.9.

Visual Studio 2017 Known Issues


ComentariosFeedback

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


BlogsBlogs

Saque partido de la información y de las recomendaciones disponibles en los blogs de Developer Tools que le mantendrán al día sobre las nuevas versiones y con publicaciones con mucha información sobre una gran variedad de características.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


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

Para obtener más información relacionada con las versiones anteriores de Visual Studio 2017, consulte la página Historial de notas de la versión de Visual Studio 2017.For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


Principio de página
Top of Page