Visual Studio Icon Notas de la versión de Visual Studio 2017, versión 15.7Visual Studio 2017 version 15.7 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 |


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. Para cambiar el idioma de esta página, haga clic en elYou can change the language of this page by clicking the icono del pie de página y seleccione el idioma deseado. icon in the page footer and selecting your desired language.


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.


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

El blog de Visual Studio es la fuente oficial de información sobre el producto de la mano del equipo de ingeniería de Visual Studio.The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. Encontrará información detallada sobre la versiones 15.7 de Visual Studio en estas publicaciones:You can find in-depth information about the Visual Studio 15.7 releases in the following posts:

Versiones 15.7 de Visual Studio 2017Visual Studio 2017 version 15.7 Releases

Anuncios sobre Visual Studio 2017, versión 15.7Visual Studio 2017 version 15.7 Announcements

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


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

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

Consulte todos los problemas detectados por los clientes que se solucionaron en Visual Studio 2017, versión 15.7.See all customer-reported issues fixed in Visual Studio 2017 version 15.7.

The Developer Community Portal


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

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

Publicado el 7 de mayo de 2018released on May 07, 2018

Nuevas características en la versión 15.7New Features in 15.7

RendimientoPerformance

  • En esta versión hemos reducido el tiempo de carga de las soluciones para los proyectos de C# y VB en un promedio del 20 %.In this release, we improved solution load time for C# and VB projects by an average of 20%.
  • También hemos reducido el tiempo necesario para cargar IntelliSense en un 25 % en proyectos de .NET Core de gran tamaño.In large .NET Core projects, we reduced the time to load IntelliSense by 25%.
  • Al cambiar de rama en Git, se ha quitado el cuadro de diálogo de progreso modal cuando no es necesario volver a cargar una solución o un proyecto.When switching branches in Git, the modal progress dialog has been removed when solutions and projects do not need to be reloaded.

Instalación de Visual StudioInstalling Visual Studio

  • El cuadro de diálogo de actualización proporciona más datos sobre la actualización, como las novedades, el tamaño de la descarga y la versión de actualización más reciente.The update dialog provides more details about your update, such as what's new, the download size, and the latest update version.
  • Experiencia de guardado mejorada: antes de actualizar Visual Studio, todos los cambios pendientes se guardarán primero localmente antes de iniciar la actualización.Improved save experience: Before you update Visual Studio, all pending changes will be saved locally first -- before starting the update. En el cuadro de diálogo de actualización aparecerá el botón Guardar todo y actualizar, en lugar del botón Actualizar ahora.The update dialog, will show a Save All & Update button instead of Update Now.
  • Hemos reducido la huella de instalación en la unidad del sistema trasladando a distintas unidades la caché de descarga, los componentes compartidos, algunos SDK y algunas herramientas (figura 1).We reduced the installation footprint on the system drive by moving the download cache, shared components, some SDKs, and tools to different drives (Figure 1).
Install Locations
(Figura 1) Elección de las ubicaciones de instalación(Figure 1) Choose install locations

Hay tres ubicaciones que puede administrar. Solo se pueden establecer con la **primera instalación**: * **Producto principal de Visual Studio**: esta ubicación está pensada para los archivos que son específicos de la versión de Visual Studio que ha seleccionado para su instalación.

There are three locations you can manage, and these locations can only be set with your very **first installation**: * **Visual Studio core product:** This location is for files that are specific to the version of Visual Studio you selected to install. * Caché de descarga: los archivos de instalación y los manifiestos se descargarán en esta ubicación.* Download cache: Installation files and manifests will be downloaded to this location. Si opta por no mantener la caché de descarga desmarcando la casilla de verificación, los archivos se eliminarán una vez concluida la instalación.If you decide not to keep the download cache by unchecking the check box, the files will be removed after installation completes. * Componentes, herramientas y SDK compartidos: esta ubicación está pensada para los archivos compartidos por las instalaciones paralelas de Visual Studio.* Shared components, tools, and SDKs: This location is for files that are shared by side-by-side Visual Studio installations.

> [!NOTE] Las herramientas y los SDK que tienen reglas diferentes respecto de la ubicación en la que se instalaron no se instalarán en esta unidad.> [!NOTE] Tools and SDKs that have different rules as to where they are installed, won’t be installed to this drive. Tienen prioridad las reglas específicas de las herramientas o de los SDK.The tool/SDK specific rules take precedence.

Nota

Los usuarios pueden deshabilitar la memoria caché de los paquetes y establecer la ubicación.Users can disable the package cache and set the location.

IDE de Visual StudioVisual Studio IDE

El cuadro de diálogo (figura 2) que indica qué operación de larga duración mantiene ocupado a Visual Studio ahora es accesible mediante un lector de pantalla (por ejemplo, NVDA, Narrador, etc.).The dialog window (Figure 2) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (for example, NVDA, Narrator, etc.). Cuando Visual Studio muestra el cuadro de diálogo, el lector de pantalla reproduce una indicación de audio que señala que hay información nueva visible en la pantalla.When the dialog is shown by Visual Studio, the screen reader plays an audio cue indicating new information is visible on the screen. Los usuarios pueden leer el contenido del cuadro de diálogo o interactuar con el botón Cancelar (cuando está disponible) invocando el comando Cambiar vista en Narrador.Users can read the contents of the dialog or interact with the Cancel button when available by invoking the Change View command in Narrator.

Wait dialog
(Figura 2) Ventana del cuadro de diálogo de carga en curso con el lector de pantalla ya accesible(Figure 2) Loading dialog window, now screen reader accessible

Nota

Para obtener compatibilidad total con Narrador, debe usar compilaciones de Windows 10 Redstone 4 (RS4).For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.

Mejoras en Visual C++Visual C++ Improvements

  • Esta versión contiene una corrección de una vulnerabilidad de divulgación de información local en archivos PDB, tal y como se describe en CVE-2018-1037.This release contains a fix for a local information disclosure vulnerability in PDB files as described in CVE-2018-1037.
  • C5045 es un nuevo diagnóstico de compilador que le permite ver patrones de código en los que el compilador habría insertado una mitigación de Spectre.C5045 is a new compiler diagnostic that lets you see code patterns where the compiler would have inserted a Spectre mitigation.
  • La instalación agrupada de CMake de Visual Studio se ha actualizado de la versión 3.10 a la 3.11.Visual Studio's bundled CMake installation has been upgraded from 3.10 to 3.11.
  • Los proyectos de CMake admiten el análisis estático del código de C++ (por ejemplo, VCXProj).CMake projects support static analysis of C++ code, such as VCXProj.
  • MSVC admite la característica C++17 P0426R1 "constexpr for std::char_traits", que hace que std::string_view much sea más fácil de usar en tiempo de compilación.MSVC supports the C++17 feature P0426R1 "constexpr for std::char_traits," which makes std::string_view much more usable at compile time.
  • Use CodeLens encima de cada una de las pruebas unitarias para ejecutar, depurar y ver el estado de las pruebas (figura 3).Use CodeLens above each of your unit tests to Run, Debug, and view Test Status (Figure 3).
