Lo nuevo en Visual Studio 2008

Actualización: Julio de 2008

Este tema contiene información sobre algunas de las características nuevas y mejoras de Visual Studio 2008 y las actualizaciones Service Release asociadas.

Contenido del tema

Nuevo en Visual Studio 2008 SP1

  • Proyectos de Smart Device

    • Aplicaciones conectadas ocasionalmente
  • Controles y componentes de Power Packs

  • DataRepeater, control

  • Controles de líneas y formas

  • Componente PrintForm

  • Biblioteca de compatibilidad de impresoras

  • Distribución de Power Packs

  • Compatibilidad de .NET Framework Client Profile

Nuevo en la versión del lanzamiento original de Visual Studio 2008

  • Entorno de desarrollo integrado (IDE)

    • Migración de la configuración

    • Componentes de la comunidad

    • Menús Comunidad y Ayuda

    • Administración de ventanas

    • Diseñador de clases

  • Proyectos y soluciones

    • Proyectos de aplicaciones Web

    • Desarrollo de AJAX

    • Diseñador de proyectos

    • Implementación

  • Edición

    • Nuevas herramientas de diseño CSS y nueva vista Diseño

    • IntelliSense para Jscript y ASP.NET AJAX

    • Compatibilidad del Explorador de objetos y de la función Buscar símbolo con todas las versiones de .NET Framework

    • WPF Designer

  • Data

  • Language-Integrated Query (LINQ)

  • Servicios de aplicaciones cliente

  • Informes

    • Nuevos proyectos de informes

    • Asistente para informes

    • Mejoras en el editor de expresiones

    • Impresión de ReportViewer

    • Compresión para PDF

  • MSBuild

    • Elección de una versión concreta de .NET Framework

    • Capacidades multiprocesador

    • Registro mejorado

    • Definiciones de elementos

    • Ubicación de ensamblado y cambios de nombre

Más sobre las novedades en lenguajes y tecnologías

Novedades en Visual Studio 2008 Service Pack 1 (SP1)

Proyectos de Smart Device

Aplicaciones conectadas ocasionalmente

Visual Studio proporciona herramientas para crear aplicaciones de Smart Device que se conectan ocasionalmente mediante SQL Server Compact y Microsoft Synchronization Services para ADO.NET (Dispositivos) versión 1.0. Para obtener más información, vea Aplicaciones conectadas ocasionalmente (Dispositivos).

Controles y componentes de Power Packs

Los controles y componentes de Microsoft Visual Basic Power Packs 3.0 que anteriormente estaban disponibles para descarga se incluyen ahora en Visual Studio 2008 SP1. Los Power Packs se pueden usar en proyectos de aplicación de Windows Forms en Visual Basic y en Visual C#.

Se incluyen con los Power Packs un nuevo control DataRepeater además de las versiones actualizadas de los controles Line y Shape anteriores, el componente PrintForm y la Biblioteca de compatibilidad Printer.

DataRepeater, control

El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este control proporciona más flexibilidad que los controles estándar de cuadrícula.

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Controles de líneas y formas

Los controles Line y Shape constituyen un conjunto de tres controles gráficos que permiten dibujar líneas, óvalos y rectángulos en formularios y contenedores en tiempo de diseño. Estos controles ayudan a mejorar fácilmente el aspecto de la interfaz de usuario. Los controles Line y Shape encapsulan muchos de los métodos gráficos incluidos en el espacio de nombres System.Drawing para que pueda dibujar las líneas y formas en un paso único sin tener que crear objetos gráficos, lápices y pinceles. Puede crear efectos de gráficos complejos, como rellenos de degradado, estableciendo simplemente algunas propiedades. Estos controles también proporcionan eventos como clic y doble clic de modo que pueda responder a los usuarios finales e interactuar con ellos.

Para obtener más información, vea Introducción a los controles de líneas y formas (Visual Studio).

Componente PrintForm

El componente PrintForm está diseñado para imprimir fácilmente un formulario Windows Forms tal y como lo haría en Visual Basic 6.0. Con el uso del componente PrintForm puede una vez más diseñar un formulario Windows Forms tal y como desea, y permite a los usuarios imprimir el formulario como un informe rápido. Para obtener más información, vea Componente PrintForm (Visual Basic).

