Visual Studio Icon Notas de la versión de Visual Studio 2015 Update 3Visual Studio 2015 Update 3 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

Esta no es la versión más reciente de Visual Studio.This is not the latest version of Visual Studio. Para descargar la versión más reciente, visite las notas de la versión actual de Visual Studio 2017.To download the latest release, please visit the current release notes for Visual Studio 2017.


Descarga de Visual Studio 2015Download Visual Studio 2015

Para descargar Visual Studio 2015 Update 3, haga clic en el botón de descarga.To download Visual Studio 2015 Update 3, click on the download button. Los archivos se descargan desde nuestro sitio basado en suscripciones de Dev Essentials gratuita.The files are downloaded from our free Dev Essentials subscription-based site. Consulte la Dev Essentials página para obtener información sobre nuestro programa gratuito para desarrolladores completa y servicios.Please see the Dev Essentials page for information on our free comprehensive developer program and services.


Release Notes Icon Visual Studio 2015 Update 3Visual Studio 2015 Update 3

Fecha de lanzamiento: 27 de junio de 2016Release Date: June 27, 2016

Resumen de novedades de esta versiónSummary of What's New in this Release


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

Herramientas para Apache CordovaTools for Apache Cordova

Visual Studio 2015 Update 3 incluye herramientas para Apache Cordova Update 10, incluidas las mejoras siguientes.Visual Studio 2015 Update 3 includes Tools for Apache Cordova Update 10, including the improvements below. y Update 10.and Update 10. Para ver las últimas novedades sobre nuestras herramientas, visite nuestro blog para desarrolladores en GitHub.For the latest news about our tools, visit our Developer Blog on GitHub.

  • Hemos agregado compatibilidad con Cordova 6.1.1, la versión predeterminada para nuevos proyectos.We've added support for Cordova 6.1.1, the default version for new projects.
  • Hemos retirado el registro de complementos de Cordova (Cordova Plugin Registry) que se usaba en Cordova 4.x, lo que significa que ahora se requiere Cordova 5.x o una versión posterior para agregar complementos.We've retired the Cordova Plugin Registry that was used in Cordova 4.x, which means that we now require a minimum of Cordova 5.x or later to add plugins.
  • Se ha actualizado la lista de complementos principales, que ahora incluye complementos para escenarios de empresa, como Intune, Azure Engagement, seguridad y almacenamiento local de SQLite.The Core Plugins list has been updated and now includes plugins for enterprise scenarios, such as Intune, Azure engagement, security, and SQLite local storage.
  • Ahora puede agregar complementos desde el diseñador de configuración mediante el nombre del paquete npm o el identificador.You can now add plugins from the config designer either by the npm package name or by the ID.

plugin-byid

  • También puede agregar complementos que requieren parámetros desde el diseñador de configuración.You can also add plugins that require parameters from the config designer.

plugin-parameters

Developer Analytics Tools Developer Analytics Tools

Hemos agregado las siguientes mejoras en Developer Analytics Tools v7.0.2:We've added the following improvements in Developer Analytics Tools v7.0.2:

  • Tendencias de Application Insights, una herramienta para buscar tendencias en la telemetría de la aplicación.Application Insights Trends, a tool for finding trends in your app's telemetry.
  • Telemetría de excepciones en CodeLens.Exception telemetry in CodeLens.
  • Información de telemetría de producción agregada a las excepciones en las herramientas de diagnóstico.Production telemetry information added to exceptions in Diagnostic Tools.
  • Compatibilidad para agregar Application Insights a proyectos de ASP.NET Core RC2 desde Visual Studio.Support for adding Application Insights to ASP.NET Core RC2 projects from Visual Studio.
  • Eventos de herramientas de diagnóstico para proyectos ASP.NET 5 RC1 y ASP.NET Core RC2.Diagnostic Tools events for ASP.NET 5 RC1 and ASP.NET Core RC2 projects.
  • Actualizaciones automáticas de la búsqueda de Application Insights cuando se seleccionan filtros detallados, intervalos de tiempo y eventos.Automatic refreshes of Application Insights Search when detail filters, time ranges, and events are selected.
  • Posibilidad de ir al código desde las solicitudes en la búsqueda.Go to Code from requests in Search.
  • Experiencia de inicio de sesión de HockeyApp mejorada.Improved HockeyApp sign-in experience.

