En este artículo les damos a conocer las novedades que trae la nueva versión del IDE Visual Studio 2015 Preview.
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> .
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:
He aquí un ejemplo del paquete de análisis de código para Azure.
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).
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.
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 .
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 .
Más información sobre pruebas unitarias inteligentes .
El despliegue a Azure desde Visual Studio
Control de versiones Git
Historia detallada
Ahora tiene la vista Commit Details. Por ejemplo, aquí está la historia de una solicitud de extracción .
Arquitectura, Diseño y Modelado
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 .
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> .
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:
Y un ejemplo de variable 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.
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.
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.
.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.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 .
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.
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
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
Ahora tiene la vista Commit Details. Por ejemplo, aquí está la historia de una solicitud de extracción .
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
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
Publicar un comentario