Biblioteca de compatibilidad de impresoras

La Biblioteca de compatibilidad Printer permite actualizar los proyectos que usan el objeto Printer y la colección Printers de Visual Basic 6.0 sin necesidad de volver a escribir la lógica de impresión. No tiene más que añadir una referencia a la biblioteca, declarar un objeto Printer y realizar algunos pequeños cambios de sintaxis para que el proyecto pueda imprimir usando la colección Printers y el objeto Printer como en Visual Basic 6.0. Esta versión incorpora un nuevo método Write en el objeto Printer. El nuevo método permite imprimir texto sin necesidad de usar un retorno de carro forzado, como la sintaxis de punto y coma que usa el método Print en Visual Basic 6.0.

Para obtener más información, vea Biblioteca de compatibilidad de impresoras.

Distribución de Power Packs

También se incluye un paquete de inicio que permite redistribuir fácilmente los Power Packs de Visual Basic con una aplicación. Esto permite incluir los Power Packs en un proyecto o proyecto de instalación de ClickOnce tan solo con hacer clic en una casilla.

Para obtener más información, vea Implementar aplicaciones que hacen referencia a los controles Power Packs.

.Compatibilidad de .NET Framework Client Profile

Visual Studio 2008 SP1 admite el nuevo .NET Framework Client Profile, un subconjunto de la biblioteca redistribuible de .NET Framework que se optimiza para los escenarios de cliente. Éstas son algunas de las ventajas de Client Profile:

  • Un programa previo, con solo 200 K, permite una respuesta rápida a la dirección URL de instalación de una aplicación.

  • Una interfaz de usuario personalizada integrada permite empaquetar la aplicación junto con Client Profile para una experiencia de instalación sin problemas.

  • Un pequeño tamaño de archivo de 26,5 MB ayuda a conseguir una instalación rápida.

Implementación ClickOnce

La implementación ClickOnce incluye las siguientes características:

  • Compatibilidad para publicar manifiestos sin firmar. Para obtener más información, vea "Generar un manifiesto sin firmar" en Cómo: Firmar aplicaciones y manifiestos de implementación.

  • Mejoras en el cuadro de diálogo Opciones de publicación. Estas mejoras incluyen compatibilidad para configurar las opciones siguientes:

    • Asociaciones de archivo.

    • URL del error, que especifica un sitio web que se muestra en los cuadros de diálogo que aparecen durante las instalaciones de ClickOnce.

    • Nombre del conjunto de aplicaciones, que especifica el nombre de la carpeta del menú Inicio en la que se instalará la aplicación.

    • Excluir URL del proveedor de implementación, que especifica si se excluye la dirección URL del proveedor de implementación del manifiesto de implementación.

Para obtener más información, vea Opciones de publicación (Cuadro de diálogo).

Nuevo en la versión del lanzamiento original de Visual Studio 2008

Entorno de desarrollo integrado (IDE)

Migración de la configuración

Si ha instalado Visual Studio 2005 y Visual Studio 2008 en el mismo equipo, cuando inicie por primera vez Visual Studio 2008, podrá migrar la mayor parte de la configuración de Visual Studio 2005. Los fragmentos de código y los complementos de otro fabricante no se pueden migrar de forma automática y se deben volver a instalar manualmente para su uso en Visual Studio 2008. Si no ha instalado Visual Studio 2005 y Visual Studio 2008 en el mismo equipo, aún puede migrar manualmente la configuración de Visual Studio 2005 para su uso en Visual Studio 2008. Para obtener más información, consulte Cómo: Compartir valores de configuración entre equipos o versiones de Visual Studio y Valores de configuración de Visual Studio.

Componentes de la comunidad

Al crear componentes de la comunidad con Visual Studio 2008, puede especificar si desea instalar el componente para usarlo con Visual Studio 2005 y Visual Studio 2008 o si simplemente desea usarlo con Visual Studio 2008 utilizando un nuevo valor para el elemento ContentVersion. Si instala un componente de la comunidad diseñado en Visual Studio 2005, el componente se instalará automáticamente para su uso con Visual Studio 2005 y Visual Studio 2008.