Para más información, consulte el notas técnicas en la documentación de Microsoft Azure.For more information, see the technical release notes in the Microsoft Azure documentation.

Depuración y diagnósticos Debugging and Diagnostics

En Update 3, se han agregado herramientas de diagnóstico para aplicaciones que se ejecutan en dispositivos OneCore, incluidos HoloLens e IOT.Diagnostic Tools support for apps running on OneCore devices, including HoloLens and IOT, has been added in Update 3.

Mejoras de Editar y continuar de C++:C++ Edit and Continue improvements:

  • Mejor rendimiento y confiabilidad cuando FASTLINK está habilitado.Better performance and reliability when FASTLINK is enabled.
  • La correcta aplicación de cambios de código en bibliotecas estáticas ya no genera código obsoleto.Successful application of code changes to static libraries no longer produces Stale Code.
  • Las advertencias C4656 ya no aparecen aparecerá para los cambios de tipo falso positivo durante la recompilación.C4656 warnings will no longer appear for false positive type changes during recompilation.
  • Compatibilidad para agregar un nuevo tipo con el mismo nombre distribuido en varias unidades de compilación.Support for adding a new type with the same name crossing multiple compilation units.

Mejoras en la depuración de IU XAML:XAML UI Debugging improvements:

  • Cada vez que el foco cambia en la aplicación, la nueva característica de seguimiento de enfoque del Árbol visual dinámico hace que la selección que aparece en el árbol se actualice al elemento enfocado en ese momento.Whenever the focus changes in your app, the new Track Focus feature in the Live Visual Tree will cause selection in the Live Visual Tree to update to the currently focused element.

IDE de Visual Studio Visual Studio IDE

Suscripciones y claves de productoSubscriptions and product keys

En Update 3, hemos realizado varios cambios para dar respuesta a los comentarios de los clientes que usan suscripciones a través de una identidad en línea o claves de producto para desbloquear el IDE:We've addressed feedback in Update 3 from customers using subscriptions through an online identity or product keys to unlock the IDE, in the following ways:

  • Ya no tiene que visitar https://my.visualstudio.com para activar la suscripción asignada a la nube de Visual Studio y puede empezar a usar el IDE de Visual Studio en cuanto se asigna la suscripción.You are no longer required to visit https://my.visualstudio.com to activate your assigned Visual Studio Cloud subscription, and can immediately start using the Visual Studio IDE as soon as the subscription is assigned.
  • Hemos mejorado el control de errores al aplicar una clave de producto.We've improved error handling when applying a product key.
  • Todas las operaciones de cuentas y licencias de los usuarios ahora están protegidas mediante HTTPS.All user account and licensing operations are now secured by using HTTPS.
  • Hemos realizado mejoras de accesibilidad en el cuadro de diálogo de configuración de la cuenta para activar una suscripción e introducir una clave de producto.We've made accessibility improvements in the Account Settings dialog for activating a subscription and entering a product key.
  • La reautenticación cada 8 días aproximadamente ya no es necesaria para mantener la cuenta de personalización activada y sincronizar la configuración de movilidad.Re-authentication every ~8 days is no longer required to keep the personalization account active and synchronizing roaming settings.

Herramientas para aplicaciones universales de Windows Tools for Universal Windows Apps

