Novedades de Visual Studio 2013

En este artículo se presentan las características nuevas y mejoradas de Visual Studio 2013, incluido Update 2.Para obtener información sobre actualizaciones de Visual Studio 2012, vea Novedades de Visual Studio 2012.

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

Lenguajes

Visual C++

  • Compatibilidad mejorada con los estándares ISO C/C++:

    • Lenguaje básico

    • Biblioteca de plantillas estándar

    • Bibliotecas C99

  • Mejoras de las bibliotecas de Visual C++:

    • SDK de REST de C++ (Casablanca)

    • Compatibilidad con texturas de C++ AMP

    • Depuración de tareas de PPL

  • Rendimiento mejorado de las aplicaciones de C++

  • Mejoras para el desarrollo de aplicaciones de la Tienda Windows

Para obtener más información, vea Lo nuevo de Visual C++ en Visual Studio 2013.

JavaScript

Características nuevas del editor de JavaScript:

  • Notas de desuso en IntelliSense.Si un elemento de la API de Windows está desusado en Windows 8.1, la información sobre herramientas de IntelliSense lo identifica como “[desusado]”.

  • Ir a definición para los espacios de nombres.Puede abrir el menú contextual de un espacio de nombres que se utiliza en el código (como WinJS.UI) y elegir Ir a definición para examinar la línea donde se define ese espacio de nombres.

  • Resaltado de identificadores.Si selecciona un identificador (por ejemplo, una variable, un parámetro o un nombre de función) en el código fuente se resaltarán todos los usos de ese identificador en el código fuente.

Para obtener más información acerca de características nuevas, vea Lo nuevo en JavaScript.

Nota importanteImportante

Para averiguar cómo crear aplicaciones de la Tienda Windows en JavaScript, incluida información sobre el editor de JavaScript de Visual Studio y otras características, vea Develop Windows Store apps using Visual Studio 2013.