Nota:

Es posible que un componente de la comunidad que se haya creado con Visual Studio 2005 no funcione en Visual Studio 2008 y viceversa, en función del diseño.

Para obtener más información, vea Cómo: Empaquetar componentes de la comunidad para utilizar el instalador de contenido de Visual Studio y Aspectos básicos de los componentes de la comunidad.

Menús Comunidad y Ayuda

El menú Comunidad se ha quitado en Visual Studio 2008. Los comandos anteriormente denominados Formular una pregunta y Comprobar estado de la pregunta se han combinado en un comando nuevo que se llama Foros de MSDN, el cual se encuentra en el menú Ayuda. El comando Enviar comentarios es ahora Informar de un error, que también se encuentra en el menú Ayuda. El resto de los comandos que estaban en el menú Comunidad se han quitado en Visual Studio 2008.

Administración de ventanas y elementos generales del usuario

Se han actualizado varios elementos de la interfaz de usuario (UI). Se incluyen los siguientes:

  • Navegador del IDE: una interfaz mejorada que facilita pasar de un elemento a otro.

  • Se han mejorado los destinos de acoplamiento de las ventanas de herramientas con el fin de que resulte más sencillo acoplar las ventanas.

  • Cuadros de diálogo comunes: Visual Studio 2008 utiliza cuadros de diálogo estándar de Windows en lugar de cuadros de diálogo personalizados. Esto hace que la navegación sea más coherente con la de Windows.

  • Ahora, puede especificar una fuente personalizada para los elementos IDE no identificados individualmente en la lista Mostrar valores para en el Fuentes y colores, Entorno, Opciones (Cuadro de diálogo) mediante la utilización de la nueva opción Fuente del entorno.

Compatibilidad con el Diseñador de clases para código de Visual C++

