Lo más destacado de Visual Studio 2010

Este tema contiene información sobre algunas de las principales mejoras de Visual Studio 2010.

Mejoras del IDE de Visual Studio

En las secciones siguientes se describen las mejoras aplicadas al IDE de Visual Studio.

Nueva apariencia y comportamiento

En la ilustración siguiente se muestra el entorno de desarrollo integrado (IDE) de Visual Studio.

IDE de Visual Studio

IDE de Visual Studio

  • Mejoras visuales

    Se ha rediseñado el IDE con el fin de mejorar la legibilidad. Se han quitado las líneas y los degradados innecesarios para conseguir una mayor claridad.

  • Compatibilidad con distintos monitores

    Las ventanas de documento, como la ventana Editor de código y Vista de diseño, pueden situarse ahora fuera de la ventana del IDE. Por ejemplo, puede arrastrar el editor de código fuera del IDE para poder verlo en paralelo a la ventana Vista de diseño.

Herramientas para ayudar a explorar el código con rapidez

  • Editor de código

    El nuevo editor de código facilita la lectura del código. Puede acercar el texto si presiona CTRL y mueve la rueda del mouse. Además, al hacer clic en un símbolo en Visual C# o Visual Basic, todas las instancias de ese símbolo se resaltan automáticamente. Para obtener más información, vea Novedades del Editor de Visual Studio 2010.

  • Búsqueda mientras se escribe

    La nueva característica Navegar a ofrece compatibilidad con la búsqueda mientras se escribe para archivos, tipos y miembros. Navegar a le permite aprovechar el uso combinado de mayúsculas y minúsculas y los subrayados para abreviar su texto de búsqueda. Por ejemplo, puede usar "AOH" para buscar "AddOrderHeader". Para obtener más información, vea Cómo: Buscar objetos, definiciones y referencias (símbolos).

  • Jerarquía de llamadas

    En Visual C# y Visual C+ +, Jerarquía de llamadas le permite navegar desde un miembro hasta los miembros que lo llaman y hasta los miembros a los que llama. Esto resulta útil para explorar código orientado a objetos. Para obtener más información, vea Jerarquía de llamadas.

Depuración

Una ventana Subprocesos rediseñada proporciona filtrado, búsqueda y expansión de pilas de llamadas y agrupación. Además, ahora puede organizar y buscar puntos de interrupción y compartirlos con otros desarrolladores. Para obtener más información, vea Lo nuevo en el depurador de Visual Studio.

Con las nuevas ventanas Pilas paralelas y Tareas paralelas, resulta más fácil ver y depurar el código paralelo escrito en C++, C# o Visual Basic. Para obtener más información, vea Uso de la ventana Tareas paralelas y Uso de la ventaja Tareas paralelas.

Características del IDE correspondientes a funciones del proyecto

Ciertas características del IDE, como Agregar referencia y el Cuadro de herramientas, ahora se corresponden con la versión de .NET Framework o Silverlight que tenga como destino su proyecto. Como resultado, los tipos, miembros y controles de los ensamblados que tienen como destino una versión anterior de .NET Framework no aparecen en IntelliSense y ocasionan errores de compilación en segundo plano. Por ejemplo, si su proyecto tiene como destino .NET Framework 2.0 y emplea una característica de lenguaje no compatible con .NET Framework 2.0, como tipos anónimos, el IDE marcará el código como un error. Para obtener más información, vea Elegir versión de destino o perfil de .NET Framework específico.

Compatibilidad con el desarrollo de pruebas en primer lugar

En Visual Basic o Visual C#, el IDE ahora puede generar código stub para tipos y miembros nuevos a partir de su uso antes de que se hayan definido. Por tanto, primero puede escribir pruebas y, a continuación, generar el código necesario para compilar dichas pruebas. Además, IntelliSense ahora proporciona un modo de sugerencia que evita que IntelliSense complete automáticamente un tipo o miembro que aún no se ha definido. Para obtener más información, vea Generar a partir del uso y Lista de miembros.

Administración del ciclo de vida de las aplicaciones