Visual Studio 2015 Update 3 incluye varias mejoras en las herramientas para aplicaciones universales de Windows.Visual Studio 2015 Update 3 comes with several enhancements to the Tools for Universal Windows apps. Una importante mejora ahora permite iniciar sesión con las credenciales de Azure Active Directory para una cuenta de la tienda de AAD al crear un paquete para enviarlo a la Tienda Windows.A key improvement allows you to sign in with Azure Active Directory credentials for an AAD Store account when creating a package to submit to the Windows Store. Una vez que el proyecto se ha asociado a la Tienda Windows, no será necesario iniciar sesión para crear un paquete y enviarlo a la Tienda.Once the project has been associated with the Windows Store, you will no longer need to sign in to create a package to submit to the Store.

.NET Native para aplicaciones universales de Windows.NET Native for Universal Windows Apps

.NET Native 1.4 es una versión de servicio menor que mejora el rendimiento, soluciona varios errores comunicados por los clientes y mejora los tiempos de compilación de la compilación Versión de aplicaciones de gran tamaño..NET Native 1.4 is a minor servicing release that improves performance, addresses several customer reported bugs and improves Release build compilation times of large apps. Las aplicaciones XAML y los juegos Unity que utilizan .NET Native 1.4 tendrán un mejor rendimiento de tiempo de ejecución.XAML applications and Unity games that use .NET Native 1.4 will have better runtime performance. Estas mejoras se lograban al hacer que la reflexión y llamadas API nativas sean más rápidas.These improvements were achieved by making both reflection and native API calls faster.

Herramientas de arquitectura Architecture Tools

Hemos dado respuesta a los comentarios de los clientes sobre la mejora del rendimiento y la confiabilidad.We've addressed feedback from customers about improving performance and reliability.

Diseñadores gráficos específicos de dominio (incluidos EDMX y DBML)Domain Specific Graphical Designers (including EDMX and DBML)

En Windows 10, cuando se abren o se intentan editar diagramas grandes de EDMX o DBML mientras se muestra el teclado en pantalla, Visual Studio ya no deja de responder.On Windows 10, Visual Studio is no longer unresponsive when you are opening or attempting to edit large EDMX or DBML diagrams while the on-screen keyboard is displayed.

Mapa de códigoCode Map

  • Visual Studio ya no deja de responder al intentar “Generar mapa de código para la solución” si la solución contiene proyectos del instalador (.vdproj).Visual Studio is no longer unresponsive when you are trying to "Generate Code Map for Solution" when the solution contained installer projects (.vdproj).
  • Visual Studio ya no deja de responder cuando se ejecuta un comando de mapa de código desde el editor de código ni cierra la ventana Mapa de código en cuanto aparece.Visual Studio is no longer unresponsive when you run a code map command from the code editor and close the Code Map window as soon as it appears.

Validación de capasLayer Validation

  • La compilación de una solución que tiene un proyecto de modelado que a su vez contiene un diagrama de capas con una acción de validación, el núcleo de CPU ya no se usa una vez completada la compilación.When building a solution having a modeling project containing a Layer diagram with a Validate action, a CPU core is no longer used after the build completes.
  • Ahora puede validar un diagrama de capas cuando su proyecto de modelado primario hace referencia a bibliotecas PCL (por ejemplo, ODP.Net).You can now validate a layer diagram when its parent modeling project is referencing PCL libraries (for instance ODP.Net).

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

Node.js Tools 1.2 RC para Visual Studio ya está disponible para su descarga.Node.js Tools 1.2 RC for Visual Studio is now available for download. Esperamos que esta versión proporcione un rendimiento y una estabilidad significativamente mejoradas, incluida la reducción de los errores de memoria insuficiente vistos en versiones anteriores.We expect this release to provide significantly improved stability and performance, including reducing out-of-memory crashes seen in prior releases.

Otros aspectos destacados se incluyen:Other highlights include:

  • ES6 IntelliSense más rápido y mejorFaster, better ES6 IntelliSense
  • Depuración más confiableMore reliable debugging
  • Experiencias de pruebas unitarias mejoradas (incluida la compatibilidad con cinta)Improved Unit Testing experiences (including Tape support)
  • Comando .npm en más tipos de proyecto.npm command in more project types

