Novedades de Visual Studio 2012
Puede encontrar información sobre las características nuevas y las mejoras de Visual Studio 2012 revisando las siguientes secciones de este tema y los temas a los que está vinculado:
Aplicaciones de Tienda Windows
IDE de Visual Studio
Lenguajes
|
Administración del ciclo de vida de la aplicación y Team Foundation Server
ASP.NET 4,5 y desarrollo web
|
Otras mejoras
Actualizaciones de Visual Studio
|
Diseñar y compilar aplicaciones Tienda Windows
Descripción de los fundamentos de las aplicaciones Tienda Windows.
Para obtener más información, vea Introducción a las aplicaciones de la Tienda Windows.
Compilar una aplicación Tienda Windows mediante una de las plantillas de proyecto predeterminadas, que proporcionan los archivos, los recursos y la estructura para diversos tipos de aplicaciones Tienda Windows.
Para obtener más información, vea Desarrollar aplicaciones de la Tienda Windows Store con Visual Studio 2012.
Compilar una aplicación Tienda Windows mediante XAML y C++, C# o Visual Basic.
Para obtener más información, vea Desarrollar aplicaciones de la Tienda Windows (C#/C++/VB).
Compilar y probar una aplicación Tienda Windows mediante Team Foundation Build
Para obtener más información, vea Compilar y probar una aplicación de la tienda Windows mediante Team Foundation Build.
Crear y ejecutar pruebas unitarias para aplicaciones Tienda Windows
Para obtener más información, vea Tutorial: Creación y ejecución de pruebas unitarias para aplicaciones de la Tienda Windows..
Compilar una aplicación Tienda Windows con JavaScript.
Para obtener más información, vea Crear la primera aplicación de la Tienda Windows con JavaScript (Windows).
Diseñar visualmente aplicaciones Tienda Windows compiladas mediante HTML.
Puede usar Blend para arrastrar controles de aplicación en una superficie de diseño y después manipularlos y establecer sus propiedades.Para obtener más información, vea Blend para Visual Studio.
Diseñar visualmente aplicaciones Tienda Windows compiladas mediante XAML.
Puede usar el diseñador XAML para arrastrar controles de aplicación en una superficie de diseño y después manipularlos y establecer sus propiedades.Para obtener más información, vea Tutorial: Crear una UI usando el Diseñador XAML.
Depurar, optimizar y publicar aplicaciones Tienda Windows
Depurar una aplicación Tienda Windows localmente usando el modelo tradicional de depuración para Visual Studio.
Para obtener más información, vea Depurar y probar aplicaciones de la Tienda Windows.
Depurar una aplicación Tienda Windows mediante el simulador de Tienda Windows.
Puede usar el simulador de Tienda Windows para ejecutar aplicaciones Tienda Windows y simular eventos comunes de toque y giro en el mismo equipo.Para obtener más información, vea Ejecutar aplicaciones de la Tienda Windows en el simulador.
Depurar una aplicación Tienda Windows usando el depurador remoto para ejecutar, depurar y probar una aplicación que se ejecuta en un dispositivo de un segundo equipo que ejecuta Visual Studio.
Para obtener más información, vea Ejecutar aplicaciones de la Tienda Windows en un equipo remoto.
Depurar una aplicación Tienda Windows interactivamente mediante las herramientas de depuración de JavaScript, incluidos Explorador DOM y la ventana de la consola de JavaScript.
Para obtener más información, vea Depurar aplicaciones (JavaScript).
Buscar cuellos de botella de rendimiento en las funciones y algoritmos.
Puede usar Generación de perfiles de Visual Studio para identificar en qué lugar del código pasa la aplicación más tiempo de procesamiento.Para obtener más información, vea Analizar el rendimiento de las aplicaciones de la Tienda Windows.
Comprobar el código de la aplicación Tienda Windows para ver si hay defectos comunes e infracciones de una buena práctica de programación.
Para obtener más información, vea Analizar la calidad del código de las aplicaciones de la Tienda Windows con el análisis de código de Visual Studio.
Crear una cuenta de desarrollador en la Tienda Windows o reservar un nombre para la aplicación Tienda Windows.
Puede interactuar con la Tienda Windows usando varios comandos del menú Tienda.Para obtener más información, vea Empaquetar la aplicación de la Tienda Windows mediante Visual Studio 2012.
Crear un manifiesto de la aplicación y empaquetar todos los archivos necesarios para que pueda cargarlos en la Tienda Windows.
Para obtener más información, vea Empaquetar la aplicación de la Tienda Windows mediante Visual Studio 2012.
Crear un manifiesto de la aplicación y empaquetar todos los archivos necesarios para que pueda cargarlos en la Tienda Windows.
Para obtener más información, vea Empaquetar la aplicación de la Tienda Windows mediante Visual Studio 2012.
Proyectos y soluciones
Trabajar con proyectos y archivos de Visual Studio 2010 SP1 tanto en Visual Studio 2012 como en Visual Studio 2010 SP1.
Para obtener más información, vea Compatibilidad de Visual Studio 2012.
Examinar código en el Explorador de soluciones.
Examine los tipos y miembros de los proyectos, busque símbolos, vea la jerarquía de llamadas de un método, busque referencias de símbolos y realice otras tareas sin tener que cambiar entre varias ventanas de herramientas.Para obtener más información, vea Ver la estructura del código.
Instalar ejemplos en línea.
Use Visual Studio para descargar e instalar ejemplos desde la galería de código de MSDN.Puede descargar ejemplos que explican nuevas tecnologías y ayudan a iniciar proyectos y depurar el código.Para obtener más información, vea Acceso a ejemplos en línea.
Las soluciones se cargan de forma asincrónica.
Ahora los proyectos se cargan de forma asincrónica y las partes fundamentales de la solución se cargan primero, por lo que puede empezar a trabajar más rápidamente.
Administración de ventanas
Obtener una vista previa de los archivos en el editor de código.
Reduzca el desorden de archivos en el editor viendo los archivos sin abrirlos.Los archivos de vista previa aparecen en una pestaña azul a la derecha del cuadro de pestaña del documento.El archivo se abre si lo modifica o elige el botón Abrir.Para obtener más información, vea Tipos de ventanas.
Tenga acceso más fácilmente a los archivos usados con frecuencia.
Ancle los archivos que use a menudo en el lado izquierdo del cuadro de pestaña de modo que pueda tener acceso a ellos fácilmente independientemente de cuántos archivos haya abiertos en el IDE.
Organizar las ventanas en varios monitores más eficazmente.
Acople varias ventanas de herramientas o de documento flotantes como un “espacio compartido” en otros monitores.También puede crear varias instancias del Explorador de soluciones y moverlas a otro monitor.Para obtener más información, vea Cómo: Organizar y acoplar ventanas.
Cambiar la combinación de colores del IDE.
Elija el tema de color Claro u Oscuro para la interfaz de usuario de Visual Studio.Para obtener más información, vea Cómo: Cambiar las fuentes y los colores usados en el IDE.
Buscar
Buscar a través del IDE.
Especifique una palabra o una frase y elija después una entrada de la lista para abrir el cuadro de diálogo o la ventana asociados al elemento o al comando.Para obtener más información, vea Inicio rápido.
Buscar en ventanas de herramientas.
Filtre la vista escribiendo una palabra clave en el cuadro de búsqueda en la parte superior de algunas ventanas de herramientas, como Cuadro de herramientas, Explorador de soluciones, Lista de errores y Team Explorer.Para obtener más información, vea Buscar y reemplazar texto.
Buscar cadenas usando sintaxis de expresiones regulares de .NET Framework.
Use sintaxis de expresiones regulares de .NET Framework en el control Buscar y reemplazar y en los cuadros de diálogo Buscar en archivos y Reemplazar en archivos.Para obtener más información, vea Usar expresiones regulares en Visual Studio.
Edición de código para C++
Especificar una coloración más semántica.
Ahora más tokens de C++ tienen coloración de forma predeterminada y puede especificar más coloraciones.Para obtener más información, vea Escribir código en el editor de código y texto.
Usar resaltado mejorado de referencias.
Puede resaltar todas las instancias de un símbolo simplemente señalando una instancia.Puede desplazarse entre las referencias resaltadas mediante las teclas Ctrl+Mayús+Flecha arriba o Ctrl+Mayús+Flecha abajo.Puede activar o desactivar esta característica.
Elegir funciones miembro mientras escribe.
La Lista de miembros aparece automáticamente mientras escribe texto en el editor de código.Los resultados se filtran de manera que solo aparezcan los miembros pertinentes.Para obtener más información, vea Utilizar IntelliSense.
Aprovechar C++/CLI IntelliSense.
C++/CLI admite ahora características de IntelliSense como Información rápida, Ayuda de parámetros, Lista de miembros y Finalización automática.
Acelerar la codificación mediante fragmentos de código.
Puede elegir un fragmento de código de la Lista de miembros y después completar la lógica necesaria.Hay fragmentos de código disponibles para switch, if-else, for y otras construcciones de código básicas.También puede crear fragmentos personalizados.Para obtener más información, vea Fragmentos de código.
Edición de código para JavaScript
Usar características de ECMAScript 5 y DOM de HTML5.
Proporcionar IntelliSense para sobrecargas de funciones y variables.
Proporcione información de IntelliSense usando los nuevos elementos admitidos en comentarios de código de barra diagonal triple (///).Los nuevos elementos incluyen <var> y <signature>.Para obtener más información, vea Comentarios de documentación XML (JavaScript).
Ver signaturas en la lista de finalización de instrucciones.
Las signaturas de función aparecen a la derecha de la lista de finalización de instrucciones.
Usar sangría inteligente, coincidencia de llaves y esquematización al escribir código.
Usar Ir a definición para encontrar definiciones de funciones en el código fuente.
Haga clic con el botón secundario en una función y, después, haga clic en Ir a definición (o coloque el cursor en la función y presione la tecla F12) para abrir el archivo de código fuente de JavaScript en la ubicación del archivo donde se define la función.(Esta característica no se admite para los archivos generados.)
Obtener información de IntelliSense a partir de comentarios estándar de JavaScript.
El nuevo mecanismo de extensibilidad de IntelliSense proporciona automáticamente IntelliSense cuando se usan etiquetas estándar de comentario (//).
Extender IntelliSense de JavaScript para mejorar la compatibilidad con bibliotecas de otras organizaciones.
Use las API de extensibilidad para proporcionar una experiencia personalizada de IntelliSense.Para obtener más información, vea Extender IntelliSense para JavaScript.
Establecer un punto de interrupción dentro de una sola línea de código.
Cuando una sola línea contiene varias instrucciones, ahora puede establecer un punto de interrupción en una única instrucción.
Controlar qué objetos están disponibles en el ámbito global.
Para obtener más información, vea IntelliSense para JavaScript.
Ver la finalización de instrucciones para identificadores incluso aunque no haya disponible información precisa sobre el objeto.
Para obtener más información, vea Finalización de instrucciones para identificadores.
Obtener información de IntelliSense para objetos en scripts cargados dinámicamente.
El servicio de lenguaje proporciona compatibilidad automática con algunos patrones reconocibles de cargador de scripts.
Visual Basic
Escribir código asincrónico de forma fácil e intuitiva.
Mediante la característica Async, puede llamar a métodos asincrónicos sin definir continuaciones o dividir el código en varios métodos o expresiones lambda. Para obtener más información, vea Programación asincrónica con Async y Await (C# y Visual Basic).
Obtener información del llamador que ayuda en el seguimiento y la depuración.
Puede obtener la ruta de acceso del archivo de código fuente, el número de línea de código fuente y el nombre de miembro del autor de la llamada a un método.Para obtener más información, vea Información del llamador (C# y Visual Basic).
Mantener la simplicidad de un bucle For Each para una secuencia de lista compleja.
Puede usar iteradores para devolver todos los elementos de una colección de uno en uno.Para obtener más información, vea Iteradores (C# y Visual Basic).
Comprender mejor cómo fluye el código.
Mediante la característica Jerarquía de llamadas, puede mostrar todas las llamadas a y desde un método, una propiedad o un constructor seleccionado. Para obtener más información, vea Jerarquía de llamadas.
Definir un espacio de nombres fuera del espacio de nombres raíz del proyecto.
Puede usar la palabra clave Global en una instrucción Namespace. Para obtener más información, vea Espacios de nombres en Visual Basic.
Para obtener más información, vea Novedades de Visual Basic en Visual Studio 2012.
Visual C#
Escribir código asincrónico de forma fácil e intuitiva.
Mediante la característica Async, puede llamar a métodos asincrónicos sin definir continuaciones o dividir el código en varios métodos o expresiones lambda. Para obtener más información, vea Programación asincrónica con Async y Await (C# y Visual Basic).
Obtener información del llamador que ayuda en el seguimiento y la depuración.
Puede obtener la ruta de acceso del archivo de código fuente, el número de línea de código fuente y el nombre de miembro del autor de la llamada a un método.Para obtener más información, vea Información del llamador (C# y Visual Basic).
Para obtener más información, vea Novedades de Visual C# en Visual Studio 2012.
Visual C++
Escribir código conforme al estándar del lenguaje C++11.
Puede usar Visual C++ para escribir código que use bucles for basados en intervalos, subprocesos estándar, futuros y atómicos, y otras nuevas características eficaces del lenguaje estándar C++11.
Crear aplicaciones y juegos de Tienda Windows mediante C++.
Use el modelo de desarrollo Visual C++ con XAML para las aplicaciones y los juegos Tienda Windows y use Extensiones de componentes de Visual C++ (C++/CX) y otras características nuevas para crearlos.
Escribir más rápidamente código más eficaz mediante mejoras del compilador.
Debido a las mejoras del compilador, puede escribir código que se puede compilar para ejecutarse más rápidamente en la CPU o en varios procesadores, o puede escribir código que puede reutilizar para distintas configuraciones del sistema de destino.
Equipar la aplicación para que se ejecute más rápida y eficazmente cuando haya disponibles varios procesadores.
Mediante bibliotecas paralelas mejoradas y las nuevas características de depuración y de visualización, puede permitir que la aplicación se ejecute mejor en hardware diverso.
Hacer el código más sólido.
Puede usar el marco de trabajo de prueba unitaria actualizado, gráficos de dependencias de arquitectura, el Explorador de arquitectura, cobertura de código y otras herramientas para que el código sea más robusto.
Equipar la aplicación para que se ejecute más rápidamente con varias CPU.
Mediante la Biblioteca de modelos de procesamiento paralelo (PPL) mejorada y las nuevas características de depuración y de visualización, puede permitir que la aplicación se ejecute más rápidamente en hardware que tiene varios núcleos.
Aprovechar las eficaces GPU para aumentar el rendimiento.
Puede acelerar los algoritmos paralelos de datos mediante la nueva biblioteca C++ Accelerated Massive Parallelism (C++ AMP) y las nuevas características de depuración y de visualización para que puedan ejecutarse en GPU u otros aceleradores de varios proveedores.
Para obtener más información, vea Lo nuevo de Visual C++ en Visual Studio 2012.
JavaScript
Importante |
---|
Para averiguar cómo crear aplicaciones 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 2012. |
Incluir restricciones y comprobación de errores adicionales en tiempo de ejecución en el código.
Para obtener más información, vea Strict (Modo de JavaScript).
Controlar datos binarios de orígenes como protocolos de red, formatos de archivo binario y búferes de gráficos sin formato.
Para obtener más información, vea Matrices con tipo (JavaScript).
Use Windows en tiempo de ejecución en las aplicaciones Tienda Windows.
Para obtener más información, vea Utilizar Windows en tiempo de ejecución en JavaScript.
Agregar procesos de trabajo en segundo plano que se ejecutan en paralelo a la página principal.
Para obtener más información, vea About Web workers.
Para obtener más información, vea Lo nuevo en JavaScript.
Visual F#
Programar directamente en espacios enriquecidos de datos y servicios, como bases de datos, servicios Web, fuentes de datos web y agentes de datos.
Mediante proveedores de tipo de F#, puede centrarse en los datos y la lógica del programa en lugar de crear un sistema de tipos para representar los datos.Para obtener más información, vea Proveedores de tipo.
Consultar bases de datos directamente en el lenguaje F#.
Use consultas LINQ de F# para especificar exactamente los datos que desea en el lenguaje F#, sin escribir una consulta de base de datos o un procedimiento almacenado.Para obtener más información, vea Expresiones de consulta (F#).
Administrar el ciclo de vida de las aplicaciones
Administrar el trabajo pendiente, los sprints y las tareas mediante herramientas ágiles.
Defina varios equipos, cada uno de los cuales puede administrar el trabajo pendiente de sprints de trabajo y de plan.Dé prioridad al trabajo, y establezca las dependencias y relaciones.Vea quién está sobreutilizado en tiempo real.Actualice las tareas y vea el progreso dentro de un sprint.Para obtener más información, vea Iteraciones y planeación de Agile.
Animar a las partes interesadas a proporcionar comentarios sobre el software de versión preliminar.
Las partes interesadas pueden registrar scripts de acciones, anotaciones, capturas de pantalla y grabaciones de vídeo o audio.Para obtener más información, vea Comentarios de interés de la solicitud y el proceso mediante Team Web access.
Ilustrar los requisitos con guiones gráficos y vincular los guiones gráficos a elementos de trabajo.
Compile un guión gráfico a partir de una colección de formas predefinidas de guión gráfico, capture interfaces de usuario y enlace a un elemento de trabajo cualquier guión gráfico o archivo compartido en una red.Para obtener más información, vea Guión gráfico un elemento de trabajo pendiente utilizando PowerPoint.
Administrar proyectos empresariales mediante Microsoft Project y Project Server.
Administre las carteras de proyecto y vea el estado y la disponibilidad de los recursos en los equipos de software ágiles y formales.Para obtener más información, vea Habilitar el flujo de datos entre Team Foundation Server y Microsoft Project Server.
Modelar aplicaciones
Visualizar el código más rápida y fácilmente.
Cree gráficos de dependencias desde el Explorador de soluciones para poder entender la organización y las relaciones del código.Para obtener más información, vea Visualizar dependencias de código en gráficos de dependencias.
Leer y editar gráficos de dependencias más fácilmente.
Examine los gráficos y reorganice sus elementos para facilitar su lectura y mejorar el rendimiento de representación.Para obtener más información, vea Editar y personalizar gráficos de dependencias y Examinar y reorganizar gráficos de dependencias.
Abrir y ver los elementos del modelo vinculados en elementos de trabajo.
Para obtener más información, vea Vincular elementos de modelo con elementos de trabajo.
Generar código de C# a partir de diagramas de clases UML.
Empiece a implementar su diseño más rápidamente y personalice las plantillas que se usan para generar código.Para obtener más información, vea Cómo: Generar código a partir de diagramas de clases UML.
Crear diagramas de clases UML a partir de código existente.
Cree diagramas de clases UML a partir del código para que pueda comunicarse con otras personas sobre el diseño.Para obtener más información, vea Cómo: Crear diagramas de clases UML desde el código.
Importar archivos XMI 2.1.
Importe elementos del modelo de diagrama de clases UML, casos de uso y secuencias exportados como archivos XMI 2.1 desde otras herramientas.Para obtener más información, vea Cómo: Importar elementos del modelo UML a partir de archivos XMI.
Desarrollar aplicaciones y colaboración con más eficacia en equipo
Hacer un seguimiento de las tareas e impulsar la productividad mediante una interfaz mejorada.
Organice el trabajo próximo, en curso y suspendido al tiempo que aumenta la transparencia y reduce el impacto de las interrupciones.Para obtener más información, vea Nuevo escribir código para un caso de usuario.
Trabajar más eficazmente en un código base con control de versiones.
Organice el trabajo, reduzca el impacto de las interrupciones, y administre los conjuntos de cambios y los conjuntos de cambios aplazados.Para obtener más información, vea Desarrollar la aplicación en un código de base sometido a control de versiones.
Realizar y hacer un seguimiento de las revisiones de código mediante las nuevas herramientas.
Para obtener más información, vea Realizar una revisión del código de una corrección urgente.
Realizar pruebas unitarias mediante una herramienta dedicada.
Pruebe el código como parte del flujo de trabajo.Para obtener más información, vea Ejecutar pruebas unitarias con el Explorador de pruebas.
Buscar código duplicado para poder refactorizar.
Para obtener más información, vea Buscar código duplicado usando la detección de clones de código.
Comparar versiones de código mediante una herramienta diff mejorada.
Para obtener más información, vea Comparar archivos.
Trabajar sin conexión.
Trabaje en áreas de trabajo locales dentro o fuera de Visual Studio, incluso cuando no esté conectado a Team Foundation Server.Para obtener más información, vea Decidir entre usar un área de trabajo local o del servidor.
Depurar fácilmente código generado a partir de plantillas de texto.
Puede establecer puntos de interrupción en plantillas de texto T4 y depurarlos igual que el código normal.Para obtener más información, vea Depurar una plantilla de texto T4.
Automatizar y depurar compilaciones
Ejecutar, supervisar y administrar compilaciones mediante una interfaz mejorada.
Para obtener más información, vea Ejecutar, supervisar y administrar compilaciones.
Ejecutar compilaciones automatizadas desde Team Foundation Service.
Aproveche un controlador de compilación local u hospedado.
Definir procesos de compilación de protección controlada que admiten varias protecciones.
Compile varias protecciones al mismo tiempo.Para obtener más información, vea Definir un proceso de compilación de protección controlada para validar cambios.
Ejecutar pruebas unitarias nativas y de otros fabricantes del marco de trabajo en el proceso de compilación.
Para obtener más información, vea Ejecutar pruebas en el proceso de compilación.
Depurar el proceso de compilación más fácilmente.
Elija un vínculo en la ventana de resultados de la compilación para ver los registros de diagnóstico.Para obtener más información, vea Diagnosticar problemas de compilación.
Administrador de pruebas de Microsoft
Ejecutar pruebas manuales en aplicaciones on Tienda Windows.
Puede usar Microsoft Test Manager para ejecutar pruebas manuales que le ayuden a identificar problemas en las aplicaciones Tienda Windows que se están ejecutando en un dispositivo remoto, como una tableta.Para obtener más información, vea Probar las aplicaciones de la Tienda Windows que se ejecutan en un dispositivo mediante Microsoft Test Manager.
Realizar pruebas exploratorias.
Desde la ventana Pruebas exploratorias puede ejecutar pruebas sin limitarse a un script de prueba o a un conjunto de pasos predeterminados.Para obtener más información, vea Realizar pruebas exploratorias usando Microsoft Test Manager.
Incluir varias líneas y texto enriquecido en los pasos de prueba manual.
Los pasos de prueba pueden incluir varias líneas para consolidar acciones relacionadas en un solo paso de prueba en los casos de prueba.Microsoft Test Manager ahora también incluye una barra de herramientas que puede usar para dar formato al texto de los pasos de prueba.Puede usar diversas opciones de formato como negrita, subrayado o color para resaltar los puntos clave.Para obtener más información, vea Cómo: Crear un caso de prueba manual.
Obtener el estado de los planes de pruebas dentro de Microsoft Test Manager.
Este informe está disponible desde la pestaña Plan en la barra de menús del grupo central de Microsoft Test Manager.Desde allí, puede ver Resultados, que incluyen un informe sobre el estado del plan de pruebas.Para obtener más información, vea Cómo: Crear un caso de prueba manual.
Clonar planes de pruebas para nuevas iteraciones.
Clonando pruebas, puede trabajar más fácilmente en distintas versiones en paralelo.Por ejemplo, si ya tiene un plan de pruebas denominado “Contoso V1 – Milestone 1" y el equipo decide crear la versión V2, puede clonar el plan de pruebas y usarlo para la bifurcación del código fuente V2.Después de clonar los planes de pruebas, usted y su equipo pueden trabajar en ambas versiones de las aplicaciones simultáneamente.Para obtener más información, vea Copiar y clonar conjuntos de pruebas y casos de prueba.
Servicios principales de ASP.NET 4.5
Mejorar el tiempo de carga de la página al hacer referencia a archivos JavaScript y CSS.
Puede combinar distintos archivos JavaScript y CSS y reducir su tamaño para un carga más rápida mediante agrupación y minificación.
Trabajar con proyectos destinados a versiones anteriores de .NET Framework.
ASP.NET 4,5 actualiza el compatibilidad para poder trabajar con proyectos destinados a versiones anteriores de .NET Framework.
Evitar ataques de scripting entre sitios.
La codificación de API que impiden ataques de scripting entre sitios se ha integrado en el marco de trabajo principal de las páginas ASP.NET.
Escribir aplicaciones web asincrónicas más fácilmente.
Use las nuevas palabras clave async (Referencia de C#) y await (Referencia de C#) de .NET 4.5 junto con el tipo Task para simplificar la programación web asincrónica.Para obtener más información, vea Usar métodos asincrónicos en ASP.NET 4.5 y ASP.NET MVC 4.
Para obtener más información, vea Novedades de ASP.NET 4.5 y desarrollo web en Visual Studio 2012.
Formularios Web Forms de ASP.NET 4.5
Escribir código al que los controles enlazados a datos llaman directamente.
En Formularios Web Forms de ASP.NET, ahora puede usar enlazadores de modelo para el acceso a datos igual que en ASP.NET MVC.Si usa enlazadores de modelos, los controles enlazados a datos pueden llamar al código directamente, como los métodos de acción en ASP.NET MVC.
Escribir expresiones de enlace de datos bidireccionales fuertemente tipadas en controles de datos de formularios Web Forms.
Mediante expresiones fuertemente tipadas, puede tener acceso a propiedades complejas en controles de datos en lugar de usar expresiones de enlace o de evaluación.
Mejorar el rendimiento de las páginas con JavaScript discreto.
Al mover el código para la validación del lado cliente a un único archivo externo de JavaScript, las páginas son menores y se cargan más rápidamente.
Para obtener más información, vea Novedades de ASP.NET 4.5 y desarrollo web en Visual Studio 2012.
Mejoras generales para el desarrollo web
Usar los estándares web más recientes.
El nuevo editor HTML proporciona compatibilidad completa para los elementos y los fragmentos de código de HTML5.El editor CSS proporciona compatibilidad completa con CSS3, incluida compatibilidad con cortes de CSS y fragmentos de código para las extensiones específicas del proveedor de CSS.
Probar la misma página, aplicación o sitio en diversos exploradores.
Los exploradores instalados aparecen en una lista junto al botón Iniciar depuración en Visual Studio.
Encontrar rápidamente el código fuente del marcado presentado.
La nueva característica Inspector de página presenta una página web (HTML, formularios Web Forms, ASP.NET MVC o páginas web) directamente en el IDE de Visual Studio.Cuando se elige un elemento presentado, el Inspector de página abre el archivo en el que se generó el marcado y resalta el código fuente.
Buscar fragmentos de código y elementos de código rápidamente mediante IntelliSense mejorado.
IntelliSense en los editores de HTML y CSS filtra la lista mostrada a medida que escribe texto.Esta característica muestra las cadenas que coinciden con el texto escrito en su parte inicial, central o final.También coincide con las letras iniciales.Por ejemplo, "bc" coincidirá con "background-color".
Seleccionar marcado y extraerlo a un control de usuario.
Esta característica es una forma cómoda de crear marcado para reutilizarlo en varias ubicaciones.Visual Studio registra un prefijo de etiqueta y crea instancias del control para usted.El código seleccionado en sí se reemplaza con una instancia del nuevo control de usuario.
Crear y editar código y marcado más fácilmente.
Cuando cambia el nombre de una etiqueta de apertura o de cierre, la etiqueta correspondiente cambia de nombre automáticamente.Cuando elige la tecla Entrar dentro de un par de etiquetas vacías, el cursor aparece en una nueva línea en la posición con sangría.La vista Código fuente tiene tareas inteligentes como la Vista de diseño.
Crear CSS más eficazmente.
En el nuevo editor CSS, puede expandir y contraer secciones, usar sangría jerárquica, y comentar y quitar marcas de comentario de bloques libremente.El editor CSS tiene ahora un selector de color como el editor HTML.
Escribir JavaScript en el editor de JavaScript.
Para obtener información sobre las mejoras del editor de JavaScript, vea la sección Edición de código para JavaScript.
Implementar proyectos de aplicación web más fácilmente.
Puede importar la configuración de publicación de proveedores de hospedaje, especificar transformaciones del archivo Web.config para un perfil de publicación, almacenar credenciales cifradas en el perfil de publicación, especificar la configuración de compilación en el perfil de publicación y obtener una vista previa de las actualizaciones de implementación.
Para obtener más información, vea Novedades de ASP.NET 4.5 y desarrollo web en Visual Studio 2012.
Mejoras relacionadas con datos para el desarrollo web
Automatizar la validación para los tipos de datos usados con frecuencia.
Puede agregar los nuevos atributos DataAnnotation a las propiedades para automatizar la validación para los tipos de datos usados con frecuencia como direcciones de correo electrónico, números de teléfono y números de tarjeta de crédito.
Implementar actualizaciones incrementales de la base de datos.
Después de implementar una base de datos con un proyecto web, los cambios del esquema de la base de datos se propagan automáticamente a la base de datos de destino la próxima vez que se implementa.
Para obtener más información, vea Novedades de ASP.NET 4.5 y desarrollo web en Visual Studio 2012.
IIS Express para el desarrollo web
Desarrollar aplicaciones web en un servidor idéntico al de IIS.
En Visual Studio 2012, IIS Express es el servidor predeterminado para el desarrollo web.IIS Express es una versión ligera e independiente de IIS que contiene todas las funciones básicas del rol de servidor web de IIS.
API web de ASP.NET
Compilar y usar fácilmente servicios HTTP que llegan a una gran variedad de clientes.
Los exploradores, aplicaciones móviles, tabletas y otros dispositivos pueden usar servicios.La compatibilidad integrada con la negociación del contenido permite que los clientes y servidores determinen mutuamente el formato correcto para los datos.
Tener acceso a las solicitudes y respuestas HTTP y manipularlas directamente mediante un modelo de programación HTTP moderno.
Use un modelo de programación de objetos HTTP limpio fuertemente tipado que se admite tanto en el servidor como en el cliente.La nueva API HttpClient puede llamar a las API web desde cualquier aplicación .NET Framework.
Extraer datos fácilmente de una solicitud HTTP.
Los enlazadores de modelo facilitan la extracción de datos de diferentes partes de una solicitud HTTP.Las partes de un mensaje se convierten en objetos .NET que las acciones de la API web pueden usar.La API web de ASP.NET admite la misma infraestructura de validación y enlace de modelo que ASP.NET MVC.
Disfrutar de un conjunto completo de capacidades de enrutamiento.
Las API web de ASP.NET admiten el conjunto completo de capacidades de enrutamiento de ASP.NET MVC y ASP.NET, incluidos los parámetros de ruta y las restricciones.
Para obtener más información, vea Introducción a la API web de ASP.NET y API web de ASP.NET (parte 1).
LightSwitch
Conectarse a orígenes de datos OData.
Las aplicaciones LightSwitch pueden conectarse a cualquier origen de datos de Open Data Protocol (OData), incluidos los de Windows Azure DataMarket.Para obtener más información, vea Cómo: Conectarse a datos.
Exponer datos de la aplicación como un origen de datos de OData.
Puede exponer datos de una aplicación web de LightSwitch publicada como una fuente de OData para uso por parte de otras aplicaciones, para aprovechar las características de LightSwitch como autenticación y filtrado.Para obtener más información, vea LightSwitch como origen de datos.
Asignar roles y permisos a grupos de seguridad.
Si usa la autenticación de Windows, puede asignar roles y permisos a cualquier grupo de seguridad de Active Directory.Para obtener más información, vea Autenticación y autorización de LightSwitch.
Limitar los datos que el servidor devuelve.
Puede definir filtros que se apliquen a cualquier consulta que tenga acceso a los datos, incluso mediante una asociación.Para obtener más información, vea Cómo: Filtrar datos usando código.
Mejorar la apariencia de las pantallas con nuevos controles.
Puede organizar el contenido de la pantalla mediante el control Group Box.También puede mostrar texto y datos en una pantalla sin enlace de datos.Para obtener más información, vea Cómo: Agregar texto estático o imágenes a una pantalla.
Personalizar el formato de números y fechas.
Puede usar la nueva propiedad Modelo de formato para los tipos de datos numéricos y de fecha con el fin de controlar el formato de presentación de números y fechas.Para obtener más información, vea Cómo: Dar formato a números y fechas.
Tratar las direcciones URL y los porcentajes como tipos de datos.
Puede usar tipos de empresa personalizados para tratar un decimal como un porcentaje y una cadena como una dirección URL, con formato y validación integrados.Para obtener más información, vea Adding a Data Field.
Para obtener más información, vea Lo nuevo para LightSwitch en Visual Studio 2012.
Desarrollo de aplicaciones de datos
Trabajar con objetos de base de datos en el Explorador de objetos de SQL Server.
Use el nuevo Explorador de objetos de SQL Server, similar a Management Studio, para crear consultas y definir objetos de base de datos.Vea las definiciones de columna, incluidas las claves principales y externas.Para obtener más información, vea Desarrollo de bases de datos conectadas.
Definir tablas en el nuevo Diseñador de tablas.
Use el Diseñador de tablas para definir tablas en el formato de SQL Server 2012.A medida que define una tabla en la interfaz gráfica, el código de Transact-SQL se actualiza en el panel Script.Para obtener más información, vea el tema Cómo: Crear objetos de base de datos usando el Diseñador de tablas.
Desarrollar y probar aplicaciones de base de datos en SQL Server Express LocalDB.
SQL Server Express LocalDB es una versión ligera de SQL Server que tiene todas las características de programación de una base de datos de SQL Server.SQL Server Express LocalDB reemplaza SQL Server Express como el motor de base de datos predeterminado para el desarrollo.Puede actualizar los archivos o seguir usando SQL Server Express si debe usar tanto Visual Studio 2010 como Visual Studio 2012.Para obtener más información, vea Información general de datos locales.
Herramientas de gráficos
Agregar, editar y compile sombreadores de HLSL más fácilmente.
Puede usar color de sintaxis, sangría y esquematización cuando codifique los sombreadores de HLSL, y MSBuild admite automáticamente el Compilador HLSL de Microsoft (fxc.exe).
Ver y modificar activos de imagen más eficazmente.
Puede usar el Editor de imágenes para crear, inspeccionar y modificar formatos de imagen de mapa de bits y comprimidos (DDS, TGA, TIFF, PNG, JPG, GIF), y el editor admite transparencia y mapas MIP.Para obtener más información, vea Editor de imágenes.
Trabajar con modelos 3D.
Puede usar el Editor de modelos para inspeccionar formatos de modelo 3D estándar (OBJ, COLLADA y Autodesk FBX).También puede usar la generación de primitivas 3D integrada y materiales para crear la imagen de marcador de posición para juegos 3D y aplicaciones, lo que mejora el flujo de trabajo del desarrollador artista.Para obtener más información, vea Editor de modelos.
Crear sombreadores de píxeles avanzados.
Puede usar el Diseñador de sombras, que es una herramienta de creación de sombras basada en gráficos que proporciona una vista previa dinámica del efecto, para crear sombreadores de píxeles avanzados y exportarlos como código HLSL que puede usar en aplicaciones basadas en DirectX.Para obtener más información, vea Diseñador de sombras.
Informática en paralelo
Usar C++ AMP para acelerar la ejecución del código.
Mediante C++ Accelerated Massive Parallelism (C++ AMP), puede controlar cómo se desplazan los datos entre la CPU y la GPU u otro hardware paralelo de datos y, por tanto, acelerar la ejecución del código de C++.Para obtener más información, vea C++ AMP (C++ Accelerated Massive Parallelism).
Depurar las aplicaciones paralelas más eficazmente.
No solo puede usar las ventanas Subprocesos de GPU e Inspección paralela para depurar aplicaciones paralelas, sino que también puede usarlas para evaluar y optimizar las mejoras de rendimiento.Para obtener más información, vea Lo nuevo para el depurador en Visual Studio 2012.
Personalizar los datos que usa para examinar el rendimiento de la aplicación paralela.
Con el Visualizador de simultaneidad, puede examinar cómo funciona la aplicación multiproceso.En esta versión, se obtiene un acceso más rápido y mayor control de configuración, y puede agregar sus propios datos de rendimiento personalizados al visualizador.Para obtener más información, vea Visualizador de simultaneidad.
Usar el flujo de datos de TPL para hacer más sólida la aplicación habilitada para simultaneidad.
Use componentes de la biblioteca del flujo de datos TPL (Task Parallel Library, biblioteca de procesamiento paralelo basado en tareas) cuando el código implique varias operaciones que deben comunicarse entre sí de forma asincrónica o cuando desee procesar datos a medida que estén disponibles.Para obtener más información, vea Flujo de datos (biblioteca TPL).
Desarrollo de SharePoint
Crear listas y tipos de contenido mediante diseñadores.
Puede crear más fácilmente una lista o un tipo de contenido usando un diseñador para configurar y mostrar el contenido de la lista o el tipo de contenido.Para obtener más información, vea Crear listas, tipos de contenido y columnas de sitio para SharePoint.
Crear columnas de sitio para sitios de SharePoint.
Puede crear más fácilmente columnas de sitio de SharePoint, que también se conocen como “campos”, mediante una plantilla de elementos.Para obtener más información, vea Crear listas, tipos de contenido y columnas de sitio para SharePoint.
Agregar elementos web de Silverlight a los proyectos de SharePoint.
Puede crear más fácil y cómodamente elementos web de Silverlight mediante una plantilla de proyecto.Para obtener más información, vea Tutorial: Crear un elemento web de Silverlight que muestre OData para SharePoint.
Publicar soluciones de SharePoint en sitios de SharePoint remotos.
Puede publicar soluciones de SharePoint en sitios de SharePoint remotos, además de en sitios de SharePoint locales.Para obtener más información, vea Implementar, publicar y actualizar paquetes de soluciones de SharePoint.
Aumentar el rendimiento de SharePoint mediante herramientas de generación de perfiles.
Con las herramientas de Visual Studio, puede identificar código y otros elementos que ralentizan los proyectos de SharePoint y realizar otras generaciones de perfiles de rendimiento.Para obtener más información, vea Generar perfiles de rendimiento de aplicaciones de SharePoint y Analizar el rendimiento de la aplicación mediante las herramientas de generación de perfiles.
Crear elementos web visuales en espacio aislado.
Puede incluir elementos web visuales en proyectos de SharePoint en espacio aislado, no solo en proyectos de granja.
Crear soluciones en espacio aislado más fácilmente.
Cuando se trabaja en una solución en espacio aislado en Visual Studio, en IntelliSense solo aparecen las API compatibles y se produce un error del compilador si se intenta usar llamadas API solo de la granja.
Depurar JavaScript más fácilmente.
Puede depurar JavaScript en proyectos de SharePoint y se proporciona IntelliSense al crear código JavaScript en proyectos de SharePoint.Las direcciones URL para JavaScript se resuelven para los elementos web visuales en las soluciones en espacio aislado.
Desarrollar proyectos de SharePoint más fácilmente mediante plantillas de proyecto optimizadas.
Para ayudar a optimizar el desarrollo de SharePoint, algunas plantillas de proyecto de SharePoint de la versión anterior de Visual Studio se han trasladado a plantillas de elementos de proyecto.Para obtener una lista completa y las descripciones de las plantillas de proyecto y elementos de proyecto, vea Plantillas de proyecto y de elementos de proyecto de SharePoint.
Probar el código mediante el marco de Microsoft Fakes.
Los proyectos de SharePoint admiten Microsoft Fakes, un marco de aislamiento en el que puede crear clases stub y shim para pruebas basadas en delegados en aplicaciones de .NET Framework y probar el código aislando las pruebas unitarias del entorno.Para obtener más información, vea Comprobar y depurar código de SharePoint.
Para obtener más información, vea Novedades de desarrollo de SharePoint en Visual Studio 2012.
Desarrollo de Office
Crear aplicaciones para Office.
Puede exponer las tecnologías web y servicios de nube dentro de documentos de Office, mensajes de correo electrónico, convocatorias de reunión y citas.Para obtener más información, vea Crear aplicaciones para Office mediante Visual Studio.
Desarrollar soluciones para Office 2013.
Puede crear personalizaciones de nivel de documento y complementos de nivel de aplicación para las aplicaciones de Office 2013 mediante Office Developer Tools.Para obtener las plantillas de proyecto para estos tipos de soluciones, descargue e instale las Herramientas para desarrolladores de Microsoft Office para Visual Studio 2012.
Desarrollar soluciones de Office cuyo destino sea .NET Framework 4.5.
Para usar como destino .NET Framework 4.5, descargue e instale las Herramientas para desarrolladores de Microsoft Office para Visual Studio 2012.
.NET Framework 4.5
Compilar ensamblados administrados que funcionan en varias plataformas .NET Framework.
Con el proyecto Biblioteca de clases portable de Visual Studio 2012, puede establecer como destino varias plataformas (como Windows Phone y .NET para las aplicaciones Tienda Windows).Para obtener más información, vea Desarrollo multiplataforma con .NET Framework.
Reducir los reinicios del sistema al instalar .NET Framework.
Para obtener más información, vea Reduciendo reinicios del sistema durante .NET Framework 4,5 instalaciones.
Mejorar el rendimiento de entrada y salida de archivos con operaciones asincrónicas.
Use la nueva característica Async de C# y Visual Basic con métodos asincrónicos de las clases de entrada y salida cuando se trabaja con archivos grandes.Para obtener más información, vea E/S de archivos asincrónica.
Mejorar el rendimiento de inicio en procesadores de varios núcleos.
Habilite la compilación Just-In-Time (JIT) en segundo plano.Para obtener más información, vea la clase ProfileOptimization.
Desarrollar y mantener las aplicaciones de WCF con más facilidad.
Para obtener más información, vea Novedades en Windows Communication Foundation.
Mejorar la escalabilidad de las aplicaciones de WCF.
Habilite la transmisión por secuencias asincrónica de mensajes a varios clientes.Para obtener más información, vea Características de simplificación de WCF.
Administrar los flujos de trabajo más fácilmente.
El Diseñador de flujo de trabajo contiene varias mejoras.Para obtener más información, vea Novedades en Windows Workflow Foundation.
Crear flujos de trabajo de máquina de estados.
Para obtener más información, vea Novedades en Windows Workflow Foundation.
Agregar una interfaz de usuario de cinta de opciones a la aplicación WPF.
Para obtener más información, vea el control Ribbon.
Mostrar conjuntos grandes de datos agrupados en aplicaciones WPF más rápidamente.
Para obtener más información, vea Novedades de WPF versión 4.5.
Crear aplicaciones HTTP modernas más eficazmente con las nuevas interfaces de programación.
Para obtener más información, vea los nuevos espacios de nombres System.Net.Http y System.Net.Http.Headers.
Para obtener más información, vea Lo nuevo en .NET Framework 4.5.
Nuevo en Visual Studio 2012 Update 1
Asegúrese de que los logotipos y la pantalla de presentación de la aplicación de la Tienda Windows se vean bien en varias resoluciones de pantalla.
Para obtener más información, vea Optimizar imágenes para distintas resoluciones de pantalla (aplicaciones de la Tienda Windows).
Buscar y solucionar problemas de utilización de memoria en aplicaciones de la Tienda Windows.
Puede usar el analizador de memoria de JavaScript para buscar pérdidas de memoria y como ayuda para identificar sus causas.Para obtener más información, vea Analizar el uso de memoria en aplicaciones de la Tienda Windows (JavaScript).
Crear mapas de código del editor de código.
Examinando los mapas de código que aparecen junto al editor de código, puede buscar con facilidad la parte del código, navegar alrededor del código e identificar las relaciones del código.Para obtener más información, vea Conocer, explorar y depurar el código visualmente con mapas de código.
Usar Windows XP como destino al compilar código de C++.
Puede usar el compilador y las bibliotecas de Visual C++ como destino de Windows XP y Windows Server 2003.Para obtener más información, vea Configurar 11 programas de C++ para Windows XP.
Pruebas de IU codificadas para aplicaciones de SharePoint 2010.
Al incluir pruebas de IU codificadas en una aplicación de SharePoint, puede comprobar si la aplicación completa, incluido el control de IU, funciona correctamente.También puede usar pruebas de IU codificadas para validar los valores y la lógica de la interfaz de usuario.Para obtener más información, vea Testing SharePoint Apps with Coded UI Tests.
Rendimiento web y pruebas de carga para aplicaciones de SharePoint 2010.
Puede comprobar las capacidades de rendimiento y esfuerzo de las aplicaciones de SharePoint si configura pruebas de lLoad para emular condiciones como cargas de usuarios, tipos de explorador y tipos de redes.Para obtener más información, vea Rendimiento web y pruebas de carga de aplicaciones de SharePoint 2010.
Registrar eventos de diagnóstico para las soluciones de SharePoint 2010 que se ejecutan fuera de Visual Studio.
Mediante el recolector de IntelliTrace, puede guardar eventos de perfil de usuario, eventos del sistema de registro unificado (ULS) y eventos de IntelliTrace a un archivo .iTrace.Después puede empezar a diagnosticar soluciones en producción o en otros entornos si abre el archivo .iTrace en Visual Studio Ultimate.Para obtener más información, vea Recopilar datos de IntelliTrace fuera de Visual Studio con el recopilador independiente.