La aplicación cliente Administración del ciclo de vida de las aplicaciones está disponible ahora en todas las versiones de Visual Studio (salvo en las versiones Express). Administración del ciclo de vida de las aplicaciones incluye control de versiones, seguimiento de elementos de trabajo, automatización de compilación, un portal de equipo, generación de informes y business intelligence, libros de planeación ágiles y administración de casos de prueba (todo lo que necesita para trabajar en los proyectos de desarrollo de software). Administración del ciclo de vida de las aplicaciones se incluye en Visual Studio 2010 con una Licencia de acceso de cliente (CAL). Si es necesario, puede comprar otras licencias de acceso de cliente. Para obtener más información, vea Lo nuevo de Application Lifecycle Management (ALM) 2010 en Visual Studio 2010.

Generación de código y plantillas de texto

Las plantillas de texto se pueden crear y usar en cualquier versión de Visual Studio, sin necesidad de ningún otro componente. Con la introducción de las plantillas de texto preprocesadas, ahora resulta más fácil generar cualquier tipo de archivo de texto desde las aplicaciones en Visual Studio 2010. La compatibilidad con la generación de código también ha mejorado gracias a una integración más eficaz con el sistema de compilación, ya que el código fuente generado se mantiene siempre actualizado cuando se produce cualquier cambio en el modelo de origen. Para obtener más información, vea Generación de código y plantillas de texto T4.

Página principal

La página principal de Visual Studio 2010 disfruta de un aspecto renovado y una funcionalidad novedosa. Un área de contenido con pestañas proporciona vínculos a una gran variedad de recursos de aprendizaje seleccionados y organizados en categorías. Entre ellos, se incluyen recursos de MSDN, recursos de la comunidad y una fuente de noticias personalizable. La lista mejorada Proyectos recientes permite agregar proyectos a la lista o quitarlos con un solo clic del mouse. También puede instalar páginas principales personalizadas desde el Administrador de extensiones. Para obtener más información sobre la página principal, vea Página principal.

Administrador de extensiones

Para buscar e instalar extensiones de Visual Studio desde el IDE, en el menú Herramientas, haga clic en Administrador de extensiones. El Administrador de extensiones descarga e instala las extensiones publicadas por la comunidad en el sitio web Galería de Visual Studio Gallery sin necesidad de abrir un explorador. También permite desinstalar, deshabilitar o volver a habilitar extensiones instaladas. Para obtener más información, vea Instalar y administrar Visual Studio Tools y las extensiones.

El cuadro de diálogo Nuevo proyecto de Visual Studio 2010 contiene las mismas capacidades de búsqueda e instalación que el Administrador de extensiones, salvo que busca únicamente plantillas de proyecto y plantillas de elementos. Para obtener más información, vea Cómo: Buscar e instalar nuevas plantillas.

Nuevo Visor de Ayuda

El Visor de Ayuda se ha rediseñado por completo para Visual Studio 2010. Puede ver la documentación en línea o sin conexión con su explorador web preferido, descargar la documentación más reciente a petición, navegar por la documentación a través de una tabla de contenido simplificada, buscar contenido específico mediante un algoritmo de búsqueda de texto completo mejorado y utilizar un sistema F1 simplificado para localizar contenido específico de la tarea en la que está trabajando. Para obtener más información, vea Documentación del Sistema de Ayuda de Microsoft 1.1.

Lenguajes Visual Basic y C#

En Visual Studio 2010, los lenguajes Visual Basic y C# siguen evolucionando hacia la paridad de características. Esto le permite elegir un lenguaje en función de sus preferencias personales, dado que ambos son igualmente capaces. En esta sección se muestran algunas de las nuevas características de C# y Visual Basic.

Lenguaje Visual Basic

Visual Basic dispone de nuevas características que acortan la sintaxis y permiten escribir código con más rapidez. Estas características contienen propiedades implementadas automáticamente, continuación de línea implícita, inicializadores de colección y expresiones lamdba de una y varias instrucciones. Además, Visual Basic ahora es compatible con la implementación simplificada a través de la equivalencia de tipos. Para obtener más información, vea Novedades de Visual Basic 2010.

Lenguaje C#

Las nuevas características del lenguaje C# permiten simplificar la programación con las API de Microsoft Office. Gracias a los argumentos con nombre y opcionales, ya no es necesario especificar valores para cada parámetro opcional al llamar a métodos COM. La compatibilidad dinámica permite hacer referencia a cualquier objeto, por ejemplo valores devueltos desde API COM o lenguajes dinámicos, sin necesidad de usar una conversión de tipo explícita. Las propiedades indizadas y los modificadores ref opcionales facilitan el acceso a las interfaces COM. Asimismo, la compatibilidad con la equivalencia de tipos simplifica la implementación al incrustar tipos de los ensamblados de interoperabilidad primarios (PIAs) directamente en su ensamblado. Para obtener más información, vea Novedades de Visual C# 2010.