Para obtener información completa y descargas, consulte la página de la versión Node.js Tools 1.2 RC.For full information and downloads, see the Node.js Tools 1.2 RC release page.

Web Developer Tools Web Developer Tools

En los proyectos de aplicaciones web ASP.NET, aunque la casilla “Habilitar Editar y continuar” esté desactivada, el proceso de IIS Express ya no se detendrá cada vez que se detenga la depuración.For ASP.NET Web Application projects, when "Enable Edit and Continue" checkbox is unchecked, the IIS Express process will no longer stop every time you stop debugging.

Visual C++ Visual C++

En Update 3, se han incluido mejoras, como nuevas comprobaciones y mensajes de advertencia para el compilador de C++, así como mejoras de rendimiento y compatibilidad para C# y código en Visual Basic.Enhancements, such as new checks and warning messages for the C++ Compiler, as well as support and performance improvements for C# and Visual Basic coding, were included in Update 3.

Compilador C++C++ Compiler

  • Ahora comprobamos el acceso de un constructor de copias o movimiento trivial eliminado.We now check the access of a deleted trivial copy/move ctor. Sin la comprobación, se podía llamar incorrectamente al constructor de copias predeterminado (en el que la implementación puede tener un formato incorrecto) y provocar una posible generación de código incorrecto en tiempo de ejecución.Without the check, we may incorrectly call the defaulted copy ctor (in which the implementation can be ill-formed) and cause potential runtime bad code generation.
  • Std::is_convertible ahora detecta correctamente la asignación automática de un tipo de clase cuando el constructor de copias se ha eliminado o es privado.Std::is_convertible now correctly detects self-assignment of a class type when the copy-constructor is deleted or private.
  • La última fase de obsolescencia de la compatibilidad con ATL con atributos se inició en Visual Studio 2008, por lo que hemos agregado una nueva advertencia al compilador.As the last phase of completing the deprecation of attributed ATL support started in Visual Studio 2008, we've added a new deprecation warning to the compiler. Con Visual Studio 2015 Update 3, el uso de código ATL con atributos generará una advertencia de nivel 1 de forma predeterminada.With Visual Studio 2015 Update 3, usages of attributed ATL code will generate an on-by-default level 1 warning. C4467C4467
  • Cuando se usan archivos PCH, los directorios include -I no coincidentes con el compilador entre compilaciones -Yc y -Yu ahora generan una nueva advertencia.When using PCH files, mismatched -I include directories to the compiler between -Yc and -Yu compilations will now produce a new warning. C4599C4599
  • Cuando se usan archivos PCH, las directivas #include no coincidentes en archivos de origen entre compilaciones -Yc y -Yu generarán ahora una advertencia.When using PCH files, mismatched #include directives in source files between -Yc and -Yu compilations will now produce a warning. C4598C4598

Para más información sobre cómo estos cambios pueden afectar al código existente, consulte Guía de migración y actualización de Visual C++ en MSDN.For more information on how these changes might impact your existing code, see Visual C++ Porting and Upgrading Guide on MSDN.

