Visual Studio IconNotas de la versión de Visual Studio 2015 Update 2


Términos de licencia | Blog de Visual Studio | Developer Community

Nota:

Esta no es la versión más reciente de Visual Studio. Para descargar la versión más reciente, visite las notas de la versión actual de Visual Studio 2019.


Versiones de Visual Studio 2015

Puede ver las notas de la versión de todas las versiones de Visual Studio 2015:

Descarga de Visual Studio 2015

Puede descargar Visual Studio 2015 desde My.VisualStudio.com. My.VisualStudio.com requiere una suscripción gratuita a Dev Essentials o una suscripción a Visual Studio.


Release Notes IconVisual Studio 2015 Update 2

Fecha de publicación: 30 de marzo de 2016

Resumen de las novedades de esta versión

Visual Studio:

Otros cambios:


Novedades de esta versión

Visual Studio Tools para Apache Cordova

Visual Studio 2015 Update 2 incluye Herramientas para Apache Cordova de Visual Studio Update 8, con las siguientes mejoras:

  • Compatibilidad con Cordova 6.0.0
  • Mejores mensajes de error de compilación
  • Mejor integración con npm (mediante una versión de espacio aislado y respetando la configuración proxy del sistema).
  • Una lista de complementos actualizada

Para más información sobre todas las versiones hasta la fecha, consulte el blog de Herramientas para Apache Cordova de Visual Studio.

Visual Studio Tools para el desarrollo de aplicaciones universales de Windows

Hemos agregado las siguientes características nuevas para herramientas de la Plataforma universal de Windows en Visual Studio Update 2:

  • Selector de versiones de Windows SDK universal. Al crear un nuevo proyecto para UWP, ahora puede seleccionar la versión de Windows SDK de destino, así como la versión mínima del sistema operativo en la que están disponibles las aplicaciones.
  • Depuración de la tarea en segundo plano de C++ en aplicaciones universales de Windows. Ahora puede depurar procesos de tareas en segundo plano en una aplicación universal de Windows en Visual Studio. Puede acceder a esta opción en la pestaña Depuración de propiedades del proyecto.
  • Mejoras del Asistente para empaquetado de la Tienda. El Asistente para empaquetado de la Tienda ahora almacena en caché el nombre de la aplicación y las configuraciones del paquete. Después de asociar un paquete a la Tienda, puede crear un paquete appx sin iniciar sesión de nuevo.

Visual C++

Compilador C++

En esta versión, hemos actualizado el compilador C++ y la biblioteca estándar con compatibilidad mejorada con características de C ++ 11 y C ++ 14, así como la compatibilidad preliminar para determinadas características que se esperan que estén en C ++ 17 estándar. Los cambios de compilador más notables son la compatibilidad con las plantillas de variables y las mejoras de constexpr.

Visual Studio 2015 Update 2 permite usar /SDL con /AWAIT. También hemos quitado la limitación de /RTC con corrutinas. Aunque las corrutinas siguen siendo experimentales, ya están listas para código de producción de calidad.