Visual F#

Visual Studio 2010 incluye F#, un nuevo lenguaje .NET Framework compatible con la programación funcional y la programación orientada a objetos e imperativa (de procedimientos) convencional. F# combina el estilo sucinto, expresivo y compositivo de la programación funcional con el runtime, las bibliotecas, la interoperabilidad y el modelo de objetos de .NET Framework. En otras palabras, usted se beneficia de lo mejor de ambos paradigmas. Para obtener más información, vea Visual F#.

Desarrollo de Office

Visual Studio 2010 contiene plantillas de proyecto y herramientas que se pueden usar para crear soluciones que extienden el sistema Microsoft Office System 2010 y 2007. Puede aprovechar las nuevas características de implementación de los proyectos de Office, como la compatibilidad ampliada del diseñador de la cinta de opciones con las aplicaciones de Microsoft Office 2010 y la capacidad de crear soluciones de Office que no requieren los ensamblados de interoperabilidad primarios de Office en el equipo del usuario final. También puede usar las nuevas características de implementación de los proyectos de Office, como la capacidad de implementar soluciones de Office en todos los usuarios de un equipo. Para obtener más información, vea Desarrollo de Office en Visual Studio y Novedades del desarrollo de Office.

Acceso a datos y modelado

.NET Framework 4 Beta 2 incluye mejoras de ADO.NET Entity Framework que reducen aún más la cantidad de código y el mantenimiento necesarios en las aplicaciones controladas por datos. En Visual Studio 2010, la mejora de las opciones de personalización y flexibilidad de las herramientas de ADO.NET Entity Data Model facilitan la creación de aplicaciones de Entity Framework. Para obtener más información, vea ADO.NET Entity Framework y Herramientas de Entity Data Model.

Desarrollo web

Visual Studio 2010 incluye mejoras que aceleran la creación de código, simplifican la implementación web, etc.

Creación de código más rápida

  • Fragmentos de código

    Visual Studio 2010 incluye fragmentos de código para controles HTML, ASP.NET y JScript que le permiten escribir código con más rapidez. Puede insertar fragmentos del Administrador de fragmentos de código o directamente de IntelliSense.

  • IntelliSense mejorado sustancialmente para JScript

    • IntelliSense ahora analiza entre 2 y 5 veces más rápido, así que prácticamente no hay retraso de procesamiento, incluso con bibliotecas de scripts de gran tamaño.

    • IntelliSense acepta distintos estilos de codificación, lo que le proporciona compatibilidad completa de IntelliSense prácticamente con todas las bibliotecas.

    • IntelliSense muestra comentarios de documentación XML a medida que se escribe.

Para obtener más información, vea Crear y utilizar fragmentos de código de IntelliSense.

Implementación web simplificada

Con Visual Studio 2010, puede empaquetar y publicar su aplicación web con un solo clic. 

  • Paquetes web

    La herramienta de implementación web, también conocida como MSDeploy, le permite empaquetar su aplicación web para su implementación en un servidor web de Internet Information Services (IIS). Un paquete web es un archivo .zip o una estructura de carpetas que incluye todo lo que necesita un servidor web para hospedar su aplicación. Incluye contenido web, la configuración de IIS, scripts de base de datos, componentes, valores del Registro y certificados. La herramienta de implementación web se ha integrado en Visual Studio y le permite crear paquetes web con un solo clic.

  • Publicación con un solo clic

    Ahora puede publicar datos en un servidor con la herramienta de implementación web, a través del FTP, copiando carpetas o mediante las extensiones de servidor de FrontPage con un solo clic. Visual Studio almacena toda la información de configuración, como el método de publicación, la información del servidor y las credenciales del usuario.

  • Transformaciones de la configuración web

    Ahora puede configurar su proyecto para transformar el archivo web.config durante la implementación. Al implementar el proyecto, la configuración de web.config coincide automáticamente con la de los servidores de depuración, ensayo y producción.

Para obtener más información, vea Información general sobre la implementación de proyectos de aplicación web ASP.NET.

Otras adiciones

