El pasado 27 de junio se lanzó el update 3 de Visual Studio 2015, el cual contiene un gran número de soluciones a problemas reportados por los usuarios del update 2 (como el gran consumo de memoria reportado).

Si tienes algún problema o sugerencia puedes revisar el sitio del equipo de Visual Studio en UserVoice aquí.

Descarga VS

¿Qué es lo nuevo?

Revisando los release notes, podemos resumir lo nuevo de este update en las siguientes secciones:

  1. Tools for Apache Cordova
  2. Developer Analytics Tools
  3. Debugging and Diagnostics
  4. Visual Studio IDE
  5. Tools for Universal Windows apps
  6. Architecture Tools
  7. Visual C++
  8. Node.js Tools for Visual Studio
  9. Web Developer Tools
  10. TypeScript
  11. C# and Visual Basic
  12. Team Explorer
  13. Xamarin

1. Tools for Apache Cordova

Visual Studio 2015 Update 3 incluye las Tools for Apache Cordova Update 10, incluyendo las siguientes mejoras:

  • Soporte para Cordova 6.1.1, la cual es la versión por defecto para los proyectos que creemos con Visual Studio.

  • Se ha retirado el soporte para los plugins que se usaba en Cordova 4.x, lo que significa que ahora necesitamos al menos Cordova 5.x o posterior para agregar plugins.

  • The Core Plugins list ha sido actualizada y ahora incluye plugins para escenarios empresariales, como el uso de Intune, Azure engagement, seguridad y SQLite local storage.

  • Se ha agregado el soporte para agregar plugins que requieren parámetros desde el diseñador del config.

2. Developer Analytics Tools

Se ha agregado las siguientes mejoras en el Developer Analytics Tools v7.0.2.

  • Application Insights Trends, una herramienta para buscar tendencias (trends) en la telemetría de tu aplicación.
  • Soporte para agregar Application Insights a proyectos ASP.NET Core RC2 desde Visual Studio (para 1.0 recién lanzado también).
  • Eventos de las herramientas de diagnóstico (Diagnostic Tools) para ASP.NET 5 RC1 and ASP.NET Core RC2 projects.
  • Refresco automático del Application Insights Search cuando detail filters, time ranges, and events están seleccionados.
  • Go to Code desde los resultados de búsqueda.
  • Se ha mejorado el inicio de sesión de HockeyApp mostrando una mejor integración con Visual Studio.

3. Debugging and Diagnostics

Se ha agreado soporte a las Diagnostic Tools para aplicaciones corriendo en dispositivos OneCore, incluyendo HoloLens y dispositivos IoT.

C++ Edit and Continue improvements:
  • Mejora en el desempeño (performance) cuando activamos la opción de FASTLINK.
  • Cambios exitosos de código a librerías estáticas ya no produce Stale Code.
  • C4656 warnings ya no aparecen por falsos positivos durante la recompilación.
  • Soporte para agregar un nuevo tipo con el mismo nombre a través de múltiples unidades de compilación.
XAML UI Debugging improvements:
  • Cada vez que el foco cambia en tu aplicación, la nueva característica Track Focus en el Live Visual Tree actualizara el elemento que posee actualmente el foco en el Live Visual Tree.

4. Visual Studio IDE

Subscriptions and product keys

Se aceptó el feedback de los clientes usando subscripciones a través de una cuenta o una clave de producto de la siguiente forma:

  • Ya no requieres visitar http://my.visualstudio.com para activar tu suscripción de Visual Studio Cloud asignada, puedes empezar a usarla tan pronto como se te haya asignado.
  • Se ha mejorado el manejo de errores cuando se aplica una clave de producto.
  • Todas las operaciones en nuestras cuentas y licencias ahora son aseguradas usando HTTPS.
  • Se han hecho mejoras de accesibilidad en las configuraciones de la cuenta en el proceso de activar una suscripción o ingresar una clave de producto.
  • La nueva re-autenticación cada 8 días aproximadamente ya no es requerida para mantener la personalización de la cuenta activa.

5. Tools for Universal Windows Apps

Visual Studio 2015 Update 3 viene con muchas mejoras a las herramientas para aplicaciones universales de Windows. Una mejora clave nos permite iniciar sesión con nuestras credenciales de Azure Active Directory para una AAD Store Account cuando creamos un paquete para ser enviado a la tienda de Windows. Una vez que el proyecto ha sido asociado con la tienda ya no necesitas iniciar sesión para crear el paquete y enviarlo a la tienda.

.NET Native for Universal Windows Apps

.NET Native 1.4 es un release menor que mejora el performance, resuelve varios bugs reportados por los usuarios y mejora los tiempos de compilación de grandes aplicaciones. Aplicaciones XAML y juegos en Unity que usan .NET Native 1.4 tendrán una mejora en el desempeño del producto final. Estas mejoras se han logrado haciendo las llamadas a las APIs de reflection y las llamadas nativas mucho más rápidas.

6. Architecture Tools

Se han tomado el feedback de los usuarios acerca de mejorar el desempeño y la confiabilidad de estas herramientas.

Domain Specific Graphical Designers (including EDMX and DBML)

En Windows 10, Visual Studio ya no dejara de responder cuando abramos o intentemos editar grandes archivos EDMX o diagramas DBML mientras tenemos el teclado en pantalla visible.