Bibliotecas de C++C++ Libraries

  • Se ha restaurado el rendimiento del modo de depuración cuando se destruyen intervalos de objetos triviales que han hecho la regresión en Update 2, como en el vector.We've restored debug mode performance when destroying ranges of trivial objects that regressed in Update 2, like in vector.

  • Hemos implementado los rasgos intercambiables del documento de trabajo C++17, a partir de la propuesta P0185 Adding [nothrow-]swappable traits.We've implemented the swappable traits from the C++17 working paper, from the proposal P0185 Adding [nothrow-]swappable traits. Como característica especulativa de C++17, los rasgos (is_swappable, is_swappable_with, is_nothrow_swappable y is_nothrow_swappable_with) solo son visibles, y las restricciones en std::swap solo están activas, al compilar con /std:c++latest.As a speculative C++17 feature, the traits (is_swappable, is_swappable_with, is_nothrow_swappable, and is_nothrow_swappable_with) are only visible, and the constraints on std::swap are only active, when compiling with /std:c++latest.

  • Se han quitado las llamadas de eventos ETW (Seguimiento de eventos para Windows) de vcruntime140.dll y bibliotecas estáticas que anteriormente se desencadenaban durante el inicio del proceso y dllmain.We've removed ETW eventing calls from vcruntime140.dll and static libraries that previously fired during process startup and dllmain.

  • Hemos quitado la longitud del nombre de símbolos en máquinas comunes utilizadas por los contenedores STL, como std::vector, lo que reduce la probabilidad de advertencias C4503.We've removed symbol name length in common machinery used by STL containers, such as std::vector, reducing likelihood of C4503 warnings. Por ejemplo, el siguiente tipo ya no genera una advertencia: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.For example, the following type no longer generates a warning: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.

  • ATL/MFC/AMP/PPL: se ha incluido un gran número de correcciones de conformidad relacionadas con la búsqueda en dos fases:ATL/MFC/AMP/PPL: Lots of conformance fixes related to two-phase lookup, as follows:

    • _com_ptr_t ahora tiene un constructor de movimiento y un operador de asignación de movimiento._com_ptr_t now has a move constructor and move assignment operator.

    • MFC: se ha corregido la gestión de valores HMENU que en ocasiones impedían que los menús se mostrasen correctamente en aplicaciones de 64 bits.MFC: Fixed handling of HMENU values that occasionally prevented menus from being properly displayed in 64-bit applications.

    • ATL/MFC: ya no se emiten las advertencias siguientes:ATL/MFC: No longer emit the following warnings:

    • Invalidación u ocultamiento de función: C4263, C4264, C4266Function overriding/hiding: C4263, C4264, C4266

    • Especificación de excepción no coincidente: C4986Mismatching exception specification: C4986

    • /analyze: C6386/analyze: C6386

    • ATL: todas las variaciones de AtlThrow están correctamente marcadas con __declspec(noreturn).ATL: All variations of AtlThrow are now properly marked with __declspec(noreturn). Esto evita la emisión de advertencias SAL erróneas.This prevents erroneous SAL warnings from being emitted.

    • ATL: se han mejorado o corregido varias anotaciones SAL.ATL: Fixed/Improved several SAL annotations.

    • /std:c++latest habilita las siguientes características nuevas: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable" y P0272R1 "Non-const basic_string::data()."./std:c++latest enables the following new features: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable", and P0272R1 "Non-const basic_string::data().".

    • /std:c++latest también controla la eliminación de las siguientes características antiguas: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", así como varias características no estándar (el espacio de nombres std::tr1, algunas máquinas solo TR1 y el struct std::identity)./std:c++latest also controls the removal of the following old features: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", and various non-Standard features (the std::tr1 namespace, some TR1-only machinery, and the std::identity struct).

    • Se ha corregido un codegen incorrecto silencioso en atomic<int64_t>/atomic<uint64_t> en x86.Silent bad codegen in atomic<int64_t>/atomic<uint64_t> on x86 was fixed.

    • STL ahora evita el uso de “magic statics” excepto cuando es absolutamente necesario, lo que mejora el codegen.The STL now avoids using thread-safe "magic statics" except when absolutely necessary, improving codegen.

    • El constructor de reenvío directo de la tupla evita ahora competir con el constructor de copias, lo que corrige los errores del compilador en algunos escenarios.Tuple's perfect forwarding constructor now avoids out-competing the copy constructor, fixing compiler errors in certain scenarios.

  • Corrutinas:Coroutines:

    • Las palabras clave __yield_value & __await están en desuso.Deprecated the following: __yield_value & __await keywords. Utilice co_await / co_yield en su lugar.Use co_await / co_yield instead.
    • Aviso de degradación agregado a los miembros to_address y from_promise de la clase coroutine_handle.Added deprecation notice to: to_address and from_promise members of coroutine_handle class. En vez de coroutine_handle::to_address(), use coroutine_handle::address().Instead of coroutine_handle::to_address(), use coroutine_handle::address().
    • En vez de coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).Instead of coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).
  • Se ha mejorado el rendimiento de std::equal y std::lexicographical_compare al distribuirse a memcmp y memchr de forma más agresiva, dando como resultado mejoras de rendimiento en algunas situaciones;We've improved performance of the following: std::equal and std::lexicographical_compare by dispatching to memcmp and memchr more aggressively, resulting in large performance improvements in some scenarios. por ejemplo: equal(char,char,char, char) en plataformas de 64 bits.For example: equal(char,char,char, char) on 64 bit platforms.

    • Se han mejorado las compilaciones de depuración de manera significativa al reducir el número de llamadas de función de contabilidad en nuestra maquinaria de depuración de iterador.debug builds significantly by reducing the number of bookkeeping function calls in our iterator debugging machinery.
    • string::push_back ha mejorado otro 40 % en las compilaciones de versión si lo comparamos con la Update 2, con más mejoras sustanciales en las compilaciones de depuraciónstring::push_back has improved another 40% vs. Update 2 in release builds, with more substantial improvements in debug builds. (Esto se suma a las grandes mejoras de rendimiento ya incluidas en Update 2).(This is in addition to large performance improvements here that shipped in Update 2).
    • Las compilaciones de depuración de todos los algoritmos estándar se han mejorado mediante la eliminación de varios tipos de llamadas de soporte técnico de metaprogramación de plantilla vacía (por ejemplo, _Iter_cat), y en todos los algoritmos que toman predicados reduciendo el número de copias de predicado.Debug builds across all standard algorithms have improved by eliminating several types of empty template metaprogramming support calls (for example,_Iter_cat), across all algorithms that take predicates by reducing the number of predicate copies.
    • std::mismatch en _ITERATOR_DEBUG_LEVEL 1 y 2 mediante la comprobación de intervalo del segundo intervalo siempre que sea posible hacerlo antes de la iteración.std::mismatch under _ITERATOR_DEBUG_LEVEL 1 and 2 by range checking the second range where possible ahead of iteration.
  • Se han aplicado mejoras en el diagnóstico de los mensajes _SCL_INSECURE_DEPRECATE en el resto de los algoritmos (en Update 2 tan solo un número reducido de algoritmos se había enlazado al nuevo mecanismo de degradación).We've applied improved diagnostics for _SCL_INSECURE_DEPRECATE messages to the remaining algorithms (in Update 2 only a small number of algorithms were hooked into the new deprecation mechanism). Esto también mejora la experiencia de depuración al depurar en los algoritmos estándares, ya que no existe ninguna interacción de preprocesador _ITERATOR_DEBUG_LEVEL que declare varias copias de los algoritmos estándar.This also improves the debugging experience when debugging into the standard algorithms, as there is no longer any _ITERATOR_DEBUG_LEVEL preprocessor interaction declaring multiple copies of standard algorithms. También hemos corregido lo siguiente:We have also fixed the following:

    • Se ha corregido la incapacidad para compilar algunas funciones como mismatch(iter, iter, T[]) debido a la interacción entre nuestros _ITERATOR_DEBUG_ARRAY_OVERLOADS no estándar y los algoritmos de doble intervalo.We've fixed the inability to compile some functions like mismatch(iter, iter, T[]) due to interaction between our nonstandard _ITERATOR_DEBUG_ARRAY_OVERLOADS and dual-range algorithms.
  • Se han corregido infracciones de la advertencia C4242 desactivada de forma predeterminada en la STL.We've fixed violations of the off-by-default warning C4242 in the STL.

  • Se ha corregido un posible error de desbordamiento de enteros en std::pop_heap.We've fixed possible integer overflow bug in std::pop_heap.

  • Se ha corregido un bloqueo potencial en /clr:pure debido a llamadas a LoadLibrary con inserción CLR mientras se mantiene el bloqueo de la configuración regional.We've fixed potential hang under /clr:pure due to CLR-inserted LoadLibrary calls while holding the locale lock.