En versiones anteriores de Visual Studio, el Diseñador de clases admitía únicamente los lenguajes administrados (Visual C# y Visual Basic). En Visual Studio 2008, el Diseñador de clases agrega compatibilidad limitada para código nativo de C++, que solo se puede utilizar para visualización y documentación. Para obtener más información sobre la compatibilidad de Visual C++ con el Diseñador de clases, vea Trabajar con código de Visual C++ en el Diseñador de clases.

Proyectos y soluciones

Proyectos de aplicaciones Web

El nuevo modelo de proyecto de aplicaciones Web proporciona la misma semántica de proyectos Web que el modelo de proyectos Web de Visual Studio .NET 2003. Se incluye una estructura basada en archivos de proyecto y un modelo de generación basado en la compilación de todo el código de un proyecto en un solo ensamblado. Además, el nuevo tipo de proyecto admite muchas de las características nuevas de Visual Studio 2005 (como diagramas de clase, desarrollo de pruebas y genéricos) y de ASP.NET versión 2.0 (como páginas maestras, controles de datos, pertenencia e inicio de sesión, administración de funciones, elementos web, personalización, navegación por el sitio y temas).

El modelo de proyecto de aplicaciones web de Visual Studio 2005 quita dos elementos que se requieren para los proyectos web en Visual Studio .NET 2003:

  • El uso de Extensiones de servidor de FrontPage. Estas extensiones ya no son necesarias, pero siguen siendo compatibles si el sitio ya las utiliza.

  • El uso de una copia local de Internet Information Services (IIS). El nuevo modelo de proyecto es compatible con IIS y con el servidor de desarrollo integrado de ASP.NET.

Utilice proyectos de aplicaciones web cuando tenga que realizar una las siguientes operaciones:

  • Migrar aplicaciones grandes de Visual Studio .NET 2003 a Visual Studio 2005.

  • Controlar los nombres de los ensamblados de salida.

  • Utilizar clases independientes para hacer referencia a clases de páginas y clases de control de usuarios.

  • Generar una aplicación Web que incluya varios proyectos Web.

  • Agregar pasos previos y posteriores a la generación durante la compilación.

Para obtener más información sobre proyectos de aplicaciones web, vea Información general sobre proyectos de aplicaciones web.

Desarrollo de AJAX

Ahora puede crear aplicaciones web con interfaces de usuario de próxima generación y con componentes de cliente reutilizables que utilicen las nuevas características de Visual Studio 2005. Puede desarrollar las páginas web aplicando un enfoque basado en servidor, basado en cliente o una combinación de ambos, según sus requisitos. Los modelos de programación basados en cliente y en servidor AJAX son compatibles con lo siguiente:

  • Controles de servidor compatibles con desarrollo de AJAX basado en servidor. Esto incluye los controles ScriptManager, UpdatePanel, UpdateProgress y Timer. Con estos controles se puede crear un comportamiento de cliente enriquecido, como la representación parcial de páginas y la presentación del progreso de actualización durante las devoluciones de datos asincrónicas, con un breve script de cliente o sin script.

  • Microsoft AJAX Library, que es compatible con el desarrollo basado en cliente y orientado a objetos que es independiente del explorador. Además de ser compatible con los controles de servidor habilitados para AJAX, con la biblioteca de clientes podrá desarrollar componentes de cliente personalizados que amplían los elementos DOM o que representan un elemento DOM.

  • Clases de servidor que le permiten desarrollar controles de servidor que se asignan a los componentes de cliente personalizados cuyos eventos y propiedades se establecen mediante declaración. Los tipos de servidor que son compatibles con esta funcionalidad incluyen los controles que se derivan de las clases base ExtenderControl o ScriptControl, o bien, que implementan las interfaces IExtenderControl o IScriptControl.

  • Compatibilidad para la globalización y localización de scripts. Con la globalización es posible mostrar fechas y números basados en un valor de referencia cultural (configuración regional). Con la localización puede especificar el contenido localizado (texto, imágenes, etc.) para los componentes de cliente de los elementos de la interfaz de usuario o de los mensajes de excepción.

  • Obtenga acceso a los servicios web y a los servicios de autenticación de ASP.NET, de administración de funciones y de aplicación de perfiles.

Visual Studio 2008 le permite habilitar en una página, de forma sencilla, las actualizaciones parciales asincrónicas de la misma, lo que evita la sobrecarga de las devoluciones de datos de página completa. Solo tiene que colocar el marcado y los controles existentes dentro de controles UpdatePanel. Las devoluciones de datos dentro de un control UpdatePanel se convierten en devoluciones de datos asincrónicas y actualizan solo la parte de la página dentro del panel, lo cual hace que la utilización por parte del usuario sea más fluida. Puede mostrar el progreso de la actualización parcial de la página mediante la utilización de los controles UpdateProgress.

Diseñador de proyectos

Compatibilidad del Diseñador de proyectos con las aplicaciones de Windows Presentation Foundation (WPF)

Las aplicaciones de Windows Presentation Foundation (WPF) se han agregado a Visual Studio 2008. Hay cuatro tipos de proyecto de WPF:

  • Aplicación de WPF (.xaml, .exe)

  • Aplicación de explorador de WPF (.exe, .xbap)

  • Biblioteca de controles personalizados de WPF (.dll)

  • Biblioteca de controles de usuario de WPF (.dll)

Cuando un proyecto de WPF se carga en el IDE, la interfaz de usuario de las páginas del Diseñador de proyectos le permite especificar las propiedades particulares de las aplicaciones de WPF.

Compatibilidad del Diseñador de proyectos con los proyectos de aplicaciones web

Los proyectos de aplicaciones web se han agregado a Visual Studio en Visual Studio 2005 Service Pack 1 y también se incluyen en Visual Studio 2008. El nuevo modelo de proyecto de aplicaciones web proporciona la misma semántica para proyectos de aplicaciones web que el modelo de proyectos web de Visual Studio .NET 2003, con la excepción de que ha sido actualizado con características de Visual Studio 2005 y de ASP.NET 2.0. El Diseñador de proyectos de Visual Studio es compatible con los proyectos de aplicaciones web, con las restricciones siguientes:

Compatibilidad del Diseñador de proyectos con las versiones de .NET Framework

La compatibilidad con .NET Framework permite usar el código con una versión específica de .NET Framework:

  • .NET Framework 2.0, que se incluía con Visual Studio 2005.

  • .NET Framework 3.0, que se incluye con Windows Vista.

  • .NET Framework 3.5, que se incluye con Visual Studio 2008.

Debido a esta nueva compatibilidad, los cuadros de diálogo Configuración de compilador avanzada (Visual Basic) y Configuración de generación avanzada (C#) cuentan con una nueva lista desplegable Marco de trabajo de destino que le permite especificar estos sistemas operativos. Para obtener más información, vea Configuración de compilador avanzada (Cuadro de diálogo, Visual Basic) y Configuración de generación avanzada (Cuadro de diálogo, C#).

Implementación

Implementación ClickOnce

La implementación ClickOnce se ha mejorado con las siguientes características nuevas:

  • ClickOnce admite la implementación de aplicaciones de explorador web de WPF. Las aplicaciones de explorador web de WPF están hospedadas en un explorador web y, por tanto, requieren una configuración de implementación y seguridad especial. Cuando se generan e implementan estas aplicaciones, Visual Studio proporcionará la interfaz de usuario adecuada y los valores predeterminados.

  • ClickOnce ofrece a los fabricantes independientes de software (ISV) la opción de volver a firmar el manifiesto de la aplicación con el nombre de la compañía, el nombre de la aplicación y la dirección URL de implementación/soporte de su cliente. Cuando los usuarios finales instalan la aplicación, sigue apareciendo la marca comercial original de la compañía del ISV en el cuadro de diálogo donde se pregunta si se desea confiar en la aplicación.

  • Puede generar e implementar aplicaciones de Visual Studio Tools para Office utilizando la página Publicar del Diseñador de proyectos o el Asistente para publicación.

  • ClickOnce admite la generación de manifiestos bajo Control de cuentas de usuario (UAC) en Windows Vista.

  • ClickOnce admite la implementación de los complementos y la documentación de Office cuando se utiliza Visual Studio Tools para Office. Para obtener más información, vea el sitio web de Visual Studio Tools for Office Developer Center.

  • ClickOnce ofrece compatibilidad mejorada con los exploradores de otros fabricantes. Las versiones anteriores admitían las instalación en exploradores de otros fabricantes mediante el uso de complementos, que a veces producía problemas. En esta versión, un usuario puede instalar un archivo de ClickOnce directamente utilizando el comando Run.

  • Puede asociar extensiones de nombre de archivo a una aplicación ClickOnce para que la aplicación se pueda iniciar directamente desde el tipo de archivo asociado. Para obtener más información, vea Cómo: Crear asociaciones de archivo para una aplicación ClickOnce.

  • ClickOnce ofrece compatibilidad mejorada para cambiar la ubicación de implementación de una aplicación y controlar la expiración de certificados. Para obtener más información sobre el modelo de seguridad de ClickOnce, vea Configuring ClickOnce Trusted Publishers en el sitio web de .NET Framework Developer Center.

  • Por razones de seguridad, las aplicaciones ClickOnce siempre se instalan y se ejecutan usuario por usuario. Una aplicación que solicita privilegios de administrador a UAC de Windows Vista produce un error durante la instalación.

Implementación de Windows Installer

La implementación de Windows Installer se ha actualizado para Windows Vista y para las versiones más recientes de .NET Framework:

  • Se ha actualizado Windows Installer de forma que la instalación en Windows Vista se efectúa sin problemas, incluso cuando se ejecuta bajo UAC.

  • La condición de inicio de .NET Framework admite destinar aplicaciones para las nuevas versiones 3.0 y 3.5 de .NET Framework.

    Nota:

    Al abrir un proyecto de Visual Studio existente en Visual Studio 2008, la propiedad Version de las condiciones de inicio de .NET Framework en el proyecto existente se cambia por la versión actual. Debe volver a cambiar la propiedad Version al valor adecuado.

Para obtener más información, vea Lo nuevo en implementación.

Edición

Nuevas herramientas de diseño CSS y nueva vista Diseño

Visual Studio 2008 presenta una edición de CSS enriquecida con diversas herramientas nuevas para que resulte más fácil que nunca trabajar con hojas de estilos en cascada (CSS). Gran parte del trabajo de preparación del diseño y de los contenidos se puede realizar en la vista Diseño con la cuadrícula Propiedades de CSS, los paneles Aplicar estilos y Administrar estilos y la herramienta Aplicación de estilo directo. También puede cambiar la posición, relleno y márgenes en la vista Diseño con herramientas de diseño visuales WYSIWYG.

IntelliSense para Jscript y ASP.NET AJAX

IntelliSense se ha mejorado significativamente y ahora admite la creación de JScript y el scripting de AJAX en ASP.NET. El script de cliente que se incluye en una página web mediante la utilización de etiquetas <script> tiene ahora la ventaja de contar con IntelliSense, al igual que los archivos de script .js.

Además, IntelliSense muestra comentarios de código XML. Los comentarios de código XML se utilizan para describir el resumen, el parámetro y los detalles de devolución del script de cliente. ASP.NET AJAX también utiliza comentarios de código XML para proporcionar a IntelliSense tipos y miembros de ASP.NET AJAX. IntelliSense también es compatible con referencias de archivos de script externos que utilicen comentarios de código XML.

Compatibilidad del Explorador de objetos y de la función Buscar símbolo con todas las versiones de .NET Framework

Ahora, puede especificar que el Examinador de objetos solo muestre información para una versión única de .NET Framework o de .NET Compact Framework. Además, las búsquedas de Buscar símbolo, Buscar y reemplazar (Ventana) pueden restringirse a una versión única de .NET Framework o de .NET Compact Framework.

WPF Designer

Con Windows Presentation Foundation (WPF) Designer podrá crear aplicaciones de WPF y controles personalizados en el IDE. WPF Designer combina edición en tiempo real de XAML con una experiencia mejorada de diseño gráfico. Las siguientes características son nuevas en WPF Designer:

  • Con la Vista dividida puede ajustar los objetos en el diseñador gráfico y ver inmediatamente los cambios en el código XAML subyacente. Igualmente, los cambios en el código XAML se reflejan de inmediato en el diseñador gráfico.

  • En la ventana Esquema del documento puede ver y moverse a través del XAML manteniendo la selección de elementos completamente sincronizada con el diseñador, el esquema de documento, el editor XAML y la ventana Propiedades.

  • IntelliSense en el editor XAML habilita la entrada rápida de código. Ahora, IntelliSense admite los tipos que haya definido.

  • Se pueden agregar líneas de cuadrícula a las cuadrículas del diseñador para facilitar la posición de los controles.

  • Las líneas de ajuste le permiten alinear fácilmente controles y texto.

  • Ahora, el diseñador admite la carga de tipos que haya definido. Esto incluye los controles personalizados y controles de usuario.

  • Puede cancelar la carga de archivos XAML grandes.

  • La extensibilidad en tiempo de diseño admite el modo de diseño y los editores de propiedades.

  • Para obtener más información, vea WPF Designer.

Data

  • El Diseñador relacional de objetos (Diseñador R/O) ayuda a los programadores a crear y editar los objetos de LINQ to SQL que realizan asignaciones entre una aplicación y una base de datos. El Diseñador relacional de objetos crea DataContext, clases de entidad y métodos DataContext que usa LINQ to SQL para comunicarse con la base de datos remota y controlar los datos que se usan en la aplicación. Para obtener más información, vea Información general sobre el Diseñador relacional de objetos.

  • La compatibilidad de n niveles para los conjuntos de datos con tipo proporciona mejoras para el Diseñador de DataSet que ayudan a separar código TableAdapter y código del conjunto de datos con tipo en proyectos adicionales. Para obtener más información, vea Información general sobre aplicaciones de datos con n niveles.

  • Las funciones de actualización jerárquica se han incorporado en el Diseñador de DataSet para permitir guardar datos en varias tablas relacionadas. Se ha agregado un nuevo objeto TableAdapterManager a los conjuntos de datos con tipo que proporciona código generado que incluye la lógica de almacenamiento necesaria para mantener la integridad referencial. En lugar de llamar al método Update para cada TableAdapter, llame al método TableAdapterManager.UpdateAll. Para obtener más información, vea Actualización jerárquica.

  • El almacenamiento en caché de bases de datos local incorpora una base de datos de SQL Server Compact 3.5 y de Microsoft Synchronization Services para ADO.NET en una aplicación y prepara la aplicación para que sincronice los datos periódicamente con una base de datos remota en un servidor. El almacenamiento en caché de bases de datos permite a las aplicaciones reducir el número de viajes de ida y vuelta entre la aplicación y un servidor de base de datos. Esto puede aumentar el rendimiento cuando se trabaja con datos que no se modifican con frecuencia o cuando las aplicaciones no siempre pueden conectarse a la base de datos remota. Para obtener más información, vea Información general sobre las aplicaciones conectadas ocasionalmente.

  • Microsoft SQL Server Compact 3.5 es una base de datos compacta que se puede implementar en equipos de escritorio, en dispositivos inteligentes y en Tablet PC. SQL Server Compact 3.5 es una base de datos local que se incorpora sin esfuerzo en las aplicaciones y se implementa fácilmente. Para obtener más información, vea Usar SQL Server Compact 3.5 (Visual Studio).

  • Para obtener más información acerca de los datos en Visual Studio 2008, vea Lo nuevo en datos.

Language-Integrated Query (LINQ)

Language-Integrated Query (LINQ) es un nuevo conjunto de características de Visual Studio 2008 que amplía las eficaces posibilidades de consulta en la sintaxis del lenguaje de C# y Visual Basic. LINQ introduce patrones sencillos y fáciles de aprender para consultar y transformar datos, y se puede ampliar para admitir potencialmente cualquier tipo de origen de datos. Visual Studio 2008 incluye ensamblados de proveedor LINQ que habilitan las operaciones de consulta integradas en el idioma de colecciones de .NET Framework (LINQ a Objects), bases de datos SQL (LINQ a SQL), conjuntos de datos de ADO.NET (LINQ a ADO.NET) y documentos XML (LINQ a XML).

Para obtener más información, vea:

Language-Integrated Query (LINQ)

Lo nuevo en Visual C#

Lo nuevo en Visual Basic

LINQ to ADO.NET (Página de portal)

Novedades en System.Xml

Los operadores de consulta estándares son los métodos que incluyen las funciones de la consulta en el modelo LINQ. Para obtener más información sobre los operadores de consulta estándares, vea:

Información general sobre operadores de consulta estándar

Enumerable

Queryable

Servicios de aplicaciones cliente

Los servicios de aplicaciones cliente son nuevos en .NET Framework 3.5 y permiten a las aplicaciones basadas en Windows (incluidos los formularios Windows Forms y las aplicaciones de Windows Presentation Foundation) tener fácilmente acceso a los servicios de inicio de sesión de ASP.NET, las funciones y los perfiles. Con estos servicios podrá autenticar a los usuarios y recuperar las funciones de usuario y la configuración de aplicaciones de un servidor compartido.

Puede habilitar los servicios de la aplicación cliente si especifica y configura los proveedores de servicios del cliente en el Diseñador de proyectos de Visual Studio o en su archivo de configuración de la aplicación. Estos proveedores se acoplan al modelo de extensibilidad web y le permiten tener acceso a los servicios web a través del inicio de sesión de .NET Framework, las funciones y las API de configuración. Los servicios de la aplicación cliente también admiten una conectividad ocasional mediante el almacenamiento y recuperación de información acerca del usuario en una caché de datos local cuando la aplicación está sin conexión.

Para obtener más información, vea Servicios de aplicación cliente.

Informes

Visual Studio 2008 proporciona nuevas características y mejoras para la elaboración de informes.

Nuevos proyectos de informes

Visual Studio 2008 incluye dos nuevas plantillas de proyecto para crear aplicaciones de informes. La plantilla Aplicación de informes se encuentra disponible en el cuadro de diálogo Nuevo proyecto y la plantilla Sitio web de informes de ASP.NET en el cuadro de diálogo Nuevo sitio Web. Al crear un nuevo proyecto de Aplicación de informes, Visual Studio proporciona un informe (.rdlc) y un formulario (.vb/.cs) con un control ReportViewer enlazado al informe. Para un ASP.NET proyecto Sitio web de informes, Visual Studio crearán un sitio web que contiene un informe (.rdlc), una página predeterminada de ASP.NET (.aspx) con un control ReportViewer enlazado al informe y un archivo de configuración web (.config).

Al crear un proyecto de informe, se iniciará un nuevo Asistente para informes. A continuación, podrá utilizar el asistente para generar el informe, o de forma alternativa, cierre el asistente y genere manualmente el informe.

Asistente para informes

Visual Studio 2008 presenta un Asistente para informes, el cual le guiará a través de los pasos para crear un informe básico. Seleccionará un origen de datos para el informe, definirá un conjunto de datos, seleccionará un tipo de informe (tabular o matriz) y aplicará un estilo al informe. Una vez completado el asistente, podrá mejorar el informe con el Diseñador de informes.

El Asistente para informes se inicia automáticamente cuando crea un proyecto de Aplicación de informes o un Sitio web de proyectos de ASP.NET.

Mejoras en el editor de expresiones

Ahora, el editor de expresiones proporciona expresiones de muestra que puede utilizar en los informes. Puede copiar las expresiones de muestra en su informe y utilizarlas tal cual o modificarlas para que se ajusten a sus necesidades.

Impresión de ReportViewer

El control RSClientPrint está ahora disponible cuando el control ReportViewer de ASP.NET se configura para procesamiento local. De esta forma podrá imprimir informes que ha procesado el control y que son independientes de un servidor de informes.

Compresión para PDF

Los controles ReportViewer ahora comprimirán informes que se representan o se exportan a formato PDF cuando se configuran para procesamiento local.

MSBuild

Elección de una versión concreta de .NET Framework

MSBuild le permite ahora generar proyectos para versiones específicas de .NET Framework. Esta funcionalidad nueva es compatible con diversas funciones nuevas de API. Para obtener más información, vea Generar para versiones concretas de .NET Framework.

Capacidades multiprocesador

Ahora MSBuild reconoce cuando un sistema está utilizando varios procesadores, bien procesadores en núcleo, bien procesadores independientes. MSBuild se sirve de todos los procesadores disponibles para reducir el tiempo total de compilación de los proyectos. Para obtener más información, vea Uso de varios procesadores para generar proyectos.

Registro mejorado

El registro de eventos de compilación se ha actualizado para administrar compilaciones con procesadores múltiples. MSBuild admite ahora el modelo de registro distribuido además del modelo de registro central y presenta una tecnología nueva conocida como "registradores de reenvío". Para obtener más información, vea Registro de MSBuild.

Definiciones de elementos

El nuevo elemento de archivo de proyecto de ItemDefinitionGroup le permite definir un conjunto de definiciones de elementos que constituyen los valores de los metadatos predeterminados globales que se aplican a todos los elementos en el proyecto. Para obtener más información, vea Definiciones de elementos.

Ubicación de ensamblado y cambios de nombre

Los nombres de archivo y las ubicaciones de los ensamblados de MSBuild se han actualizado en Visual Studio 2008. Se ha anexado "v3.5" a los nombres de archivo de los siguientes ensamblados:

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Utilities.v3.5.dll

  • Microsoft.Build.Tasks.v3.5.dll

Además, los ensamblados de compilación siguientes se encuentran ahora en \Archivos de programa\Reference Assemblies\Microsoft\Framework\v3 .5 \:

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Engine.dll

  • Microsoft.Build.Framework.dll

  • Microsoft.Build.Utilities.v3.5.dll

El archivo Microsoft.Build.Tasks.v3.5.dll se encuentra en \Windows\Microsoft.NET\Framework\v3.5\.

Más sobre las novedades en lenguajes y tecnologías

Vea también

Conceptos

Introducción a Visual Studio

Paseo rápido del entorno de desarrollo integrado (IDE)

Otros recursos

¿Qué es Windows Communication Foundation?

Información general de Windows Workflow Foundation

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha agregado una sección sobre las nuevas características de Visual Studio 2008 SP1.

Cambio de características de SP1.