Use CodeLens above each of your unit tests
(Figura 3) Uso de CodeLens encima de cada una de las pruebas unitarias(Figure 3) Use CodeLens above each of your unit tests
  • Hemos actualizado las herramientas de desarrollo de Visual Studio iOS para C++ para que funcionen con Xcode 9.We updated the Visual Studio iOS development tools for C++ to work with Xcode 9.
  • Hemos agregado la opción /analyze:ruleset a cl.exe para filtrar las advertencias en las herramientas de análisis de código de C++ en función de la configuración del conjunto de reglas.We added /analyze:ruleset option to cl.exe for filtering down warnings in the C++ Code Analysis tools based on ruleset configuration. Esto da como resultado una experiencia coherente entre las invocaciones independientes del compilador y el IDE. También se mejora el rendimiento ejecutando únicamente las reglas mencionadas en el conjunto de reglas.This results in a consistent experience between standalone invocations of the compiler and the IDE and improves performance by running only the rules mentioned in ruleset.
  • La herencia de un constructor ahora funciona igual que la herencia de cualquier otro miembro de clase base.Inheriting a constructor now works the same as inheriting any other base class member. Antes funcionaba declarando un constructor nuevo que se delegaba en el original. Con este cambio, los constructores de clase base son visibles en una clase derivada como si fueran constructores de clases derivadas, con lo que se mejora la coherencia en C++.Previously, this worked by declaring a new constructor that delegates to the original; with this change, base class constructors are visible in a derived class as if they were derived class constructors, improving consistency in C++.
  • Las plantillas que están diseñadas para adoptar cualquier tipo como parámetro que no sea de tipo ahora pueden usar la palabra clave auto en la lista de parámetros de plantilla.Templates that are designed to take any type as a non-type parameter can now use the auto keyword in the template parameter list. Esto permite que las creaciones de instancias usen cualquier tipo, en lugar de tener que determinar y proporcionar el tipo de parámetro de plantilla en el momento de la creación de instancias.This allows instantiations to use any type instead of needing to determine and supply the type of template parameter at the point of instantiation.
  • Ahora se admite std::launder.std::launder is now supported.
  • La búsqueda de nombres en dos fases funciona correctamente en casi todos los casos.Two-phase name lookup operates correctly in almost all cases. Algunos casos extremos, como las llamadas de función no dependientes a los operadores sobrecargados, se corregirán en una futura actualización.Some edge cases, such as non-dependent function calls to overloaded operators, will be fixed in a future update.
  • El conjunto de herramientas del compilador de MSVC cumple con el estándar de C++ 17.The MSVC compiler toolset conforms with the C++ 17 Standard. Al efectuar una compilación con el modificador /Zc:__cplusplus, el valor de la macro __cplusplus refleja los números de versión estándar correctos.When compiling with the /Zc:__cplusplus switch, the value of the __cplusplus macro reflects the correct Standard version numbers.
  • El Runtime de Visual C++ admite las mitigaciones para la vulnerabilidad de variante 1 de Spectre.The Visual C++ Runtime supports mitigations for the Spectre variant 1 vulnerability. El conjunto de herramientas incluye versiones mitigadas y no mitigadas de los archivos DLL.The toolset includes mitigated and non-mitigated versions of the DLLs. La habilitación de la característica de mitigación de Spectre en la página de propiedades de generación de código también generará una vinculación a la versión mitigada del archivo DLL.Enabling the Spectre Mitigation feature in the Code Generation property page will also cause linking to the mitigated version of the DLL. En el blog del equipo de Visual C++ encontrará más información sobre las mitigaciones de Spectre.More information about Spectre mitigations is available on the Visual C++ Team Blog.
  • Se ha habilitado compatibilidad del compilador con las mitigaciones de Spectre en compilaciones no optimizadas (/Od).Enabled compiler support for Spectre mitigations in non-optimized builds (/Od).
  • El modificador /Zf ahora está habilitado de forma predeterminada, lo que permite una generación de PDB más rápida cuando se usan varios procesos de compilación.The /Zf switch is now enabled by default, which enables faster PDB generation when using multiple compilation processes.
  • Hemos mejorado considerablemente la generación de código para /await.We significantly improved the code generation for /await. Hemos vuelto a implementar las corrutinas en el generador de código para mejorar la fiabilidad y hemos corregido la mayoría de los errores.We re-implemented coroutines in the code generator to improve reliability, fixing the vast majority of bugs.
  • En Vista de destinos de CMake se proporciona un método alternativo para ver el origen de un proyecto de CMake en el Explorador de soluciones. En lugar de una vista basada en carpetas, organiza el código en destinos de CMake concretos (figura 4).The CMake Targets View provides an alternative way to view a CMake project's source in the Solution Explorer; instead of a folder-based view, it organizes the code into individual CMake targets (Figure 4). La organización se parece a la organización de los archivos de solución y de proyecto que crea el generador "Visual Studio" de CMake.The organization is similar to the organization of the Project and Solution files created by the CMake "Visual Studio" generator.