Depuración de C++/CLIC++/CLI Debugging

  • El evaluador de expresiones de C++/CLI ahora admite características del depurador, como Natvis, que antes solo se admitían para aplicaciones nativas puras.The C++/CLI expression evaluator now supports debugger features, such as Natvis, that were previously only supported for pure native apps. Ahora, en una aplicación nativa y con administración mixta, cuando se muestran los objetos en una ventana de variables (o en una información sobre datos), se expandirán igual que lo hacen en una aplicación nativa pura de acuerdo con la definición realizadas por los visualizadores de tipo.Now in a mixed managed/native app when objects are listed in a variable window (or inside a datatip), they will expand just like they do in a pure native app as defined by the type visualizers.

plugin-byid

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

Se ha integrado la versión Clang 3.8 en Clang/C2 y proporcionado un conjunto de herramientas hospedado de 64 bits.We've integrated Clang 3.8 release into Clang/C2 and provided a 64-bit hosted toolset.

C++ MDDC++ MDD

Hemos habilitado la compatibilidad con la versión más reciente del NDK de Android R11C y hemos agregado la posibilidad de actualizar los proyectos actuales para destinarlos al NDK más reciente.We've enabled support for the latest Android NDK version R11C and the capability to upgrade the current projects to target the latest NDK.