Visual Studio 2010 también incluye nuevas características para ASP.NET y compatibilidad con aplicaciones web basadas en MVC. Para obtener más información, vea Novedades de ASP.NET 4 y Visual Web Developer.

WPF y Silverlight Designer

En Visual Studio 2010 se han realizado varias mejoras en el diseñador para ayudar a crear aplicaciones de Windows Presentation Foundation (WPF) y Silverlight.

Compatibilidad mejorada con Silverlight

En Visual Studio 2008, la compatibilidad del diseñador con los proyectos de Silverlight se limitaba a una ventana de vista previa de solo lectura. En Visual Studio 2010, la compatibilidad del diseñador es igual para proyectos de Silverlight y de WPF. Por ejemplo, en proyectos de Silverlight ahora puede seleccionar y colocar elementos con el mouse en la superficie del diseñador. Para obtener más información, vea Windows Presentation Foundation en Visual Studio.

Enlace de datos mediante arrastrar y colocar para WPF

Después de agregar un origen de datos a su proyecto, puede generar controles enlazados de Windows Presentation Foundation (WPF) al arrastrar elementos desde la ventana Orígenes de datos a WPF Designer. Para obtener más información, vea Enlazar controles WPF a datos en Visual Studio.

Visualización de objetos de WPF

El depurador de Visual Studio 2010 incluye el visualizador de árboles de WPF, que muestra los objetos de WPF de una manera más útil. Al invocar al visualizador en un objeto de WPF desde la ventana Inspección, usted ve el objeto como un árbol y una lista de propiedades. Para obtener más información, vea Cómo: Usar el visualizador de árboles de WPF.

Desarrollo de Visual C++

A continuación se explican algunas de las nuevas características de Visual C++.

Experiencia del usuario mejorada

Se han realizado una serie de mejoras para que el IDE de Visual C++ responda mejor, sobre todo al trabajar con aplicaciones de gran tamaño. Muchos componentes del IDE, como el motor IntelliSense, ahora analizan y procesan archivos en segundo plano. Ya no es necesario esperar a que Visual Studio vuelva a procesar el proyecto entero cada vez que modifica un archivo de encabezado, alterna entre elementos del proyecto o vuelve a configurar su proyecto desde la depuración al lanzamiento.

El nuevo IntelliSense es más preciso, ya que controla construcciones de código C++ avanzadas y macros definidas de forma condicional que la versión anterior no podía controlar.

Informe de errores de IntelliSense mejorado

En las versiones anteriores de Visual Studio, no estaba muy claro por qué se producían errores en una línea de código de IntelliSense. En Visual Studio 2010, el IDE detecta el código que puede producir una pérdida de IntelliSense y subraya ese código con una línea roja ondulada. Además, el IDE notifica los errores de IntelliSense en la ventana Lista de errores. Puede hacer doble clic en el error de la ventana Lista de errores para ir al código que está ocasionando el problema.

Finalización automática de #include

Ahora el IDE es compatible con la finalización automática de la palabra clave #include. Cuando escribe #include, el IDE crea una lista de archivos de encabezado válidos. A medida que sigue escribiendo, el IDE filtra la lista en función de los datos proporcionados. En cualquier momento, puede seleccionar el archivo que desea incluir. De este modo, puede incluir rápidamente los archivos sin necesidad de conocer su nombre de archivo exacto.

Destino de compiladores y bibliotecas concretos

En Visual Studio 2010, los proyectos de Visual C++ pueden tener como destino el conjunto de herramientas de Visual Studio 2010 o el de Visual Studio 2008. Esto le permite aprovechar las mejoras del IDE de Visual Studio 2010 y seguir usando una versión anterior de las bibliotecas y el compilador de Visual C++. Para alternar entre conjuntos de herramientas, sólo tiene que cambiar una propiedad de su archivo de proyecto. Para obtener más información, vea Página de propiedades General (Proyecto).

Asistente para clases MFC

En Visual Studio 2010, se ha vuelto a introducir el Asistente para clases MFC. Este asistente se puede iniciar en cualquier parte de la solución. Esto le permite agregar clases, mensajes y variables sin necesidad de tener que cambiar manualmente cada uno de los archivos de código.

Mejoras de compilación