Además, se han corregido más de 300 errores del compilador, incluidos muchos de los enviados por los clientes mediante Microsoft Developer Community, a los que damos las gracias. (Algunas de estas correcciones de código solucionan problemas de generación de código en el compilador y, para corregirlos, serán necesarios cambios en el código fuente. Para más información, revise la lista Cambios importantes en Visual C++ 2015 Update 2 en MSDN.

Bibliotecas de C++

Hemos implementado cada característica de la biblioteca estándar de C++ que se ha votado en C++11, C++14 y en el Papel de trabajo N4567 de C++17 hasta el momento (previo a Jacksonville).

Para los paquetes UWP, se ha quitado ucrtbased.dll(debug) del paquete del marco Microsoft.VCLibs, versión 14.0. Hemos realizado este cambio para evitar el bloqueo de una versión específica del SDK de Windows 10. Visual Studio/MSBuild insertarán automáticamente una referencia al SDK de extensión de tiempo de ejecución de depuración de CRT de Microsoft universal para proyectos que hacen referencia al paquete de marco VCLibs, que incluirá el archivo ucrtbased.dll en el archivo appx de la aplicación. Para los sistemas de compilación que no son MSBuild , debe incluir el archivo ucrtbased.dll manualmente en el archivo appx de la aplicación (aplicación local).

C++ IDE

Ahora se está usando el nuevo motor de base de datos basado en SQLite de forma predeterminada. Esto acelerará las operaciones de base de datos como definiciones de ir y buscar todas las referencias y mejorará significativamente el tiempo de análisis de la solución inicial. La opción se ha movido a Herramientas -> Opciones -> Editor de texto -> C o C++ -> Avanzado (anteriormente se encontraba en ...C/C++ -> Experimental).   

Conjunto de herramientas de la plataforma Clang/C2

El conjunto de herramientas Clang/C2 que se incluye con Visual Studio 2015 Update 2 ahora admite el modificador /bigobj, que es fundamental para la creación de proyectos grandes. También incluye varias correcciones de errores importantes, tanto en el front-end y el back-end del compilador.

Android

La oferta de Android ahora admite compilaciones de Gradle. Los desarrolladores pueden usar Gradle para generar artefactos de Android (.aar y .apk). Para comenzar, eche un vistazo a la plantilla de Gradle proporcionada como parte del menú Archivo -> Nuevo -> Visual C++ -> Multiplataforma.

iOS

Visual Studio ahora permite importar proyectos existentes de Xcode en Visual Studio mediante un asistente de punto de entrada.

Ahora, la experiencia de iOS también proporciona un ciclo de edición-compilación-depuración como resultado del uso del siguiente conjunto de características, de la siguiente forma:

  • Los desarrolladores de iOS pueden usar los archivos de aprovisionamiento en Visual Studio.
  • los desarrolladores de iOS pueden aprovechar los marcos y dylibs para su oferta de iOS.
  • Visual Studio ahora proporciona una experiencia mejorada para actualizar dinámicamente los destinos de depuración.
  • Hemos aplicado varias correcciones de errores para compilaciones limpias.

Para escenarios donde sigue siendo necesario Xcode: por ejemplo, para la firma de la aplicación de iOS para el almacén o el uso de los instrumentos de Xcode, los desarrolladores pueden aprovechar la característica 'Abrir en Xcode' de Visual Studio, que ofrece la posibilidad de trasladar un proyecto de Visual Studio iOS a Xcode y ponerlo en marcha.

C# y Visual Basic

Aunque nuestro enfoque para Update 2 respondía a los comentarios de los clientes y corregía errores, también hemos realizado mejoras en las siguientes características:

  • Ahora puede inicializar la ventana de C# interactivo con el contexto de un proyecto, lo que permite el acceso inmediato a los tipos dentro de ese proyecto. También puede enviar fragmentos de código desde la solución para que se ejecuten en la ventana interactiva mediante el nuevo comando "Ejecutar en modo interactivo".

C# Execute In Interactive

C# Interactive

  • Se ha mejorado el comando Agregar using para admitir la coincidencia "aproximada" con tipos mal escritos y para buscar la solución completa y los metadatos del tipo correcto, de forma que se agrega un elemento using y las referencias a metadatos o proyectos necesarios.

C# Add Using command

  • Hemos realizado mejoras en la API del analizador, incluida la habilitación de los escritores del analizador para marcar sus analizadores para la ejecución simultánea y proporcionar control sobre si los analizadores se ejecutan en el código generado.

  • Hemos agregado algunas nuevas refactorizaciones de IDE, incluida una acción de bombilla para simplificar las invocaciones de delegado mediante el nuevo operador de condición NULL, y una refactorización para que un método asincrónico sea sincrónico cuando no use ningún operador "await".

C# IDE Refactoring

.NET Framework 4.6.1

Paquete de arranque ClickOnce

Hemos agregado el paquete de arranque ClickOnce de .NET Framework 4.6.1 para Visual Studio 2015 en Update 2. El paquete de arranque ClickOnce para .NET Framework 4.6.1 permite la entrada de .NET 4.6.1 en la lista de requisitos previos disponibles en Visual Studio 2015, lo que facilita la publicación de aplicaciones para implementaciones de ClickOnce.

IDE de Visual Studio

  • Compatibilidad con fragmentos de código de TextMate. Visual Studio ahora admite el consumo de archivos tmSnippet colocándolos en una carpeta de fragmentos de código. De forma predeterminada, los fragmentos de código se ofrecerán en la lista de finalización para idiomas como GO, Groovy, Lua, Perl, R, Ruby y Swift.
  • Actualización automática de extensiones. Estamos ampliando la funcionalidad de actualización automática a más extensiones. Las extensiones habilitadas para la actualización automática se descargarán e instalarán automáticamente sin la interacción del usuario. Ya no tiene que actualizar y reiniciar Visual Studio manualmente con estas extensiones. Las extensiones instaladas para "todos los usuarios" ahora pueden optar a esta característica. Como usuario, seguirá teniendo control total para habilitar o deshabilitar las actualizaciones automáticas para cada extensión en Herramientas - > Extensiones y - Actualizar, o a nivel global mediante Herramientas -> Opciones.

Auto-Update for Extensions in the Visual Studio IDE

  • El cuadro de diálogo Configuración de la cuenta ahora es bastante más accesible mediante lectores de pantalla.

Control de versiones

Basándonos en nuestro trabajo desde Update 1, hemos agregado aún más funcionalidad a la barra de estado para mejorar la experiencia de control de versiones. Aunque Update 1 introdujo dos nuevos compartimientos para mostrar el nombre del repositorio y la rama actual, estos se limitaban a la implementación interna. Con Update 2, hemos agregado tres nuevos compartimientos y los hemos abierto para su implementación por parte de proveedores de control de código fuente de terceros.

Dos de los nuevos compartimientos aparecerán junto con el trabajo original de Update 1 y están diseñados para representar un vistazo rápido al número de cambios pendientes y confirmaciones no publicadas. Sabemos que diferentes proveedores pueden tener diferentes paradigmas en torno a los cambios o la sincronización con el servidor, pero creemos que estos compartimientos proporcionan suficiente flexibilidad para acogerlos. Si uno de los compartimientos no se aplica, un proveedor puede optar por dejar ese compartimiento fuera de su implementación y se ocultará en la barra de estado.

Con el proveedor de Git implementado de forma predeterminada, solo es necesario un clic para navegar a la página Sincronizar, Cambios, Ramas o Conexiones en Team Explorer.

Version Control - Unpublished Commits example

Version Control - No Pending Changes example

Aunque los compartimientos mencionados anteriormente están diseñados para proporcionar más información y acciones rápidas para las soluciones que ya están bajo control de código fuente, el último pretende proporcionar una manera rápida y sencilla de conseguir soluciones en el control de código fuente. Con este nuevo compartimiento de publicación, elegir un proveedor de control de código fuente y agregar la solución podrá hacerse con un solo clic.

De forma predeterminada, Publicar encapsulará automáticamente la solución en un repositorio de Git y cambiará el foco a la página Sincronizar de Team Explorer para permitirle agregar un repositorio remoto y publicarlo. A medida que más proveedores admitan esta característica, el botón Publicar le permitirá elegir qué control de código fuente desea usar para una solución determinada.

Version Control - Publish This Solution example

NuGet

La extensión NuGet para Visual Studio se ha actualizado a la versión 3.4, que contiene las siguientes nuevas características y mejoras:

  • La capacidad de copiar archivos PDB de paquetes en proyectos xproj compilados.
  • Compatibilidad con acciones de compilación de iOS y Android en el elemento contentFiles.
  • Compatibilidad con la ejecución de NuGet en entornos Linux y Apple.
  • Origen "Todos los orígenes del repositorio" agregado que le permite buscar e instalar paquetes desde cualquiera de los repositorios de paquetes configurados disponibles.
  • Mejoras de rendimiento significativas en la restauración del paquete y las acciones de actualización.
  • Optimización del rendimiento de la interfaz de usuario y mejoras en las vistas de actualización, consolidación e instalación.
  • Restaurar paquetes para proyectos en paralelo.
  • Compatibilidad tráfico HTTP comprimido gzip, que permite a los clientes de NuGet leer la codificación de contenido gzip de los servicios.
  • Administración mejorada de los archivos de configuración para evitar formato y ediciones innecesarios.
  • Compatibilidad con el moniker de la plataforma de destino netstandard y netstandardapp.

Puede encontrar un conjunto completo de notas de la versión detalladas con problemas de GitHub adjuntos en el sitio de documentos de NuGet.

TypeScript

Visual Studio 2015 Update 2 incluye TypeScript 1.8, que incorpora las siguientes características nuevas y mejoradas.

  • Compatibilidad con tipos de literal de cadena, polimorfismo delimitado por F, restricciones de tipos basados en "this" e inferencia de tipos de unión mejorada.
  • El compilador ahora resalta errores comunes, como código inaccesible, instrucciones ”return” que faltan y etiquetas no utilizadas.
  • La compatibilidad con JSX se ha actualizado para reconocer y colorear los cambios más recientes en la sintaxis de JSX.
  • Se ha mejorado la compatibilidad con tsconfig.json para controlar mejor las configuraciones de compilación.
  • Posibilidad de diseñar bibliotecas más modulares mediante el aumento de módulos.
  • Los archivos de código fuente de JavaScript se pueden incluir como entrada para el compilador de TypeScript.

Para más información, consulte el blog de TypeScript en MSDN.

Developer Analytics Tools

Developer Analytics Tools v5.2 (anteriormente Application Insights Tools para Visual Studio) incluye varias características y mejoras nuevas con respecto a v4.0 que se distribuyen con Visual Studio 2015 Update 1. Entre las adiciones destacadas se incluyen:

  • Distribución beta de aplicaciones universales de Windows mediante HockeyApp.
  • Distribución beta de aplicaciones de Windows Forms mediante HockeyApp.
  • Capacidad para buscar la telemetría de Application Insights emitida en la sesión de depuración local.
  • Notificaciones de la aplicación mejor dirigidas en Visual Studio.
  • Experiencia simplificada para configurar la recopilación de seguimientos de marcos de registro como log4net, NLog y System.Diagnostics.

Además, hemos realizado varias mejoras en la funcionalidad de búsqueda, como se indica a continuación:

  • Capacidad para saltar de un seguimiento de pila de excepción al método en el código fuente.
  • Capacidad para buscar la telemetría relacionada.
  • Soporte técnico para encontrar los valores de propiedad de telemetría en el código.
  • Historial hacia delante y atrás en la búsqueda.

Para más información, consulte las notas de la versión técnica de Microsoft Azure.

Team Explorer

Con Update 2, abrir Team Explorer y explorar consultas de elementos de trabajo en Visual Studio es más rápido.  Ahora, al examinar el árbol de consulta, Visual Studio extrae progresivamente el siguiente nivel de carpetas de consulta y elementos de la jerarquía de consultas del servidor TFS, por lo que los niveles de árbol más profundos se descargan en el cliente cuando son necesarios (es decir, cuando se expande el árbol de jerarquía).

Mejoras de Git en Visual Studio

  • Nuevos comandos de Git. En esta actualización, se ha agregado compatibilidad con restablecimiento (--hard y --mixed), selección exclusiva y almacenamiento provisional.
  • Git LFS. Visual Studio ahora es compatible con los repositorios de Git que están configurados para usar Git LFS (almacenamiento de archivos grandes). Más información sobre Git LFS.
  • La página Cambios ahora admite el almacenamiento provisional, con acciones sencillas, como hacer doble clic, para almacenar provisionalmente todos los archivos modificados y ver las diferencias. 

Example of the Changes page

  • La vista Historial admite el filtrado para buscar confirmaciones de un autor específico o con palabras clave que se encuentran en los comentarios de confirmación. Al seleccionar una confirmación se resaltará la ruta de acceso al encabezado de la rama y al linaje primario.

Example of the History view

  • La página Ramas ahora facilita la captura, extracción e inserción de cambios.

Inserción en el repositorio validada para Control de versiones de Team Foundation

Los proyectos de TFVC pueden establecer ahora directivas de rama para exigir una compilación correcta antes de que el código pueda enviarse a una rama.

SQL Server Data Tools

Visual Studio 2015 Update 2 incluye las actualizaciones más recientes de SQL Server Data Tools, que permiten la compatibilidad con las últimas características de Azure SQL Database y SQL Server 2016.

Esta actualización combina la facilidad de desarrollo, prueba e implementación de una base de datos en todas las versiones compatibles de las plataformas de base de datos y SQL Server (local y en la nube) mediante Visual Studio. La actualización también incluye mejoras del área expuesta de programación de bases de datos y mejora la experiencia de conexión de SQL en SQL Server Data Tools, que ahora detecta automáticamente instancias de SQL Server y Azure SQL Database a las que puede conectarse con un simple clic.

Además, Visual Studio 2015 Update 2 soluciona los nuevos tipos de autenticación de Azure SQL Database, así como la autenticación de contraseñas e integrada de Azure Active Directory.

Herramientas de Python para Visual Studio

Visual Studio 2015 Update 2 incluye una actualización de Python Tools 2.2.3. Python Tools proporciona edición, IntelliSense, depuración, generación de perfiles y funcionalidades de Azure para el lenguaje de programación Python.

Esta versión también mejora la compatibilidad con las versiones más recientes de Django y corrige otros problemas.

Para información completa y descargas, consulte la página de la versión de Python Tools 2.2.3.

Varios

Ejecución de pruebas paralelas

El objetivo de Update 2 ha sido corregir errores y responder a los comentarios del usuario. En función de estos comentarios, hemos actualizado la característica de ejecución de pruebas en paralelo. La semántica sigue siendo la misma que en Update 1 (cuando se introdujo la característica). En Update 2, hemos facilitado el control de la característica de las siguientes maneras:

  • El Explorador de pruebas del IDE de Visual Studio tiene un nuevo botón de alternancia que puede usar para activar o desactivar la ejecución en paralelo. Luego, la configuración se conserva con la solución.
  • En la línea de comandos, vstest.console.exe proporciona un nuevo modificador /Parallel.

Diagnóstico XAML

Menú en la aplicación

Visual Studio 2015 ahora tiene un menú en aplicación que facilita la depuración de la interfaz de usuario. Puede activar y desactivar el modo de selección, alternar los adornos de diseño y saltar directamente al árbol visual en directo en Visual Studio. También puede contraer el menú en aplicación haciendo clic en las barras debajo de los iconos, o bien activarlo y desactivarlo desde el árbol visual en directo.

Propiedades de accesibilidad en el Editor de propiedades en directo

El Explorador de propiedades en directo, que está disponible durante la depuración de proyectos de WPF o universales de Windows 10, ahora enumera las propiedades expuestas por los elementos del mismo nivel de automatización en la aplicación. Esta nueva vista puede ayudarle a diagnosticar muchos problemas comunes que impiden que la aplicación sea accesible para todos los usuarios.

Otros cambios

Rendimiento y capacidad de respuesta

Hemos realizado las siguientes mejoras de rendimiento de Visual Studio:

  • Se ha aumentado la velocidad al abrir Team Explorer y explorar consultas de elementos de trabajo en Visual Studio.
  • Se ha reducido considerablemente la generación de archivos de registro en el directorio %temp% para ahorrar espacio en disco y evitar errores en la aplicación.
  • Se ha mejorado la confiabilidad de la descarga e instalación de VS Update y características adicionales.
  • Se ha reducido el tiempo que tarda en iniciarse Visual Studio cuando se instalan extensiones.
  • Se han detenido los errores de instalación al descargar determinados paquetes y seleccionar determinadas características.
  • Se ha agregado compatibilidad con SQLite en nuestro motor de base de datos de exploración para C++, lo que acelera significativamente el análisis original del código de usuario y de todas las operaciones de IntelliSense que requieren búsqueda.
  • Se ha impedido que aparezca el signo de "ceda el paso" junto al nombre de inicio de sesión en la esquina superior derecha del IDE. Ahora, la configuración y el perfil se mueven durante 90 días después de la autenticación en el IDE. (Las credenciales ya no expiran después de 7 días sin conexión a visualstudio.com).
  • Se han actualizado las plantillas de ASP.NET MVC5. Esta corrección aborda la vulnerabilidad descrita en el aviso de seguridad de Microsoft 3137909.
  • Se ha habilitado un nuevo motor de base de datos; ahora, la carga del proyecto de C++ debería ser más rápida y experimentar menos retrasos en la interfaz de usuario. 
  • Se ha aumentado la velocidad de extracción de números de punto flotante con iostreams (es decir, "stream >> dbl"). Ahora es hasta 19 veces más rápido y ahora todos los bits del valor extraído son correctos.
  • Se ha aumentado la velocidad de reasignación de std::vector y la velocidad de std::copy(); son hasta 9 veces más rápidos, ya que llaman a memmove() para tipos trivialmente copiables (incluidos los tipos definidos por el usuario).
  • Se ha aumentado la velocidad de std::vector, que es hasta 11 veces más rápido.
  • Se ha aumentado la velocidad de std::string::replace(), que es enormemente más rápido al reemplazar subcadenas de mismo tamaño.
  • Se ha aumentado la velocidad de std::string::p ush_back(), que es hasta 3 veces más rápido.
  • Se ha aumentado la velocidad de las comparaciones std::sub_match, ya que ahora evitan construir std::strings temporales.
  • Se ha aumentado la velocidad del constructor de copia de std::function; es ligeramente más rápido con un tamaño de codegen reducido.
  • Se ha mejorado el rendimiento de NuGet en las pestañas Actualizar, Instalado y Consolidar; las acciones de restauración y actualización; y la velocidad de consulta a repositorios, como NuGet.org que admiten la compresión gzip.
  • Se ha mejorado la invocación de la lista de finalización inicial en una sesión, que ahora responde mucho más rápido, ya que se ha cambiado la enumeración de fragmentos de código para que sea una operación asincrónica.
  • Se han mejorado las plantilla de texto T4 para que ahora admitan C# 6.0.
  • Se han realizado mejoras de confiabilidad en el mapa de código (ya que se relaciona con los escenarios de acoplamiento de Windows).

También hemos corregido la capacidad de respuesta de Visual Studio en los escenarios siguientes:

  • Usar el Visor de Ayuda en Windows 10 cuando Edge es el explorador predeterminado.
  • Ejecutar el programa de instalación al usar unidades de solo lectura o desconectadas.
  • Trabajar en Visual Studio mientras experimenta problemas intermitentes de conexión de red.
  • Editar archivos de C# o Visual Basic durante la depuración, como se describe en este artículo de MSDN: Actualización para Microsoft Visual Studio 2015 (KB3110221).
  • Usar el editor con fragmentos de código personalizados a los que les faltan los elementos <Description> o <Title>.
  • Actualizar entradas de lista de errores para proyectos administrados durante la edición.
  • Mantener abiertos los proyectos administrados durante sesiones largas. (Hemos detenido una excepción OutOfMemoryException para soluciones con proyectos administrados cuando se mantienen abiertas durante sesiones largas. Y hemos corregido los problemas de memoria basados en los volcados de montón que recibíamos hasta ahora de los clientes).
  • Abrir instantáneas del generador de perfiles de memoria.
  • Crear aplicaciones de la Tienda de C++.
  • Usar Visual Studio cuando una ruta de acceso de proyecto controlada por código fuente es demasiado larga.
  • Cargar un paquete de proyecto de VC durante la instalación.
  • Apagar Visual Studio.
  • Editar las propiedades del proyecto.
  • Editar código de C++.
  • Llamar a componentes de terceros u otro código de Visual Studio al llamar a un método.
  • Usar el motor de IntelliSense (vcpkgsrv) cuando emite mensajes de error específicos en algunas compilaciones localizadas. Ahora se muestra un mensaje de error que indica que "No se generó un archivo PCH de IntelliSense".
  • Procesar ensamblados administrados a los que se hace referencia en un proyecto de C++ que contiene un patrón específico de una invalidación con nombre en una jerarquía de tipos genéricos.
  • Abrir proyectos grandes de C++, lo que impediría que Visual Studio respondiera durante tres segundos como máximo.
  • Usar Pegar dentro de comentarios.
  • Invocar Crear declaración o definición.

Correcciones de errores y problemas conocidos

Para obtener una descripción completa de las mejoras tecnológicas, corrección de errores y problemas conocidos de esta versión, vea el siguiente artículo de MSDN.

Más información: Descripción de Visual Studio 2015 Update 2.

Azure SDK 2.9

Estas son algunas de las actualizaciones recientes que pueden ayudar a mejorar la experiencia de desarrollo de Azure:

  • Problema corregido en la generación de clientes de la API de REST, en el que la cadena "Tipo desconocido" aparecía como nombre de la carpeta de generación de código o como nombre del espacio de nombres que se coloca en el código generado.
  • Problema corregido relacionado con WebJobs programados, en el que la información de autenticación no se transfería al proceso de aprovisionamiento del programador.
  • Se ha agregado compatibilidad con servicios de aplicaciones secundarios en la pestaña "Servicios" del cuadro de diálogo de aprovisionamiento de App Service.

Para más información, consulte la siguiente entrada de blog de Azure Tools.