TypeScriptTypeScript

Visual Studio 2015 Update 3 incluye TypeScript 1.8.34.Visual Studio 2015 Update 3 includes TypeScript 1.8.34. Se ha corregido un error de memoria insuficiente con algunos proyectos grandes de TypeScript que utilizan AngularJS.We've fixed an out of memory error with some large TypeScript projects that use AngularJS.

C# y Visual BasicC# and Visual Basic

Se ha invertido en reducir la superficie de memoria y mejorar el rendimiento del diagnóstico del código.We've invested in reducing memory footprint and improving the performance of code diagnostics. Esto reducirá muchos de los bloqueos de memoria insuficiente que se producían en versiones anteriores.This will reduce a lot of the out-of-memory crashes seen in prior releases. Hemos mejorado el rendimiento de la ejecución de diagnósticos de código en una solución completa.We’ve improved the performance of running code diagnostics on an entire solution. Para más información sobre las mejoras en el rendimiento de diagnóstico de código, consulte en MSDN la página How to: Enable and Disable Full Solution Analysis for Managed Code (Cómo habilitar y deshabilitar el análisis de una solución completa para código administrado).To learn more about code diagnostic performance enhancements, read the How to: Enable and Disable Full Solution Analysis for Managed Code page on MSDN.

Hay otras mejoras que incluyen lo siguiente:Additional improvements include the following:

  • Una opción para agregar una referencia a un paquete NuGet como una corrección rápida:An option to add a reference to a NuGet package as a quick fix:

plugin-byid

  • Puede habilitar esta opción en Herramientas > Opciones > Editor de texto > C# > Opciones avanzadas, en “Directivas Using”:You can enable this option from Tools > Options > Text Editor > C# > Advanced, under "Using Directives":