Code Map
  • Visual Studio ya no dejara de responder cuando tratemos de generar el mapa de código para la solución (Code Map) cuando la solución contiene proyectos de instaladores (.vdproj).

  • Visual Studio ya no dejara de responder cuando ejecutemos algún code map command desde el editor de código y cerremos la ventana de Code Map tan pronto como aparece.

Layer Validation
  • Cuando compilemos una solución que tiene un proyecto de modelado, el cual contiene un diagrama de capas con accion de validar, un core de CPU ya no se usara después de que la acción de build termine.

7. Visual C++

Mejoras, como nuevos checks y advertencias para el compilador de c++, además del soporte y mejora para la codificación vistos en C# y Visual Basic incluidos en el Update 3.

C++/CLI Debugging

El C++/CLI expression evaluator ahora soporta características de depuración, como Natvis, que antes solo era soportado para aplicaciones nativas puras. Ahora en un modo mixto managed/native los objetos listados en la ventana Variables(o dentro de un datatip), se expandirán así como lo hacen en aplicaciones nativas.

Clang/C2 Platform Toolset

Se ha integrado Clang 3.8 en Clang/C2 y provisto un conjunto de herramientas de 64 bits.

C++ MDD

Se ha habilitado el soporte para la última versión del Android NDK, vesion R11C y la capacidad de actualizar el proyecto actual para apuntar al último NDK.

8. Node.js Tools for Visual Studio

Las herramientas para Node.js 1.2 RC están disponibles para descargar. Se espera que este release provea una mejorada estabilidad y desempeño, incluyendo la reducción de crashes debido a out-of-memory que se veían en releases anteriores.

También incluye:

  • Mejor y más rápido IntelliSense para ES6.
  • Una experiencia de depuración más estable.
  • Experiencia de Unit Testing mejorada (incluyendo el soporte para Tape).
  • El comando .npm en más tipos de proyectos.

9. Web Developer Tools

Para aplicaciones web de ASP.NET, cuando no este seleccionado "Enable Edit and Continue", el IIS Express no se cerrara cada vez que termine el proceso de depuración.

10. TypeScript

Visual Studio 2015 Update 3 incluye TypeScript 1.8.34.
Se ha corregido un error de falta de memoria con proyectos de Typescript grandes que usan AngularJS.

11. C# and Visual Basic

Se ha invertido en reducir el consumo de memoria y mejorar el desempeño del diagnóstico de código. Esto reducirá en gran medida los cierres por falta de memoria que se vieron en releases anteriores. Se ha mejorado el desempeño de ejecutar diagnóstico de código en la solución entera.
Para aprender más acerca de las mejoras de desempeño en el diagnóstico de código, lee How to: Enable and Disable Full Solution Analysis for Managed Code page on MSDN.

Entre las mejoras adicionales se incluye:

  • La nueva opción de agregar una referencia a un paquete de NuGet como una solución rápida.

Puedes habilitar esta opción desde Tools > Options > Text Editor > C# > Advanced, under "Using Directives":

  • Se ha mejorado el soporte para librerías de clases portables apuntando a la plataforma estándar .NET (.NET Platform Standar).

  • Se ha mejorado el desempeño de Go to implementation en C# y el comando Buscar todas las referencias (Find All References).
    Cuando aplicamos una acción "fix all" a un documento, proyecto o solución ahora se muestra una barra de progreso.

  • Se mejoró el desempeño al recargar proyectos de C# y VB en soluciones muy grandes.

12. Team Explorer

Muchos bugs se han corregido en el Team Explorer:

  • Incapacidad de ver el contenido de un archivo que ha sido eliminado de un repositorio de Git.
  • Cuando vemos el historial de una rama, el icono Go to Child debería estar deshabilitado cuando el foco es el último commit.
  • Cuando cambiamos de rama usando Git.exe, Visual Studio puede cerrarse o entrar a un estado desconocido.
  • Cuando vemos el historial de un branch en un repositorio de Git, el resaltado en el gráfico de historia muestra problemas.
  • Cuando creamos una rama en el Team Explorer, el atajo Alt+B para crear una rama hace conflictos con el menu Build.
  • En una situación de alto uso de memoria, cuando intentamos desempaquetar un objeto mas grande que la memoria disponible, Git nos da un error de "Object not found - no matching loose object" en vez de un error de memoria.
  • Cuando vemos el historial de una rama y hacemos clic derecho en el primer commit en la historia, Cherry Pick esta deshabilitado.
  • Cuando creamos un pull request desde el Team Explorer el contexto de la página de ramas usa la rama actual en vez de la rama seleccionada.

13. Xamarin for Visual Studio

Visual Studio 2015 Update 3 incluye Xamarin 4.1. En adición a el número de soluciones a bugs, este release agrega el soporte para tvOS, mejora el soporte al Assets Catalog de iOS, mejora la edición de XML, y agrega selectores para SSL/TLS e implementaciones de HttpClient cuando creamos aplicaciones iOS.

Problemas Conocidos

Esta version no se salva de presentar algunos problemas menores, puedes ver la lista completa en el siguiente enlace https://go.microsoft.com/fwlink/?LinkId=798773.

Referencia: https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs

Apreciaría cualquier comentario, duda o aclaración en la sección de comentarios, también puedes aprovechar y contarme que te parece este nuevo release del famoso de IDE de Microsoft.