CMake Targets View
(Figura 4) Vista de destinos de CMake(Figure 4) CMake Targets View
  • Los archivos de código fuente (.cpp) de los proyectos de CMake se pueden compilar por separado a través del menú de CMake o haciendo clic con el botón derecho en un archivo de código fuente desde el Explorador de soluciones.Source files (.cpp) belonging to CMake projects can be built individually via the CMake menu or by right-clicking on a source file in the Solution Explorer.
  • Las macros desconocidas que provocan errores de análisis de etiqueta ahora se marcan con líneas de subrayado de color verde.Unknown macros that cause tag-parsing errors are now underlined with green squiggles. Hay disponible una acción rápida para agregar la macro automáticamente a un archivo de indicaciones de C++ para resolver el problema.A quick action is available to automatically add the macro to a C++ Hint file to resolve the issue. Se pueden enumerar todos los errores de análisis de etiqueta de la solución o de una carpeta haciendo clic en Mostrar errores del analizador de etiquetas en el menú Proyecto.All tag-parsing errors in the Solution or folder can be listed by clicking Display Tag Parser Errors on the Project menu.
  • Se han agregado encabezados a la ruta de acceso de inclusión de CppProperties.json con acciones rápidas en Abrir carpeta.Add headers to the CppProperties.json include path with quick actions in Open Folder.
  • Los encabezados de los sistemas similares a Unix y Linux ahora se descargan automáticamente para su uso con IntelliSense en Windows.Headers from Linux and Unix-like systems are now automatically downloaded for use by IntelliSense on Windows. También se usan para proporcionar una experiencia mejorada de IntelliSense para el desarrollo de plataformas nativas de Linux.These are also used to provide an enhanced IntelliSense experience for Linux native Platform development.
  • Hemos agregado cinco nuevas reglas que aplican elementos de C++ Core Guidelines sobre el uso de la Guidelines Support Library.We added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • Se permiten las clases base públicas en los tipos de agregados, de forma que se pueden inicializar usando una sintaxis de inicialización de agregado sin escribir constructores reutilizable.We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. En la lista de inicializadores entre llaves, primero se inicializan las bases, seguidas de los miembros de datos.In the braced initializer list, bases are initialized first, followed by data members.
  • Se ha ampliado la deducción de argumentos de plantilla de las funciones a los constructores de clases de plantilla. Al crear una plantilla de clase, ya no es necesario especificar los argumentos en cuestión.Extend template argument deduction for functions to constructors of template classes; when you construct a class template, it is no longer necessary to specify the arguments.
  • C++17 ha cambiado la definición de las conversiones de calificación.C++17 has changed the definition of qualification conversions. Antes se permitían entre los punteros multinivel y los punteros mixtos, de manera que a menudo se podían agregar calificadores a niveles que no fueran el primero, pero esto se aplicaba a las matrices de manera similar.Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • Se ha refinado el orden de evaluación de las expresiones para los principales operadores de C++ que anteriormente se dejaban en los detalles de implementación del compilador (por ejemplo, acceso de miembro, asignación o índice de matriz).Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, for example, member access, assignment, and array index.
  • Se ha ampliado la declaración using para admitir la semántica de expansión de paquetes para los miembros de clase base variádicos, que se pueden usar dentro de la clase derivada.Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • Con la implementación completa de la expresión SFINAE ya lo tenemos todo. También hemos efectuado los cambios correspondientes en la biblioteca de plantillas estándar.We are now complete with the full implementation of Expression SFINAE, and made the corresponding Standard Template Library changes.
  • Hemos implementado los algoritmos paralelos conforme a la norma ISO C++17.We implemented parallel algorithms conforming to the ISO C++17 standard. Consulte el archivo de código fuente ubicado en [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h para obtener más detalles.See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • En el modo /std:c++17, el nivel de advertencia de C4834 ("discarding return value of function with 'nodiscard' attribute" ["descartando el valor devuelto de la función con el atributo 'nodiscard'"]) se aumenta de W3 a W1.In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. Además, el compilador ahora puede deducir el tipo de un argumento de plantilla que no sea del tipo que se declara con auto.In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.
  • La depuración de soluciones de gran tamaño con archivos PDB de /Debug:fastlink es más estable.Debugging large solutions with /Debug:fastlink PDBs is more robust. Los cambios en el archivo PDB permiten reducir la latencia y el consumo de memoria del montón en un 30 % en el depurador de VS.Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • C++ Core Check ahora forma parte del conjunto de herramientas predeterminado para el análisis de código nativo.C++ Core Check is now part of the default toolset for native code analysis. Cada vez que se ejecuta un análisis de código en un proyecto, se habilita un subconjunto de reglas desde C++ Core Check, aparte de las reglas predeterminadas recomendadas.Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • Hemos agregado compatibilidad para la compilación paralela en los proyectos de Linux, que puede mejorar considerablemente el tiempo de compilación.We added parallel compilation support for Linux projects, which may significantly improve build times. Se puede habilitar en Páginas de propiedades > C/C++ > Número máximo de trabajos de compilación paralelos.This can be enabled via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • Se ha agregado la propiedad de proyecto de Linux "Directorios de inclusión de proyectos públicos" para mejorar el consumo de archivos de inclusión de referencias entre proyectos en las soluciones de Linux.The "Public Project Include Directories" Linux project property has been added to improve consumption of includes from project-to-project references in Linux solutions.
  • Hemos agregado compatibilidad con ClangFormat para los desarrolladores de C++ en el IDE.We added ClangFormat support for C++ developers in the IDE. De forma similar a EditorConfig, puede usar ClangFormat para aplicar un estilo y dar formato al código automáticamente a medida que escribe, de una manera que se puede aplicar en todo su equipo de desarrollo.Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

Compilador de C#C# Compiler

Además de correcciones de errores, esta versión ofrece las siguientes características de C# 7.3:In addition to bug fixes, this release brings the following C# 7.3 features:

PythonPython

  • Puede ejecutar MyPy en un proyecto haciendo clic con el botón derecho en el proyecto y seleccionando Python > MyPy.You can run MyPy on a project by right-clicking on the project and selecting Python > MyPy. MyPy comprobará el código comparándolo con indicaciones de tipo. Todos los errores de tipo que se detecten aparecerán en la lista de errores.MyPy will check your code against type hints, and any type errors detected will be shown in the error list.
  • Puede crear y usar entornos de Conda, así como administrar paquetes para los entornos de Conda, mediante PIP o Conda.You can create and use Conda environments as well as manage packages for your Conda environments using pip or Conda.
  • Ya está disponible la versión 5.1.0 de Anaconda en el instalador de Visual Studio. Se instala de forma predeterminada al seleccionar la carga de trabajo de ciencia de datos.Anaconda version 5.1.0 is now available from the Visual Studio Installer and is installed by default when the Data Science workload is selected.
  • Hemos agregado una participación de la versión 4.0 de ptvsd del depurador de Python a partir del conocido depurador pydevd de código abierto.We added an opt-in to the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. Dicha participación ofrece un rendimiento de depuración más rápido para las aplicaciones y se puede habilitar marcando la opción Usar el depurador experimental en Herramientas > Opciones > Python > Experimental.The opt-in offers faster debugging performance for applicationscan and can be enabled by checking Use experimental debugger from Tools > Options > Python > Experimental.
  • Consulte la entrada de blog de Python en Visual Studio 15.7 para obtener más información sobre cómo usar el depurador, Conda, MyPy y las indicaciones de tipo.Check out the Python in Visual Studio 15.7 blog post for more on using the debugger, Conda, MyPy, and type hints.

Visual Studio Tools para XamarinVisual Studio Tools for Xamarin

Esta versión incluye Xamarin.Android 8.3 y Xamarin.iOS 11.10.This release includes Xamarin.Android 8.3 and Xamarin.iOS 11.10.

Administración automática de Android SDKAutomatic Android SDK Management

Al cargar un proyecto de Xamarin.Android, Visual Studio puede determinar si el nivel de API de Android usado por el proyecto no está presente en el equipo e instalarlo automáticamente en segundo plano.When a Xamarin.Android project is loaded, Visual Studio can determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. Para habilitar esta característica, vaya a Herramientas > Opciones > Xamarin > Configuración de Android > Instalar automáticamente los SDK de Android.To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.

IntelliSense en XAML mejoradoImproved XAML IntelliSense

Los desarrolladores de Xamarin.Forms que usan Visual Studio 2017, versión 15.7, notarán una experiencia de IntelliSense sustancialmente mejorada (figura 5).Xamarin.Forms developers using Visual Studio 2017 version 15.7 will notice a vastly improved IntelliSense experience (Figure 5). La experiencia de edición de XAML de Xamarin.Forms ahora cuenta con la tecnología del mismo motor de IntelliSense que proporciona a WPF y UWP.The Xamarin.Forms XAML editing experience is now powered by the same IntelliSense engine that powers WPF and UWP. Esto aporta muchas mejoras a los desarrolladores, como una coincidencia mejorada, sugerencias de bombilla, la navegación por el código, la detección de errores, la finalización de recursos y la finalización de extensiones de marcado.This brings many enhancements to developers, including improved matching, light bulb suggestions, code navigation, linting, resource completion, and markup extension completion.

Xamarin.Forms XAML editing experience
(Figura 5) Experiencia de edición XAML de Xamarin.Forms(Figure 5) Xamarin.Forms XAML editing experience

Mejoras de las herramientas para el XAML condicionalTooling Enhancements for Conditional XAML

El Editor XAML ofrece IntelliSense para la creación de XAML condicional.The XAML editor provides IntelliSense for authoring conditional XAML. Al usar un tipo que no está presente en la versión mínima de destino de la aplicación, el editor de XAML ahora no solo advierte, sino que también ofrece varias opciones para corregirlo.When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

Aprovisionamiento automático de iOSAutomatic iOS Provisioning

Hemos llevado a cabo un aprovisionamiento de dispositivos iOS para que el desarrollo sea más sencillo (figura 6).We made iOS device provisioning for development easier (Figure 6). En Visual Studio 2017, versión 15.7, hay una experiencia simplificada para solicitar un certificado de desarrollo, generar una clave de firma, agregar un dispositivo al Centro para desarrolladores y crear un perfil de aprovisionamiento, todo con un solo clic.In Visual Studio 2017 version 15.7, there's a streamlined experience to request a development certificate, generate a signing key, add a device in the Developer Center, and create a provisioning profile, all with a single button click. Todo el trabajo pesado de aprovisionamiento de un dispositivo iOS se administra automáticamente en menos de 30 segundos.All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.

iOS & Android Project Templates
(Figura 6) El aprovisionamiento de aplicaciones iOS es más sencillo gracias a nuestra característica de aprovisionamiento automático de iOS.(Figure 6) Provisioning iOS apps got easier with our automatic iOS provisioning feature.

Administración de Android SDKAndroid SDK Management

Averiguar qué Android SDK se deben instalar para el desarrollo móvil puede llevar mucho tiempo.Figuring out what Android SDKs to install for mobile development can be time consuming. La versión 15.7 de Visual Studio 2017 agrega un nuevo administrador de Android SDK que facilita la administración de las instalaciones de Android SDK.Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. Después de abrir un proyecto en el que no tiene ningún SDK instalado para compilarlo, aparecerá un aviso que le ayudará a descargar los SDK necesarios.After opening a project for which you don’t have SDKs installed to build it, a notice will appear to help you download the required SDKs. Después de hacer clic en Descargar e instalar y de aceptar el contrato de licencia correspondiente, se instalarán automáticamente los SDK correctos en segundo plano.After clicking Download & Instal and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.

Nuevas plantillas de proyecto para iOS y AndroidNew iOS & Android Project Templates

Tanto si es un desarrollador de Xamarin nuevo como si ya tiene experiencia, las plantillas de proyecto son una parte importante del proceso de compilación de aplicaciones.Whether you’re a new or seasoned Xamarin developer, project templates are an important part of the app building journey. Deberían ser más fáciles de encontrar y de llevarle al éxito desde el principio (figura 7).They should be easy to find and set you up for success from the start (Figure 7). En esta versión hemos rediseñado completamente nuestras plantillas de proyecto nativo de iOS y Android para ofrecer una mejor detectabilidad y compatibilidad con patrones de navegación modernos, como las pestañas de control flotante o las pestañas inferiores.In this release, we completely rebuilt our iOS and Android native project templates for better discoverability and support for modern navigation patterns like flyout or bottom tabs.

iOS & Android Project Templates
(Figura 7) Facilidad para encontrar y establecer sus plantillas de proyecto para iOS y Android(Figure 7) Easy to find and set your iOS & Android Project Templates

Mejoras en la instalaciónImprovements to Installation

El instalador de Visual Studio se suministra con una configuración actualizada de Android SDK, que incluirá Android API 27 y Android SDK Tools 26.The Visual Studio Installer ships with an updated Android SDK configuration, including Android API 27 and Android SDK Tools 26. Incluye compatibilidad con el arranque rápido, que permite que su emulador de Android arranque en menos de cinco segundos.This includes support for quick boot, which enables your Android emulator to boot in less than five seconds.

Además, hemos incluido Android Device Manager como parte de la carga de trabajo de Desarrollo para dispositivos móviles con .NET para crear, editar y eliminar emuladores de una forma sencilla.Additionally, we include the Android Device Manager as part of the Mobile development with .NET workload to easily create, edit, and delete emulators.

Mejoras de productividad de .NET.NET Productivity Improvements

  • Use Acciones rápidas y refactorizaciones (Ctrl+.) para:Use Quick Actions and Refactorings (Ctrl+.) to:
    • Convertir for-to-foreach y viceversa.Convert for-to-foreach, and vice versa.
    • Convertir campos privados en campos readonly.Make private fields readonly.
  • La opción Ir a definición (F12) ahora es compatible con las deconstrucciones y cláusulas de consultas LINQ.Go To Definition (F12) is now supported for LINQ query clauses and deconstructions.
  • Use Ctrl+.Use Ctrl+. para alternar entre var y el tipo explícito, independientemente de sus preferencias de estilo de código.to toggle between var and the explicit type, regardless of your code style preferences.
  • En la información rápida se muestran capturas en expresiones lambda y en funciones locales para que pueda ver las variables que están dentro del alcance.Quick Info shows captures on lambdas and local functions, so you can see what variables are in scope.
  • La refactorización de cambio de firma (Ctrl+.Change Signature refactoring (Ctrl+. en una firma) funciona en las funciones locales.on signature) works on local functions.
  • Puede editar los archivos de proyecto de .NET Core en contexto, por lo que las características de apertura de una carpeta incluida, restauración de pestañas y otras características del Editor son totalmente compatibles.You can edit .NET Core project files in-place, so opening containing folder, restoring tabs, and other Editor features are fully supported. Los cambios en el IDE, como la agregación de un archivo vinculado, se combinarán con los cambios no guardados en el editor.IDE changes, such as adding a linked file, will be merged with unsaved changes in the editor.

TestingTesting

  • Live Unit Testing funciona con archivos PDB incrustados y con archivos PDB que especifican /deterministic.Live Unit Testing works with embedded pdbs and pdbs specifying /deterministic.
  • Hemos agregado compatibilidad de Live Unit Testing con proyectos que usan ensamblados de referencia.We added Live Unit Testing support for projects that use reference assemblies.
  • El Explorador de pruebas tiene iconos con mayor capacidad de respuesta durante las series de pruebas.The Test Explorer has more responsive icons during test runs. Cuando una serie de pruebas está en curso, aparece un anillo de progreso al lado de las pruebas que se están ejecutando. También aparece un icono de reloj para las pruebas que están pendientes de ejecución.When a test run is in progress, a progress ring appears next to tests that are currently executing, and a clock icon appears for tests that are pending execution.

Herramientas webWeb Tools

  • Las plantillas de proyectos de aplicación web ASP.NET se han actualizado a las versiones más recientes de los paquetes dependientes.The ASP.NET Web Application project templates have been refreshed to newer versions of the dependent packages.
  • Puede publicar sus aplicaciones no ubicadas en contenedores en Azure App Service de Linux.You can publish your non-containerized applications to Azure App Service on Linux.
  • Vínculo para abrir Azure App Service en Cloud Explorer desde la página Resumen de publicación.Link to open your Azure App Service in Cloud Explorer from the Publish Summary page.
  • Dispone de compatibilidad para la publicación de aplicaciones dependientes e independientes de .NET Core Framework.You have support for publishing .NET Core framework dependent and self-contained applications.
  • Compatibilidad de publicación para aplicaciones de F# en Azure App Service y en carpetas.Publish support for F# applications to App Service and folder.
  • Hemos agregado compatibilidad para hospedar las aplicaciones de ASP.NET Core directamente en el proceso de IIS Express.We added support for hosing ASP.NET Core applications directly in the IIS Express process.
  • Puede crear una cuenta de almacenamiento y proporcionar un nombre de cadena de conexión que se almacenará en la configuración de Azure App Service al publicarlo en un nuevo servicio de Azure App Service.You can create a storage account and provide a connection string name to be stored in App Service settings when publishing to a new Azure App Service.
  • Hemos mejorado la compatibilidad con los HTTP de Kestrel durante la depuración.We improved Kestrel HTTPs support during debugging.
  • Las aplicaciones de ASP.NET Core admiten varios valores separados por punto y coma en el campo "URL de la aplicación" de las propiedades del proyecto.ASP.NET Core applications support multiple semi-colon separated values in the "App URL" field under project properties. Si hay varias URL en este campo, se usa la primera para abrir el navegador.When multiple URLs are present in this field, the first one is used to launch the browser.
  • Hay un nuevo proveedor de scaffolding, llamado "Identidad", mediante la línea de comandos (la compatibilidad con la GUI estará disponible próximamente), que agrega una IU de administración de identidades a las aplicaciones de ASP.NET Core 2.1.New scaffolder called "Identity" is available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.
  • Los proyectos de ASP.NET y de ASP.NET Core pueden crear y asociar almacenes de Azure Key Vault a sus aplicaciones web en el IDE configurando el servicio conectado "Almacén de claves".ASP.NET and ASP.NET Core projects can create and associate Azure Key Vaults with their web applications within the IDE by configuring the "Key Vault" Connected Service.
  • Si una aplicación de ASP.NET o ASP.NET Core depende de Azure Key Vault, aparecerá un error en la lista de errores si la aplicación no puede acceder a ese almacén de claves en tiempo de ejecución desde el equipo del desarrollador con la cuenta seleccionada en Herramientas > Opciones > Autenticación de App Service.When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app is unable to access that Key Vault at runtime from the developer’s machine given the account selected under Tools > Options > Azure Service Authentication. Esto reduce el tiempo para detectar y corregir el problema de permiso o de cuenta y evitar un error de la aplicación en tiempo de ejecución.This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.
  • Si su aplicación web usa un almacén de claves al que su cuenta de usuario de ASAL seleccionada no tiene acceso, ahora aparecerá una advertencia en la lista de errores.When your web app consumes a KeyVault to which your selected ASAL user account has no access, a warning will now appear in the Error List.

Visual Studio 2017 Build ToolsVisual Studio 2017 Build Tools

Compatibilidad con Azure, UWP y otras cargas de trabajoSupport for Azure, UWP, and Other Workloads

Visual Studio 2017 Build Tools admite las compilaciones en la línea de comandos para la mayoría de los proyectos de Visual Studio.Visual Studio 2017 Build Tools support command-line builds for most Visual Studio projects. Proyectos compatibles: ASP.NET, Azure, escritorio de C++, ClickOnce, contenedores, .NET Core, .NET Desktop, Node.js, Office y SharePoint, Python, TypeScript, pruebas unitarias, UWP, WCF y Xamarin.Supported projects include: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Tenemos previsto agregar compatibilidad con SQL en una versión futura.We expect to add support for SQL in a future release. Ahora, Visual Studio Build Tools también admite la instalación en un contenedor.Visual Studio Build Tools now also support installing into a container. Puede descargar Visual Studio Build Tools en la página Descargas de Visual Studio.You can download Visual Studio Build Tools from Visual Studio Downloads. En el directorio de componentes de Visual Studio Build Tools 2017 encontrará una lista de identificadores de cargas de trabajo y componentes con los que puede personalizar su imagen de contenedor.A list of workload and component IDs with which you can tailor your container image can be found in the Visual Studio Build Tools 2017 component directory.

Nota

Build Tools necesita una licencia para Visual Studio 2017.Build Tools requires a license to Visual Studio 2017.

Compatibilidad con UWP en Visual Studio 2017 Build ToolsUWP Support in Visual Studio 2017 Build Tools

Visual Studio Build Tools permite crear servidores de compilación sin necesidad de instalar todos los componentes de Visual Studio.Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. En respuesta a las solicitudes de clientes, hemos mejorado Visual Studio Build Tools para admitir otros tipos de proyecto.In response to customer requests, we enhanced Visual Studio Build Tools to support additional project types. Entre estos tipos de proyecto se incluyen las herramientas de UWP, con lo que se amplía la lista de proyectos admitidos a ASP.NET, Azure, escritorio de C++, ClickOnce, contenedores, .NET Core, .NET Desktop, Node.js, Office, SharePoint, Python, TypeScript, pruebas unitarias, UWP, WCF y Xamarin.These project types include UWP tools, bringing the supported project list ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. Tenemos previsto agregar compatibilidad con SQL en una versión futura.We expect to add support for SQL in a future release.

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

  • Las herramientas de animación y administración del estado visual están disponibles en Blend con las actualizaciones más recientes del Diseñador XAML.Visual State Management and Animation tooling is available in Blend with the latest updates to the XAML Designer. Todos los desarrolladores de UWP tienen acceso a estas herramientas.All UWP developers have access to these tools. Además, la opción Editar XAML y continuar admite la edición de estados visuales y animaciones.In addition, XAML Edit & Continue supports editing Visual States and Animations.
  • La compatibilidad con la generación automática de código de Windows Machine Learning permite generar clases contenedoras de WinML agregando los archivos de modelo ONNX al proyecto como un elemento existente.Windows Machine Learning automatic code generation support allows WinML wrapper classes to be generated by adding your ONNX model files as an existing item in the project.
  • El SDK de la actualización del 10 de abril de 2018 de Microsoft (compilación 17134) es el SDK predeterminado para la carga de trabajo de desarrollo de Plataforma universal de Windows en Visual Studio.The Windows 10 April 2018 Update SDK (Build 17134) is the default SDK for the Universal Windows Platform development workload in Visual Studio.
  • Puede crear conjuntos relacionados con la ejecución de código en paquetes opcionales mediante C# y la nueva plantilla de proyecto de paquete de código opcional.You can create related sets with code execution in optional packages using C# and the new Optional Code Package project template.
  • Con la nueva plantilla de elemento "Diseño de paquete" puede construir lotes de paquetes planos de una forma sencilla.With the new 'Package Layout' item template, you can easily construct flat package bundles.

Compatibilidad con AppInstaller en los paquetes APPXAppInstaller Support in APPX Packages

La Plataforma universal de Windows permite distribuir aplicaciones sin la Microsoft Store empleando un mecanismo denominado "instalación de prueba".The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. Esta versión le permite generar el archivo appinstaller para obtener actualizaciones automáticas de sus implementaciones basadas en APPX.This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. Obtenga más información sobre la tecnología subyacente.Learn more about the underlying technology.

NuGetNuGet

  • Esta versión proporciona soporte inmediato para migrar a proyectos existentes basados en packages.config``PackageReference.This release provides out of the box support for migrating existing projects based on packages.config to PackageReference.

  • Hemos agregado compatibilidad para las firmas de paquetes NuGet.We added support for NuGet package signatures. La instalación o la restauración de paquetes firmados validan la firma digital antes de extraer el contenido de los paquetes.Installing or restoring signed packages validates the digital signature before extracting the packages content. Si se produce un error en la validación de la firma (por ejemplo, el contenido se ha alterado, el certificado no es válido, etc.), se bloqueará la operación con un error de compilación que se mostrará en la lista de errores.If the signature validation fails (for example, the content has been tampered with, invalid certificate, etc.) the operation will be blocked with a build error that is shown in the Error List.

TypeScript y JavaScriptTypeScript and JavaScript

Ahora se incluye TypeScript 2.8 RC en la versión 15.7 de Visual Studio 2017.TypeScript 2.8 RC is now included in Visual Studio 2017 version 15.7.
Esta versión ofrece las siguientes mejoras:This release brings the following improvements:

  • Compatibilidad para jsconfig.json, un archivo que ayuda a controlar las opciones del editor al igual que tsconfig.json.Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.
  • Una opción para reducir el uso de recursos desactivando la comprobación de tipos en archivos sin abrir.An option to reduce resource usage by turning off type-checking for unopened files.
    • Se trata de la opción Notificar solo el diagnóstico de los archivos abiertos en el editor, que se encuentra en Herramientas > Opciones > Editor de texto > JavaScript/TypeScript > Proyecto.This is the only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • Nuevas características de edición para los usuarios de TypeScript y JavaScript:New editing features for both TypeScript and JavaScript users:
    • Aplicar todas las correcciones rápidas en un archivo.Applying all quick fixes within a file.
    • Organizar las importaciones.Organize imports.
    • Finalizaciones para this. en clases y llaves de JSX.Completions for this. in classes and braces in JSX.
  • Características de TypeScript 2.8:TypeScript 2.8 features:
    • Tipos condicionales (A extends B ? C : D).Conditional types (A extends B ? C : D).
    • Nuevas aplicaciones auxiliares de tipo condicional lib.d.ts, como NonNullable, ReturnType, Extract y Exclude.New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • Control granular sobre los modificadores en los tipos asignados.Granular control on modifiers in mapped types.
    • Control en los generadores JSX dentro de los archivos con el nuevo pragma // @jsx.Control on JSX factories within files using the new // @jsx pragma.

Encontrará más información sobre TypeScript 2.8 en el blog de TypeScript 2.8 RC.You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • Características de TypeScript 2.7:TypeScript 2.7 features:
    • Inicialización estricta de propiedades.Strict property initialization.
    • Separadores numéricos.Numeric separators.
    • Restricciones de tipo más inteligentes.Smarter type guards.

Encontrará más información sobre TypeScript 2.7 en el blog de TypeScript 2.7.You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

También hemos corregido algunos de los principales problemas planteados por los clientes, como la activación prematura de fragmentos de código, refactorizaciones que no se pueden cancelar, formatos que resultan difíciles de deshabilitar o la selección incorrecta de una versión de TypeScript.We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection.

Nota

Estas mejoras cuentan con la tecnología de TypeScript 2.8.These improvements are powered by TypeScript 2.8. Para disfrutar de la mejor experiencia, actualice los proyectos existentes a la versión más reciente de TypeScript.For the best experience, update your existing projects to the latest TypeScript version.

Depuración de JavaScript con Microsoft EdgeJavaScript debugging with Microsoft Edge

Los desarrolladores de ASP.NET y .NET Core de Visual Studio que usan compilaciones de Windows Insider pueden establecer puntos de interrupción y depurar sus archivos de JavaScript con el navegador Microsoft Edge.Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can set breakpoints and debug their JavaScript files using a Microsoft Edge browser. Visual Studio usará el nuevo protocolo de Edge DevTools, desarrollado por el equipo de Microsoft Edge cuando el destino es el navegador Microsoft Edge.Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. Los desarrolladores pueden depurar y corregir problemas de JavaScript desde Visual Studio con los navegadores Microsoft Edge y Google Chrome.Developers can debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. Nos complace habilitar esta característica tan solicitada por nuestros clientes.We are glad to enable this often-requested feature from our customers. Nos encantaría recibir sus comentarios sobre la característica para poder mejorar y crear un Visual Studio mejor.We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.

Depuración y diagnósticosDebugging and Diagnostics

Esta versión agrega compatibilidad con la autenticación de Source Link en VSTS y GitHub.This release adds VSTS and GitHub authentication support for Source Link. La autenticación se agregará automáticamente a las solicitudes de Source Link si está disponible mediante el IDE.Authentication will be added to Source Link requests automatically if it is available through the IDE. Si el usuario aún no está autenticado, se mostrará la interfaz de usuario de inicio de sesión para habilitar la autenticación.If the user is not already authenticated, the sign in UI will be shown to enable authentication.

Se admite la característica de depuración mediante step-back de IntelliTrace para depurar proyectos de .NET Core.IntelliTrace’s step-back debugging feature is supported for debugging .NET Core projects.

  • Para habilitar esta característica, vaya a Herramientas > Opciones > Configuración de IntelliTrace y seleccione la opción IntelliTrace events and snapshots (Eventos e instantáneas de IntelliTrace).To enable the feature, go to Tools > Options > IntelliTrace settings, and select the IntelliTrace events and snapshots option.
  • La característica de depuración mediante step-back de IntelliTrace permite tomar instantáneas en excepciones.IntelliTrace's step-back debugging feature supports taking snapshots on exceptions. Para habilitar esta característica, vaya a Herramientas > Opciones > Configuración de IntelliTrace y seleccione la opción IntelliTrace events and snapshots (Eventos e instantáneas de IntelliTrace) (figura 8).To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots (Figure 8).
Snapshot on exception
(Figura 8) Instantánea en una excepción(Figure 8) Snapshot on exception

Iniciar y asociar el depurador de scripts a Microsoft Edge para los proyectos de ASP.NETLaunch and Attach Script Debugger to Microsoft Edge for ASP.NET Projects

Puede depurar JavaScript y TypeScript directamente en Visual Studio mientras usa Google Chrome como navegador favorito.You can debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. Lo único que tiene que hacer es seleccionar Chrome como navegador en Visual Studio y presionar la tecla F5 para efectuar la depuración.All you need to do is select Chrome as your browser in Visual Studio and hit F5 to debug. Consulte Client-side debugging of ASP.NET projects in Google Chrome (Depuración del lado cliente de proyectos de ASP.NET en Google Chrome) para obtener más información.See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.

Team ExplorerTeam Explorer

En Configuración de Git > Configuración global, en Team Explorer, hay una opción para elegir entre OpenSSL y Canal seguro.In Git Settings, Global Settings in Team Explorer, there is an option to choose between OpenSSL and Secure Channel. OpenSSL es la opción predeterminada.OpenSSL is the default.

Conjunto de herramientas de Service Fabric para la versión 6.2 de Service FabricService Fabric Tooling for the 6.2 Service Fabric release

Las herramientas de Service Fabric para la versión 6.2 de Service Fabric ofrece compatibilidad con el runtime 6.2 y el SDK 3.1.The Service Fabric Tools for the Service Fabric 6.2 release provide compatibility support for the 6.2 runtime and 3.1 SDK. Junto con varias correcciones de errores, hay una nueva característica que permite agregar compatibilidad con contenedores a los proyectos existentes de ASP.NET o de la consola.Along with several bug fixes, a new feature enables adding container support to existing ASP.NET or Console projects. Se admiten tanto los proyectos de .NET Framework como los de .NET Core 2.0 mediante un nuevo menú contextual y cuadro de diálogo que sirve para agregar compatibilidad con orquestaciones.Both .NET Framework and .NET Core 2.0 projects are supported through a new "Add Orchestration Support" context menu and dialog. Una vez que dichos proyectos se han agregado a la compatibilidad con orquestaciones de Service Fabric, se pueden implementar de forma remota y depurar en el clúster de Service Fabric local.Once these projects have added Service Fabric orchestration support, they can be deployed remotely and debugged on the local Service Fabric cluster.

Mejoras en Entity Framework ToolsEntity Framework Tools Improvements

Mejoras en las herramientas F# y F#F# and F# Tools Improvements

Hemos aplicado muchas mejoras a F# y sus herramientas.We made many improvements to F# and its tools. El centro de atención de esta versión han sido las experiencias existentes de rendimiento y limpieza con proyectos del estilo de los SDK de .NET.Performance and cleaning up existing experiences with .NET SDK-style projects has been the focus for this release. Como siempre, también hemos recibido importantes aportaciones de la magnífica comunidad de F#.As always, we also received significant contributions from the wonderful F# community.

Mejoras del compilador de F# y la biblioteca principalF# Compiler and Core Library Improvements

  • Se ha habilitado la generación de AssemblyInfo de F# a partir de propiedades con el compilador de F# en el SDK de .NET.Enabled generating F# AssemblyInfo from properties with the F# compiler in the .NET SDK.
  • Se admite --debug:full para el compilador de .NET Core de F# en Windows.--debug:full is supported for the F# .NET Core compiler on Windows.
  • Se admite MakeTuple para las tuplas de struct.MakeTuple is supported for struct tuples.
  • Se ha resuelto una advertencia innecesaria al usar un método de extensión para una tupla.An unnecessary warning when using an extension method for a tuple is now resolved.
  • MailboxProcessor.PostAndAsyncReply controla correctamente la cancelación cuando se cancela un proceso primario.MailboxProcessor.PostAndAsyncReply properly handles cancellation when a parent process is cancelled.
  • La igualdad de los tipos float32 ahora es correcta cuando se usa NonStructuralComparison.Equality for float32 types is now correct when NonStructuralComparison is used.
  • Ahora se reenvían advertencias al buscar sobrecargas de método (de Matthias Dittrich).Warnings are now forwarded when searching for method overloads, by Matthias Dittrich.
  • Mejora en una advertencia al efectuar una coincidencia de patrones en una enumeración para emitir un ejemplo de una enumeración no coincidente (por John Wostenberg).An improvement to a warning when pattern matching on an enum to emit an example of an unmatched enum, by John Wostenberg.

Mejoras en las herramientas de F#F# Tooling Improvements

  • Reducciones importantes en el uso de memoria del servicio del compilador de F# (por Avi Avni y Microsoft).Significant reductions in memory usage in the F# Compiler Service, by Avi Avni and Microsoft.
  • Mejoras de rendimiento importantes para el analizador abierto de valores no usados cuando está activado.Significant performance improvements for the Unused Open Analyzer when it is turned on.
  • Se ha mejorado la capacidad de respuesta cuando los analizadores de F# y las correcciones de código están activados, de manera que los diagnósticos de errores siempre tienen prioridad sobre el resto.Improved responsiveness when F# analyzers and code fixes are turned on, such that error diagnostics are always prioritized above the rest.
  • Hemos agregado plantillas de ASP.NET Core para F#.We added ASP.NET Core templates for F#.
  • La ordenación inicial de los archivos pegados en carpetas de proyectos de SDK de .NET ahora aparece correctamente en la parte superior del ámbito en el que se pegó el archivo.The initial ordering for pasted files in folders for .NET SDK projects is now correctly at the top of the scope the file was pasted into.
  • Los scripts de F# sin un archivo de proyecto envían el código correctamente a F# Interactive al presionar Alt + Entrar.F# scripts without a project file correctly sends code to F# Interactive when Alt+Enter is pressed.
  • Se ha ampliado la vista del depurador para las listas de F# de 50 a 5000 elementos.The debugger view for F# lists has been extended from 50 items to 5000 items.
  • Los proyectos clásicos de F# (solo en .NET Framework) también llevan a cabo compilaciones en tiempo de diseño, que reducen el tiempo de carga de las soluciones.Classic F# projects (.NET Framework only) also perform design-time builds, which reduces solution load time.
  • Ahora se pueden activar las vistas Instrucciones estructuradas y Esquematización en Opciones > Editor de texto > F# > Opciones avanzadas.The Structured Guidelines and Outlining views can now be toggled, under Settings > Text Editor > F# > Advanced.
  • El servicio del compilador de F# ahora devuelve atributos de nivel de ensamblado.Assembly level attributes are now returned by the F# Compiler Service.
  • Hemos agregado Entity.DeclaringEntity al servicio del compilador de F#.We added Entity.DeclaringEntity to the F# Compiler Service.
  • La optimización está disponible a través de la API de servicio del compilador de F# (de Steffen Forkmann y ncave).Optimization is available via the F# Compiler Service API, by Steffen Forkmann and ncave.
  • GetDeclarationLocation ya no necesita un archivo para proporcionar resultados de datos correctos (por amieres).GetDeclarationLocation no longer requires a file to provide results on otherwise correct data, by amieres.
  • IsNameGenerated ahora está disponible en la API de símbolos de F# (por Eugene Auduchinok).IsNameGenerated is now available in the F# Symbols API, by Eugene Auduchinok.

Mejoras en la infraestructura de F#F# Infrastructure Improvements

  • Ya no se necesita autoconf en nuestra compilación Mono.autoconf is no longer required in our Mono build.
  • Ahora, todos los proyectos de integración de Visual Studio usan el SDK de .NET.All Visual Studio integration projects now use the .NET SDK.
  • El hash de confirmación de una compilación de las herramientas está disponible en Ayuda > Acerca de Microsoft Visual Studio.The commit hash for a build of the tools is available in Help > About Microsoft Visual Studio.

Para ver el registro de confirmación completo de lo que se incluyó en esta versión, consulte nuestra etiqueta de la versión 15.7.To see the full commit log of what went into this release, check out our release tag for 15.7.


Problemas conocidosKnown Issues

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

Visual Studio 2017 Known Issues


Release Notes Icon Visual Studio 2017, versión 15.7.1Visual Studio 2017 version 15.7.1 New Release icon

Publicado el 8 de mayo de 2018released on May 08, 2018

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

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

  • En esta versión se incluye una corrección con la que se reduce el uso de memoria y la presión de GC durante la carga de soluciones.This release includes a fix that reduces memory usage and GC pressure during solution load.

Release Notes Icon Aviso de seguridad de Visual Studio 2017, versión 15.7 Visual Studio 2017 version 15.7 Security Advisory Notice

Actualizado el 8 de mayo de 2018updated on May 08, 2018

Aviso de seguridad de Microsoft sobre una vulnerabilidad de denegación de servicio de .NET CoreMicrosoft Security Advisory for .NET Core Denial Of Service Vulnerability

CVE-2018-0765CVE-2018-0765

Microsoft publica este aviso de seguridad para proporcionar información sobre una vulnerabilidad de la versión nativa 2.0 de .NET Core y .NET.Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core and .NET native version 2.0. En este aviso también se proporcionan instrucciones sobre qué deben hacer los desarrolladores para eliminar esta vulnerabilidad.This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.

Microsoft es consciente de una vulnerabilidad de denegación de servicio que se produce cuando .NET Framework y .NET Core procesan documentos XML de forma incorrecta.Microsoft is aware of a denial of service vulnerability that exists when .NET Framework and .NET Core improperly process XML documents. Un atacante que aprovechase correctamente esta vulnerabilidad podría producir una denegación de servicio en una aplicación nativa de .NET Framework, .NET Core o .NET.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Framework, .NET Core, or .NET native application.

En la actualización se elimina la vulnerabilidad corrigiendo la forma de controlar el procesamiento de documentos XML por parte de las aplicaciones nativas de .NET Framework, .NET Core y .NET.The update addresses the vulnerability by correcting how .NET Framework, .NET Core, and .NET native applications handle XML document processing.

En el caso de las aplicaciones de ASP.NET Core, también se aconseja a los desarrolladores que hagan la actualización a la versión 2.0.8 de ASP.NET Core.If your application is an ASP.NET Core application, developers are also advised to update to ASP.NET Core 2.0.8.


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. A la claseThe Feedback Icon icono se encuentra en la esquina superior derecha.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.


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 2017Visual Studio 2017 Release Notes History

Puede ver las versiones anteriores de notas de la versión de Visual Studio de 2017:You can view prior versions of Visual Studio 2017 release notes:


Principio de página

Top of Page