Novedades de Visual Studio 2015 Preview

En este artículo les damos a conocer las novedades que trae la nueva versión del IDE Visual Studio 2015 Preview.

Emulador de Visual Studio para Android

Se puede utilizar el emulador de Visual Studio para Android, ya sea en un proyectos multiplataforma en Visual Studio (Xamarin o C ++), o en Visual Studio Tools para Apache Cordova. El emulador le permite cambiar entre los diferentes emuladores de plataformas sin conflictos de Hyper-V. Es compatible con GPS / Ubicación, acelerómetro, rotación de pantalla, zoom, tarjeta SD, y acceso a la red. Más información sobre el emulador de Visual Studio para Android .

android en vs 2015

C # y Visual Basic

En esta versión, las características del lenguaje Visual Basic y C #, ayudan a reducir el código repetido y el desorden de todos los días, tambien ayuda a fomentar un estilo más declarativo de programación, y llevar a los dos idiomas, incluso más cerca. Por ejemplo, hay mejoras sintácticas para escribir declaraciones de miembros y chequeo de nulos. Además, las variables locales pueden ser declaradas dentro de expresiones.
  • Provee refactorizacion segura.
  • Uso de operadores nulos condicionales: Puedes obtener un chequeo de nulos mientras se está accesando e invocando miembros e indices.
  • String interpolation: Provee una manera concisa de describir plantillas de cadenas que insertan expresiones dentro de format strings (En la preview solo está disponible para C# , para VB y C# en la versión RTM).
  • Métodos con propiedades getter unicamente. Pueden pueden ahora estar en una sola línea como expresiones lambda.
  • Auto-properties pueden tener inicialicializadores y no requieren setters.
  • Inicializadores de indices dentro de un objeto. Puedes inicializar un indice específico de un nuevo objeto. Únicamente disponible en C#.
  • Filtros de excepciones, o excepciones condicionales: Te permiten buscar una excepción y decidir cuando quieres atraparla con el bloque catch dado.
  • El uso de clausulas de clases estáticas con miembros estáticos se pueden utilizar directamente sin anteponer el nombre de la clase, por ejemplo: WriteLine() o Sqrt() sin escribir como prefijo el nombre de la clase.
  • Await ahora funciona en bloques catch y finally.


Editor de Código de la interfaz de usuario

La interfaz de usuario y el editor de código para C # y Visual Basic se han sustituido por nuevas experiencias basadas en la plataforma .NET. Muchas de las características que usted ama hoy se han mejorado o renovado.

Bombillas de luz son el nuevo hogar para todas las acciones rápidas que toma en el Editor de Visual Studio, incluyendo correcciones a los problemas comunes de código y código de refactorización. Cuando usted tiene problemas en su código, una bombilla de luz sugiere soluciones para esos problemas. Todas las operaciones de refactorización se han trasladado a la bombilla, a la cual se puede acceder en cualquier momento tipeando Ctrl + <punto> .

Bombilla de Luz


Hay dos nuevas operaciones de refactorización núcleo: variable temporal en línea y Presente locales . He aquí un ejemplo de la nueva caracteristica local:

Local

Y un ejemplo de variable temporal en linea :

temporal en linea

En Visual Basic también se ha añadido la bombilla.

Operaciones de Rename también han mejorado; ahora se ponen en resaltado todas las instancias del identificador que desea cambiar el nombre, lo que le permite escribir el nuevo nombre a todas las instancias a la vez directamente en el editor.

Rename


Usted puede obtener el análisis de código en vivo y correcciones automáticas a medida que codifica, con orientación específica del código para las plataformas de Microsoft y paquetes NuGet que usted está usando. En la versión Preview, es necesario agregar los analizadores FxCop en vivo a través de un paquete de NuGet que recibe de la Galería NuGet, como lo haría con cualquier otro paquete. A medida que llegue en cualquier regla dada en vivo, que desplaza la post-construir regla FxCop equivalente, por lo que no reciben visitas duplicadas. Usted puede encontrar los paquetes de NuGet en Compiler plantillas SDK .NET de la plataforma y Roslyn Sintaxis Visualizer .

He aquí un ejemplo del paquete de análisis de código para Azure.

analisis de codigo azure

El evaluador de expresiones (Inmediate y Watch) para C # y Visual Basic ha sido reescrito. Las mejoras incluyen soporte para expresiones LINQ y lambda.
.NET Framework 4.6

La versión más reciente de .NET Framework es 4.6. En versión Preview.

Cambios de la biblioteca de clases base

Muchas nuevas API para habilitar escenarios clave, en particular los escenarios Cross-Paltform. 

Incluyen los siguientes cambios y adiciones:

  • Nuevas API de criptografía como 
    • AsymmetricAlgorithm.KeyExchangeAlgorithm, 
    • AsymmetricAlgorithm.SignatureAlgorithm, y 
    • System.Security.Cryptography.X509Certificates.X509Certificate.
  • Colecciones adicionales implementan System.Collections.ObjectModel.ReadOnlyCollection, incluyendo System.Collections.Generic.Queue y System.Collections.Generic.Stack.
  • Los miembros adicionales para apoyar el modelo basado en tareas asíncronas (TAP), incluyendo Task.CompletedTask y NamedPipeClientStream.ConnectAsync.
  • Apoyo a la página de códigos.
  • Mejoras en seguimiento de eventos. Un objeto EventSource ahora se puede construir directamente, y usted puede llamar a uno de los métodos write () para emitir un evento auto-descriptivo.

Cambiar el tamaño de controles de Windows Forms

Esta característica se ha ampliado para incluir los tipos System.Windows.Forms.DomainUpDown, System.Windows.Forms.NumericUpDown, System.Windows.Forms.DataGridViewComboBoxColumn, System.Windows.Forms.DataGridViewColumn y System.Windows.Forms.ToolStripSplitButton.
Este es una característica de opt-in. Para habilitarla, ajuste el elemento EnableWindowsFormsHighDpiAutoResizing a true en el archivo de configuración de la aplicación (app.config).

Compilador JIT de 64 bits para el código administrado

Esta versión incluye una nueva versión del compilador JIT de 64 bits, lo que proporciona mejoras de rendimiento significativas sobre el compilador JIT de 64 bits legado. Aunque hemos tratado de hacer la transición al nuevo compilador lo más transparente posible, es posible que vea los cambios en el comportamiento.

Mejoras del Loader Assembly

El cargador de ensamblaje ahora utiliza la memoria de manera más eficiente mediante la descarga de assemblies IL después de cargar una imagen NGEN correspondiente. Este cambio disminuye la memoria virtual, que es particularmente beneficioso para las grandes aplicaciones de 32 bits (como Visual Studio), y también ahorra memoria física.

Entity Framework

Esta versión incluye una versión preliminar de Entity Framework 7 y una actualización de Entity Framework 6 que incluye principalmente correcciones de errores y contribuciones de la comunidad. Para obtener más información, vea Visual Studio 2015 Preview y Entity Framework.

Entity Framework 7

La nueva versión de Entity Framework permite a las nuevas plataformas y nuevos almacenes de datos. Windows Phone, Windows Store, ASP.NET 5, y la aplicación de escritorio tradicional, utilizar Entity Framework. Esta versión del marco soporta bases de datos relacionales, así como los almacenes de datos no relacionales, tales como Azure Storage Table y Redis. Se incluye una primera vista previa del tiempo de ejecución EF7 que se instala en nuevos ASP.NET 5 proyectos. Para obtener más información sobre EF7, ver ¿Qué es EF7? .


Entity Framework 6.x

Esta versión incluye la versión EF6.1.2-beta1 del tiempo de ejecución y herramientas. EF6.1.2 incluye correcciones de errores y contribuciones de la comunidad; se puede ver una lista de los cambios incluidos en EF6.1.2 en nuestro sitio Entity FrameworkCodePlex

El Entity Framework 6.1.1 tiempo de ejecución se incluye en una serie de lugares en esta versión.
Se instalará el tiempo de ejecución si se crea un nuevo modelo de uso de las herramientas de Entity Framework en un proyecto que no tiene ya la EF tiempo de ejecución instalado.

El tiempo de ejecución está preinstalado en nuevos proyectos ASP.NET, en función de la plantilla de proyecto que seleccione.

Visual Studio IDE

Proyectos Compartidos

En esta versión, las nuevas plantillas están disponibles para crear proyectos compartidos vacíos para Visual Basic, C #, y JavaScript. Estos proyectos compartidos ahora pueden ser referenciados por varios tipos de proyectos:
  • Cualquier VB proyectos de la ONU C # (por ejemplo, aplicaciones de consola, librerías de clases, WinForms app)
  • Windows Store 8.1 y Windows Phone 8.1 (VB / C # / JavaScript)
  • Windows Phone Silverlight 8.0 / 8.1 (VB / C #)
  • WPF y PCL

Usted puede añadir / eliminar las referencias a los proyectos compartidos a través del Administrador de referencia, en la ficha Proyectos Compartidos. La referencia de proyecto compartido aparece en el nodo Referencias en el Explorador de soluciones, pero el código y activos en el proyecto compartido se tratan como si fueran archivos vinculados en el proyecto principal.


Editor de código (todos los lenguajes)

Apoyo Touch ya está disponible en el editor de Visual Studio para los siguientes gestos:
  • Desplazamiento (pulsando y arrastrando sobre la superficie del editor en las barras de desplazamiento regulares y mejoradas)
  • Pinch-to-zoom
  • Seleccione una línea entera tocando en la margen editor y seleccionar palabras haciendo doble clic en ellos
  • Invocar el menú contextual del editor pulsando y manteniendo pulsadas
Aún hay un problema con el tacto, en el que el gesto no siempre es fiable en niveles de zoom inferiores. Nos gustaría escuchar comentarios sobre el nuevo soporte táctil, y, en particular, cualquier problema que pueda encontrar.

Diseñador XAML

Los clientes de Visual Studio ahora serán capaces de editar sus plantillas y estilos almacenados en los diccionarios de recursos externos en el contexto de su uso. Esta experiencia se ha refinado aún más para usar Peek para permitir una verdadera edición in situ de los recursos en el diseñador de XAML.

Diseños de ventana personalizados

Ahora puede guardar diseños de ventana personalizados haciendo clic en Guardar Ventana diseño en el menú Ventana, y aplicar un diseño personalizado, haga clic en Aplicar ventana Disposición de la ventana de menú. También puede aplicar una disposición mediante el uso de los métodos abreviados de teclado preasignados. Los nueve primeros diseños también tienen atajos de teclado de Ctrl + Alt + 1 a Ctrl + Alt + 9. Otras tareas que se pueden realizar incluyen borrar, cambiar el nombre, y la reordenación de los diseños haciendo clic en Administrar ventana Layout en el menú Ventana.

Soporte JSDoc

Documentación comentarios escritos utilizando el formato JSDoc están comprendidos por el editor y se muestran al utilizar IntelliSense. Para una introducción a jsdoc comentarios, vaya aquí .

Alta Resolución-Icons

Visual Studio es compatible con iconos de alta resolución en las barras de comandos, las barras de herramientas de la ventana de herramientas (estándar), los menús principales, lista de errores, barra de estado, y algunos tipos de proyectos del Explorador de soluciones cuando el dispositivo está en funcionamiento en más de 100% DPI de escala.

Mejoras de interfaz de usuario

Menús aparecen ahora en el estilo Título caso en lugar de todo el estilo CAPS.
Los valores de configuración y la Plataforma desplegables para el diálogo de Visual C ++ Página de propiedades se han cambiado para recordar la última selección del usuario, cuando la página de propiedades se cierra y vuelve a abrir.

Visual Studio Comentarios

El Enviar un ceño fruncido la experiencia ha sido mejorado con mejores herramientas para informar de la lentitud, se bloquea y se bloquea. Ahora puede adjuntar archivos o etiquetar tus comentarios, para describir mejor el tema también. Por otra parte, los Comentarios iconos y elementos de menú se han actualizado para mejorar la detectabilidad.

Extensibilidad de Visual Studio

Ahora puede utilizar los iconos de alta resolución en sus extensiones de Visual Studio.
Los complementos ya no se admiten en esta versión. Se han eliminado Studio add-in plantillas de proyecto de Visual y el Administrador de complementos. Usted debe convertir sus complementos para extensiones VSPackage. Para obtener más información, consulte Preguntas más frecuentes: La conversión de los complementos a las extensiones VSPackage .

Blend

En esta liberación Blend ha sido rediseñado, y ahora es más que nunca la herramienta preferida para la creación de interfaces de usuario para aplicaciones XAML hermosas. Blend tiene muchas características nuevas, incluyendo:
  • Un nuevo aspecto elegante se asemeja a Visual Studio que mejora el flujo de trabajo entre los dos productos
  • Un nuevo tema Dark-Blend exclusivo que mejoran el contraste entre su contenido y la interfaz de usuario Blend
  • XAML IntelliSense
  • Capacidades básicas de depuración
  • Peek en XAML, lo que le permite ver y editar los controles XAML y los recursos en el contexto en el que se utilizan
  • Una experiencia archivo recarga mejorada para reducir al mínimo las interrupciones del flujo de trabajo a medida que trabaja en sus proyectos tanto en Blend y Visual Studio
  • Diseños de ventana personalizados que se pueden sincronizar a través de máquinas que tienen instalado Blend
  • Mejor Explorador de soluciones y soporte de control de fuente
  • Apoyo a Puget
  • Mejor accesibilidad en varias áreas de la interfaz de usuario de mezcla, incluyendo menús de nivel superior, el Explorador de soluciones y, Team Explorer
  • Depuración y diagnóstico
  • Configuración del punto de interrupción

La nueva ventana de Configuración de Punto de interrupción le permite especificar las condiciones y acciones para sus puntos de ruptura. La ventana incluye soporte mejorado IntelliSense para las condiciones y acciones de punto de interrupción. Usted puede utilizar deshacer (Ctrl + Z) para restaurar los puntos de ruptura borrados. Para obtener más información, consulteexperiencia nueva configuración de punto de interrupción .

Expresiones lambda en el depurador de Windows

Ahora puede usar expresiones lambda en el Watch, Inmediate, y otras ventanas de depuración en C # y Visual Basic.

Expresiones lambda en el Watch

PerfTips(Tips de Performance)

Puede utilizar los PerfTips para ver cómo el código a lo largo se llevó en ejecutar directamente en el editor cuando la ejecución de código excede un límite especificado. Para obtener más información, consulte Dev 14 PerfTips: Información de rendimiento en un solo vistazo durante la depuración con Visual Studio .

PerfTips

El uso de la GPU

La herramienta de uso de la GPU se puede utilizar para entender el uso de la GPU de las aplicaciones DirectX. Gráficos Marco de tiempo, frame rate, y la utilización de la GPU están disponibles, mientras que las aplicaciones se están ejecutando en vivo.Además, mediante la recopilación y el análisis de los datos de uso de la GPU detallada, esta herramienta puede proporcionar conocimientos sobre la CPU y la GPU tiempo de ejecución de cada evento DirectX individuo, y por lo tanto puede ser útil para determinar si la CPU o la GPU es el cuello de botella de rendimiento.
Las mejoras en el C ++ depurador


Cuando el depurador de C ++ se detiene en los puntos de interrupción, puede ejecutar código con el fin de calcular los resultados, como por ejemplo que le muestre los datos en el reloj y ventanas inmediatas. Si el depurador detecta que una función llamada está en un punto muerto, se tratará de resolver el problema.

Cuando un depurador de C ++ en marcha un proceso, Windows ahora asigna memoria utilizando el montón normales en lugar de la pila normal de depuración. Esto resulta en un rápido comenzar para la depuración. Para obtener más información, consulte C ++ Depuración mejoras en Visual Studio "14" .

Pruebas unitarias

Con Visual Studio 2015 Preview, han introducido pruebas unitarias inteligentes. Explore su código .NET para generar datos de prueba y un conjunto de pruebas unitarias. Por cada declaración en el código, se genera una entrada de prueba que ejecutará esa declaración. Un análisis de casos se lleva a cabo para cada rama condicional en el código. Por ejemplo, si se analizan las declaraciones, afirmaciones, y todas las operaciones que pueden lanzar excepciones. Este análisis se utiliza para generar datos de prueba para una prueba de unidad con parámetros para cada uno de sus métodos, la creación de pruebas unitarias con cobertura de código máximo. Entonces usted trae su conocimiento del dominio para mejorar estas pruebas unitarias.



Más información sobre pruebas unitarias inteligentes .

Perspectivas de aplicación

Visual Studio hace que sea fácil agregar Perspectivas de aplicación para su proyecto. Con Visual Studio 2015 Preview, la herramientas de Perspectivas de la aplicación para Visual Studio cuenta con más mejoras de rendimiento y correcciones de errores.

Visual Studio 2015 Preview sólo es compatible con Insights Application Tools 2.0 o versiones posteriores. No es compatible con las Perspectivas de aplicación Herramientas 1.3.2 o versiones anteriores.

Para obtener más información sobre los cambios en los datos de Perspectivas de aplicaciones en el Azure Preview Portal, vaya aquí .

Gestión de Versiones

Mejorar el proceso de gestión de Release de su aplicación. Despliegue su aplicación a un entorno específico para cada etapa por separado. Administrar los pasos en el proceso de aprobaciones para cada paso. Primeros pasos con la Gestión de Versiones .

Desde su cliente de administración de lanzamientos, conectarse a su cuenta en línea de Visual Studio. Crear una definición de liberación para su aplicación desde el 2013 Update 4 cliente de administración de lanzamientos de Visual Studio. Cuando suelte su aplicación a cada etapa, se utiliza el servicio de administración de lanzamientos.

Despliegue a azure
El despliegue a Azure desde Visual Studio


Ahora puede crear una definición de Release directamente desde el IDE de Visual Studio usando administración de lanzamientos como un servicio con una cuenta en línea de Visual Studio. Debe utilizar una suscripción de Azure para desplegar a su Azure VM con esta definición de Release. Más información sobre esto aquí .

control de versiones GIT
Control de versiones Git


Es más fácil trabajar con ramas y ver cómo los cambios en su historia divergieron.
Ramas


Usted puede organizar sus ramas jerárquicamente mediante la especificación de un prefijo:

Las sucursales locales y sucursales remotas (incluidas las que no se ha creado a nivel local) se muestran por separado en una vista de árbol.

Historia detallada
Historia detallada


Ahora tiene la vista Commit Details. Por ejemplo, aquí está la historia de una solicitud de extracción .

View Commit Details

En el gráfico, se fusionan confirmaciones son de color gris y no se funden confirmaciones son de un color más brillante. Puede alternar entre la vista simple y la vista detallada. Si se trunca el gráfico, puede cambiar su tamaño.


CodeLens

Obtenga más información sobre el código, mientras permaneces atento a su trabajo en el editor. Encuentra las referencias de código, los cambios en el código, artículos relacionados TFS, y las pruebas unitarias - todo sin apartar la vista del código. Más información sobre CodeLens .

Busque patrones en los cambios en el código, para que pueda evaluar el impacto. CodeLens muestra ahora cambiar la historia como un gráfico de código en Git.

Arquitectura, Diseño y Modelado
Arquitectura, Diseño y Modelado


Código mapas y gráficos de dependencia

Leer menos código al utilizar estos diagramas para aprender más sobre el diseño de su código. Ahora puede:

Saltear la reconstrucción de su solución para un mejor rendimiento al crear y editar diagramas
Crea diagramas de la vista de clases y Examinador de objetos
Relaciones de filtro para hacer diagramas fáciles de leer

Ya no se puede utilizar el Explorador de arquitectura para crear estos diagramas. Pero todavía se puede utilizar el Explorador de soluciones.

Diagramas de capas

Actualizar estos diagramas utilizando la Vista de clases y Examinador de objetos. Para cumplir con los requisitos de diseño de software, utilice diagramas de capas para describir las dependencias deseadas para su software. Mantenga el código en consonancia con este diseño mediante la búsqueda de código que no cumple con estas restricciones y la validación de código de futuro con esta línea de base.


Diagramas UML

Ya no se puede crear diagramas de clases UML y diagramas de secuencia de código. Pero aún así crear estos diagramas utilizando nuevos elementos UML.


Otros cambios: 

Corrección de errores y problemas conocidos.

Para una descripción completa de las mejoras tecnológicas, correcciones de errores y problemas conocidos de esta versión consulte el artículo KB Descripción de Visual Studio 2015 Preview.

Comentarios