Los proyectos de Visual C++ emplean un nuevo formato de archivo (.vcxproj) que sustituye al formato anterior (.vcproj). Para compilar proyectos, ahora se usa MSBuild.exe en lugar de VCBuild.exe. MSBuild, que es la plataforma de compilación de Microsoft, ofrece varias ventajas, entre ellas mejor diagnóstico, extensibilidad e integración. Para obtener más información, vea MSBuild (Visual C++).

Compatibilidad con el Administrador de reinicio

Visual Studio ahora es compatible con el Administrador de reinicio de las aplicaciones de Microsoft Foundation Classes (MFC). El Administrador de reinicio es una característica de Windows que protege a los usuarios frente a la pérdida accidental de datos al guardar con regularidad los documentos abiertos. Si su aplicación se detiene de forma inesperada, el Administrador de reinicio la reinicia y le da la opción de restaurar los datos guardados automáticamente. Puede agregar esta funcionalidad a una aplicación existente al agregar simplemente una línea de código y volver a compilar. Si emplea el Administrador de reinicio, puede reducir considerablemente las posibilidades de pérdida de datos accidental en sus aplicaciones. Para obtener más información, vea Cómo: Agregar compatibilidad con el Administrador de reinicio.

Nuevas características del lenguaje C++0x

El compilador de Visual C++ presenta cinco características nuevas para la compatibilidad con el estándar C++0x: expresiones lambda, referencias a valores R (rvalue), aserciones en tiempo de compilación, detección de tipos de expresiones y deducción de tipos automática. Para obtener más información, vea Lo nuevo en Visual C++ 2010.

Programación paralela

Ahora puede escribir programas que distribuyen trabajo entre varios procesadores sin tener que trabajar directamente con subprocesos ni con el grupo de subprocesos. Visual Studio 2010 incluye bibliotecas de computación paralelas tanto para la biblioteca en tiempo de ejecución de C (CRT) como para .NET Framework. También puede depurar aplicaciones nativas y administradas mediante las nuevas herramientas de multithreading del depurador de Visual Studio. Para obtener más información, vea el sitio web Parallel Computing Developer Center.

Programación paralela en .NET Framework

.NET Framework 4 incluye nuevas bibliotecas compatibles con el paralelismo de tareas y datos, una implementación paralela de LINQ to Objects denominada Parallel Language Integrated Query (PLINQ) y varios tipos de datos nuevos para sincronización y simultaneidad. Estas bibliotecas se basan en un nuevo programador de tareas integrado en el grupo de subprocesos de .NET Framework. Para obtener más información, vea Programación paralela en .NET Framework.

Programación paralela en Visual C++

La biblioteca en tiempo de ejecución de C ahora incluye runtime de simultaneidad, que es una infraestructura de programación simultánea para C++. Para obtener más información, vea Runtime de simultaneidad.

Herramientas de programación paralela

A continuación se explican algunas de las mejoras relacionadas con las herramientas para la compatibilidad con la programación paralela.

  • Depuración

    El depurador incluye nuevas ventanas Tareas paralelas y Pilas paralelas que permiten hacer lo siguiente:

    • Vea el estado de todas las instancias de Task que se están ejecutando en una aplicación.

    • Vea las pilas de llamadas de todos los subprocesos de una aplicación.

    • Navegar al código desde el depurador.

Para obtener más información, vea Herramientas de diagnóstico paralelo.

Desarrollo de SharePoint

En Visual Studio 2010, el desarrollo de SharePoint se ha mejorado considerablemente. Puede crear, editar, depurar, empaquetar e implementar y activar proyectos de SharePoint desde Visual Studio. La implementación de sitios es tan sencilla como presionar F5. Incluso puede examinar sitios de SharePoint mediante el Explorador de servidores/Explorador de bases de datos. Para obtener más información, vea Implementación de SharePoint en Visual Studio y Lo nuevo en desarrollo con SharePoint.

Herramientas de computación en nube

En Visual Studio 2010, puede instalar y habilitar herramientas de Windows Azure con facilidad. Estas le permiten compilar aplicaciones web y servicios escalables en Windows Azure. Para habilitar Windows Azure Tools, haga clic en Servicios de nube en el cuadro de diálogo Nuevo proyecto. Para obtener más información, vea Windows Azure SDK y Windows Azure Tools for Microsoft Visual Studio.

Vea también

Conceptos

Novedades de Visual Studio 2010

Lo nuevo de Application Lifecycle Management (ALM) 2010 en Visual Studio 2010