plugin-byid

  • Se ha mejorado la compatibilidad con las bibliotecas de clase Portable dirigidas a la plataforma del estándar .NET.We've improved support for Portable class libraries targeting the .NET Platform Standard.
  • Se han agregado mejoras de rendimiento en los métodos de C# Ir a implementación y Buscar todas las referencias.We've added performance improvements to the C# GoTo Implementation and Find All References. Para probar estos métodos, seleccione un objeto, haga clic con el botón derecho en él y, a continuación, selecciónelos en el menú.You can try these by selecting an object, right-clicking on it and then selecting them from the menu.
  • Al aplicar una acción “corregir todo” en el documento, proyecto o solución, ahora se muestra una barra de progreso.When you apply a “fix all” action to document/project/solution we now display a progress bar.
  • Mayor rendimiento al volver a cargar proyectos de C# y VB en soluciones de gran tamaño.Improved performance when reloading C# and VB projects in large solutions. Para más información y sugerencias, lea: Performance considerations for large solutions (Consideraciones de rendimiento para grandes soluciones).For more information and tips, read: Performance considerations for large solutions.

Team ExplorerTeam Explorer

Se han corregido varios errores en Team Explorer:Several bugs have been fixed in Team Explorer:

  • No se puede ver el contenido de un archivo que se ha eliminado de un repositorio Git.Unable to view the contents of a file that was deleted from a Git repository.
  • Al ver el historial de una rama, debe deshabilitarse el icono Ir a elemento secundario cuando el foco es la última confirmación.When viewing the history of a branch, the Go to Child icon should be disabled when the focus is the latest commit.
  • Al cambiar ramas mediante Git.exe, Visual Studio puede bloquearse o entrar en un estado desconocido.When changing branches using Git.exe, Visual Studio may crash or get into an unknown state.
  • Al ver el historial de una rama en un repositorio, el resaltado en el historial gráfico tiene problemas.When viewing the history of a branch in a Git repository, the highlighting in the history graph has glitches.
  • Al crear una rama en Team Explorer, el acceso directo Alt + B para Crear rama está en conflicto con el menú Compilar.When creating a branch in Team Explorer, the Alt+B shortcut for Create Branch conflicts with the Build menu.
  • En una situación de uso elevado de memoria, al intentar desempaquetar un objeto mayor que la memoria disponible, Git genera un error "Object not found - no matching loose object ()" [Objeto no encontrado: ningún objeto dinámico coincidente )], en lugar de un error de memoria insuficiente.In a high memory usage situation, when attempting to unpack an object larger than the available memory, Git gives an error of "Object not found - no matching loose object ()" instead of an out of memory error.
  • Error de escritura en el mensaje de error "... Para abrir esta solución ...".Typo in the error message "... In order the open this solution ...".
  • Al ver el historial de una rama y hacer clic en la primera confirmación del historial, la selección exclusiva está deshabilitada.When viewing the history of a branch and right clicking on the first commit in history, Cherry Pick is disabled.
  • Al crear una solicitud de incorporación de cambios desde el menú contextual de la página de ramas de Team Explorer se utiliza la rama actual en lugar de la rama seleccionada.When creating a pull request from the Team Explorer branches page context menu uses the current branch instead of the selected branch.

Xamarin para Visual StudioXamarin for Visual Studio

Visual Studio 2015 Update 3 ahora incluye Xamarin 4.1.Visual Studio 2015 Update 3 now includes Xamarin 4.1. Además de una serie de correcciones de errores, esta versión agrega compatibilidad con tvOS, mejora el soporte del catálogo de recursos de iOS, mejora la experiencia de edición de XML y agrega selectores para implementaciones de SSL/TLS y HttpClient al crear aplicaciones iOS.In addition to a number of bug fixes, this release adds support for tvOS, improves the iOS Assets Catalog support, improves the XML editing experience, and adds selectors for SSL/TLS and HttpClient implementations when creating iOS apps. Para más información, consulte el notas de la versión de Xamarin.For more information, see the Xamarin release notes.


Versiones Visual Studio 2015Visual Studio 2015 Releases

Puede ver todas las versiones de las notas de la versión de Visual Studio 2015:You can view all versions of Visual Studio 2015 release notes:


Principio de página
Top of Page