F#

  • Los campos con nombre en las uniones discriminadas hacen que el código sea más claro.Vea Uniones discriminadas (F#).

  • Trabaje más fácilmente con código de vectores y matrices gracias a las nuevas características de fragmentación de matrices multidimensionales.Vea Matrices (F#).

  • Escriba algoritmos genéricos más eficaces gracias a la compatibilidad expandida de F# con miembros de extensión genéricos.Vea Extensiones de tipo (F#).

  • Obtenga mejor compatibilidad de depuración al utilizar expresiones de código delimitadas de F# con la nueva opción del compilador y el intérprete --quotations-debug.Vea Opciones del compilador (F#).

  • Simplifique el código omitiendo las anotaciones de tipo en muchas expresiones lambda que son especialmente frecuentes cuando se utilizan métodos de extensión LINQ como Where y Select.

  • Utilice las bibliotecas portables de .NET Framework 4.5.1 y de la Tienda Windows.

  • Trabaje en los proyectos utilizando la versión actual y versiones anteriores de Visual Studio.Vea Acciones de ida y vuelta con Visual Studio 2012.

  • Vea información sobre herramientas y utilice la característica Ir a definición para los operadores de F#.

  • Disfrute de mejoras de velocidad de hasta 40 veces con la nueva implementación más rápida de printf en F#.

  • Durante las sesiones de F# Interactive, agregue referencias mediante el nuevo comando Enviar a Interactive en cualquier nodo de referencia del Explorador de soluciones.

.NET Framework 4.5.1

En Visual Studio 2013 Update 2, la Biblioteca de clases portable admite estos escenarios:

  • Puede usar las API de Windows en tiempo de ejecución en las bibliotecas portables cuyo destino es Windows 8.1, Windows Phone 8.1 y Windows Phone Silverlight 8.1.

  • Puede incluir XAML (tipos de Windows.UI.XAML) en las bibliotecas portables cuyo destino es Windows 8.1 o Windows Phone 8.1.Se admiten las siguientes plantillas de XAML: página en blanco, diccionario de recursos, control basado en modelo y control de usuario.

  • Puede crear un componente de Windows en tiempo de ejecución portable (archivo .winmd) para usarlo en aplicaciones de la Tienda cuyo destino sea Windows 8.1 y Windows Phone 8.1.

  • Puede cambiar el destino de una biblioteca de clases de la Tienda Windows o la Tienda de Windows Phone como biblioteca de clases portable.

Para obtener más información sobre estos cambios, vea Desarrollo multiplataforma con la Biblioteca de clases portable.

Las mejoras de la versión 4.5.1 incluyen la redirección de enlaces automática para los ensamblados.Cuando se compila una aplicación destinada a .NET Framework 4.5.1, puede agregar redirecciones de enlace al archivo de configuración de la aplicación si la aplicación o sus componentes hacen referencia a varias versiones del mismo ensamblado.Vea Redirección del enlace de ensamblados.

Para obtener información acerca de las nuevas características de las versiones 4.5 y 4.5.1, vea Lo nuevo en .NET Framework 4.5, 4.5.1 y 4.5.2.

Aplicaciones de la Tienda Windows

Para obtener información sobre cómo desarrollar aplicaciones de la Tienda Windows, vea Windows 8.1: Nuevas API y características para desarrolladores.

  • Cree aplicaciones universales (introducidas en Update 2).Cree una aplicación para Windows y Windows Phone 8.1 a la vez, y use los mismos controles de usuario, código, estilos, cadenas y otros activos en ambos.Así se reduce el esfuerzo que conlleva la creación y mantenimiento de una aplicación para cada tipo de dispositivo.Si ya tiene una aplicación de la Tienda Windows, puede agregar compatibilidad con una aplicación de la Tienda de Windows Phone.De la misma forma, si empieza creando una aplicación para Windows Phone, puede agregar compatibilidad con una aplicación de la Tienda Windows.Vea Plantillas para acelerar el desarrollo de tu aplicación.

  • Crear una aplicación estilo concentrador.Cree una aplicación de la Tienda Windows que muestre contenido en una vista con desplazamiento horizontal y atraiga a los usuarios proporcionando diversas formas de tener acceso al contenido.Utilice la plantilla de proyecto Aplicación Hub para empezar.

  • Validar aplicaciones en dispositivos remotos.Valide la aplicación en dispositivos remotos antes de enviarla para su certificación.Ejecute un programa en cada dispositivo que desee utilizar para la validación.Después, conéctese a dicho dispositivo desde el asistente Crear paquetes de aplicaciones para validar la aplicación.Vea Validate app packages.

  • Generar grupos de aplicaciones.Genere un grupo de aplicaciones para reducir el tamaño de la aplicación que descargan los usuarios.La aplicación ocupa menos sitio en sus dispositivos y los usuarios pueden descargarla con mayor rapidez porque solo descargan los activos que necesitan.Vea Help me decide whether to generate an app bundle.

Depuración y diagnósticos

Depurador

Gráficos

  • El diagnóstico de gráficos está disponible ahora para las aplicaciones de la Tienda Windows en Visual Studio Express 2013 para Windows (además de las ediciones Professional, Premium y Ultimate).Vea Información general sobre diagnóstico de gráficos.

  • Puede utilizar Diagnóstico de gráficos para depurar código de sombreador de cálculo de DirectCompute.Vea Tutorial: Usar diagnósticos de gráficos para depurar un sombreador de cálculo.

  • Diagnóstico de gráficos puede capturar información de gráficos de una aplicación que se ejecuta en un dispositivo o equipo remoto.Vea Capturar información de gráficos.

  • Puede utilizar un dispositivo o equipo remoto para reproducir información de gráficos que se capturó previamente en el mismo equipo o en un equipo diferente.Vea Cómo: Cambiar la máquina de reproducción de diagnósticos de gráficos.

  • (Introducida en Update 2) El diagnóstico de gráficos incluye el análisis de fotogramas de gráficos, herramienta de generación de perfiles que resume la información sobre contadores de rendimiento y la periodicidad de eventos sobre los fotogramas capturados.El análisis de fotogramas puede cambiar ciertos aspectos de la representación de un fotograma y resumir su rendimiento en relación con la representación predeterminada de la aplicación, con objeto de ayudar a desarrollar una estrategia de optimización.Vea Análisis de fotograma de gráficos.

  • (Introducida en Update 2) La ventana de lista de eventos de gráficos tiene una vista de llamadas de dibujo además de la vista ya conocida de escala de tiempo.En la vista de llamadas de dibujo, los eventos se organizan en una jerarquía, con las llamadas de dibujo en el nivel más alto y su estado asociado debajo.Vea Lista de eventos gráficos.

  • (Introducida en Update 2) El diagnóstico de gráficos puede capturar información sobre gráficos de una aplicación que use la API DirectX 11.2.Vea Información general sobre diagnóstico de gráficos.Los escenarios de captura mediante programación se admiten en las aplicaciones de DirectX 11.2 mediante una nueva API de captura mediante programación.Vea Tutorial: Capturar información de gráficos mediante programación.

  • (Introducida en Update 2) Mejoras de navegación: El diagnóstico de gráficos muestra los nombres de los objetos, en lugar de los números de identificación de los objetos, en toda su interfaz, para que sea más fácil entender los eventos. Los nombres se establecen mediante datos privados del conjunto D3D.Los mensajes de marcador de evento admiten hipervínculos.Vea Información general sobre diagnóstico de gráficos.

Herramientas de diagnóstico

Depuración y diagnóstico para aplicaciones de la Tienda Windows

  • Explorador DOM.El editor de hojas de estilos en cascada (CSS) admite edición mejorada, IntelliSense, estilos en línea, taquigrafía, especificidad y notificación de propiedades no válidas.Los paneles Calculado, Estilos y Diseño muestran valores calculados, proporcionan una mejor asignación al código fuente y proporcionan codificación en colores para ver las coincidencias con los elementos seleccionados.El Explorador DOM admite búsqueda, edición como HTML, IntelliSense y pilas de deshacer.

  • Consola JavaScript.La consola admite la vista previa y visualización de objetos, nuevas API, compatibilidad con funciones de varias líneas, IntelliSense, evaluación de elementos como objetos o HTML y modos de documento heredados.

  • Analizar el uso de memoria (JavaScript).La vista Dominadores muestra la asignación de memoria que conserva cada objeto.El generador de perfiles notifica las posibles pérdidas de memoria producidas por nodos DOM desasociados o desconectados.Los valores de operación codificados con colores muestran cómo han cambiado los objetos respecto a instantáneas anteriores.

  • El análisis de la capacidad de respuesta de la interfaz de usuario XAML contribuye a aumentar el rendimiento de la pantalla de la aplicación.

  • La herramienta de uso de energía ayuda a analizar el consumo eléctrico y de energía de las aplicaciones de la Tienda Windows que se ejecutan en tabletas con Windows RT 8.1 (ARM).

MSBuild

MSBuild 12.0 se incluye en Visual Studio en lugar de en .NET Framework.MSBuild 12.0 funciona en paralelo con las versiones que se implementaron con versiones anteriores de .NET Framework.MSBuild 12.0 también está disponible desde un instalador independiente para casos de servidor de compilación.Vea Novedades de MSBuild 12.0.

IDE

El IDE de Visual Studio tiene iconos mejorados, más contraste en la interfaz de usuario, la posibilidad de buscar la ventana Opciones directamente y otras mejoras.

Encontrará los métodos abreviados de teclado del IDE nuevos y usados con frecuencia en Sugerencias y trucos de Visual Studio.

Experiencia de inicio

  • Iniciar sesión en Visual Studio.Puede iniciar sesión en Visual Studio mediante una cuenta de Microsoft.Esto ayuda a personalizar y optimizar la experiencia de desarrollo de Visual Studio.El nuevo IDE conectado utiliza la cuenta de Microsoft para conectarse al perfil de Visual Studio, incluida las cuenta de equipo de Team Foundation Services.La primera vez que inicia Visual Studio, debe proporcionar las credenciales de la cuenta de Microsoft.Según la autenticación, Visual Studio busca y aplica la licencia y sincroniza los valores (como fuentes, preferencia de idioma y configuración del teclado) en todos los equipos.Vea Iniciar sesión en Visual Studio y Configuración sincronizada en Visual Studio.

  • La primera vez que inicia Visual Studio, puede elegir uno de los tres temas de Visual Studio: Negro, Blanco o Azul.(Puede cambiar el tema más adelante). La selección del tema forma parte de la configuración de movilidad; siempre y cuando tenga iniciada sesión en Visual Studio, el tema aparece en todos los equipos.

  • El panel Centro de notificación, en la esquina superior derecha del IDE junto a la ventana Inicio rápido, envía alertas como parte de la experiencia del IDE conectado.Por ejemplo, si no registró la instalación y la licencia va a expirar pronto, puede recibir un mensaje de alerta en el Centro de notificación.

  • La página principal tiene más noticias y anuncios.

Editor de código

Puede utilizar muchas características populares del editor de código que antes solo estaban disponibles en las herramientas avanzadas de productividad:

  • Definición de Peek. Puede examinar y modificar definiciones de código de Visual Basic, C# y C++ sin abrir una nueva pestaña de documento.Vea Cómo: Ver y editar código mediante Definición de Peek (Alt+F12).

  • Barra de desplazamiento mejorada. Puede establecer la barra de desplazamiento para indicar marcadores de código, como errores, advertencias, cambios y puntos de interrupción.Vea Cómo: Hacer un seguimiento del código personalizando la barra de desplazamiento.

  • Ir a (Ctrl+,). Entre las mejoras se incluyen obtener una vista previa del resultado activo y una experiencia optimizada de interfaz de usuario alineada.

  • Otras características son la finalización automática de llaves y posibilidad de subir o bajar una línea o una selección mediante teclas de acceso rápido.

Editor XAML

  • El editor XAML admite IntelliSense para enlace de datos y recursos, comentarios inteligentes e Ir a definición.

Team Foundation y Application Lifecycle Management

Para obtener información sobre las mejoras de Application Lifecycle Management y Team Foundation, vea Novedades de Application Lifecycle Management en Visual Studio 2013.

ASP.NET 4.5.1

Para obtener información sobre características nuevas, vea las novedades de ASP.NET 4.5.1 y desarrollo web Visual Studio 2013.

Para obtener información sobre plantillas web, vea el tema sobre creación de proyectos web de ASP.NET en Visual Studio 2013.

Genere scripts de Windows PowerShell para publicar proyectos de ASP.NET en sitios web de Microsoft Azure y equipos virtuales.Vea el tema sobre el uso de scripts de implementación de Windows PowerShell para publicar proyectos web en Azure.

Servicios móviles de Azure

  • Conecte aplicaciones de la Tienda de Windows a Servicios móviles de Azure.

  • Utilice los Servicios móviles de Azure y los Servicios de notificaciones de inserción de Windows para agregar notificaciones de inserción a la aplicación.

  • Cree y vea Servicios móviles de Azure con el servidor backend de JavaScript o el de .NET en función de la API web.

  • Actualice scripts de tabla y personalice API para Servicios móviles de Azure.

  • Solucione problemas de los scripts del servidor viendo los registros de servicios móviles en el Explorador de servidores.

Para obtener más información, vea Servicios móviles de Azure.

Blend

Blend incluye varias características nuevas y mejoradas.

Herramientas de diseño HTML para aplicaciones de la Tienda Windows

  • Animación CSS. Cree y obtenga una vista previa de las animaciones CSS3 mediante la escala de tiempo Animación.

  • Comportamientos de JavaScript. Agregue interactividad sin escribir código colocando comportamientos de JavaScript en cualquier elemento.Elija entre una lista de comportamientos integrados o cree comportamientos personalizados.

  • Incrustar fuentes personalizadas. Incruste fácilmente fuentes personalizadas e inclúyalas en la aplicación.

  • Enlace de datos. Enlace a datos en tiempo de diseño para obtener una vista previa de la presentación de datos y diseñar plantillas de datos.

  • Reglas y guías. Arrastre guías visuales desde las reglas para colocar elementos con mayor precisión y crear diseños personalizados.

  • Radio de borde. Utilice controladores fáciles de manipular de elementos para crear esquinas redondeadas y elipses.

  • Buscar y establecer propiedades de CSS. Establezca rápidamente valores de propiedad de CSS directamente en el cuadro Buscar o Establecer del panel Propiedades de CSS.

  • Buscar elementos con la sintaxis de CSS. Busque en DOM dinámico mediante la sintaxis de CSS.

Herramientas de diseño XAML

  • Reglas y guías. Arrastre guías visuales desde las reglas para colocar elementos con mayor precisión y crear diseños personalizados.

  • Mejor compatibilidad con la edición de estilos. La edición de estilos y plantillas en contexto admite la creación y modificación de plantillas directamente en el contexto de la aplicación.

  • Compatibilidad con datos de ejemplo. Enlace a datos de ejemplo, incluidos datos de ejemplo en formato JSON.

  • Creación del estado de vista. Modifique las propiedades de estado de vista como Borde y los anchos mínimos de vistas alineadas en el borde directamente en el panel Dispositivo.

  • Comportamientos. Agregue comportamientos al marcado de forma interactiva colocándolos en cualquier elemento.Elija entre una lista de comportamientos integrados o cree comportamientos personalizados.

SharePoint y Office

  • Compatibilidad con MVC. Puede utilizar el nuevo patrón MVC (controlador de vistas de modelo) en Office 2013 y SharePoint 2013 para crear aplicaciones.En las aplicaciones de SharePoint, puede elegir Aplicación web ASP.NET MVC como aplicación web para el proyecto.También puede publicar aplicaciones en sitios web de Azure.

  • Plantilla de proyecto Aplicación empresarial de nube. Cree aplicaciones de línea de negocio hospedadas en SharePoint para Office 365 basadas en tecnologías de Visual Studio LightSwitch.

  • Empaquetar y publicar aplicaciones. El proceso de empaquetado y publicación de aplicaciones para SharePoint y para Office se ha optimizado y mejorado.Puede usar el cuadro de diálogo de publicación actualizado para proporcionar la información necesaria para publicar la aplicación en una ubicación de destino.El cuadro también le conecta con el Panel del vendedor, que permite enviar la aplicación a la Tienda de Office.Vea Procedimiento para publicar una aplicación para SharePoint con Visual Studio y Procedimiento para publicar una aplicación para Office.

  • Agregar capacidades de búsqueda a las aplicaciones para SharePoint. Puede implementar configuraciones de búsqueda personalizadas en un sitio habilitado para búsquedas.Vea Procedimiento para implementar configuraciones de búsqueda personalizadas con Visual Studio.

  • Depurar receptores de eventos remotos y flujos de trabajo remotos. Los receptores de eventos y los flujos de trabajo remotos de las aplicaciones para SharePoint admiten depuración completa.Vea Desarrollo de aplicaciones para SharePoint en un sistema remoto.

LightSwitch

  • Compatibilidad mejorada para el desarrollo en equipo con el nuevo modelo de proyecto segmentado.

  • El control de tabla móvil de JQuery para clientes HTML muestra datos tabulares.

  • Los campos Creado por y Modificado por para las tablas intrínsecas proporcionan una experiencia de auditoría integrada.

  • El tipo de datos semántico Person se conecta a Active Directory.

  • El tipo de datos semántico DateTimeOffset almacena las fechas y las horas en formato UTC.