Nouveautés de Visual Studio 2008

Mise à jour : Juillet 2008

Cette rubrique contient des informations sur quelques-unes des nouvelles fonctionnalités de Visual Studio 2008, les améliorations qui ont été apportées et les Service Releases associées.

Contenu de la rubrique

Nouveautés de Visual Studio 2008 SP1

  • Projets Smart Device

    • Applications occasionnellement connectées
  • Contrôles et composants Power Packs

  • Contrôle DataRepeater

  • Contrôles Line et Shape

  • Composant PrintForm

  • Bibliothèque de compatibilité des imprimantes

  • Distribution de Power Packs

  • Prise en charge du .NET Framework Client Profile

Nouveautés dans la version commerciale d'origine de Visual Studio 2008

  • Environnement de développement intégré (IDE)

    • Paramètres de migration

    • Composants de communauté

    • Communauté et menus d'aide

    • Gestion des fenêtres

    • Concepteur de classes

  • Projets et solutions

    • Projets d'application Web

    • Développement AJAX

    • Concepteur de projets

    • Déploiement

  • Modification

    • Nouveau mode Création et CSS Design Tools

    • IntelliSense pour Jscript et ASP.NET AJAX

    • Explorateur d'objets et prise en charge de la recherche d'un symbole pour le multi-ciblage

    • Concepteur WPF

  • Data

  • LINQ (Language-Integrated Query)

  • Services d'application cliente

  • Création de rapports

    • Nouveaux projets de rapport

    • Assistant Rapport

    • Amélioration de l'éditeur d'expressions

    • Impression de ReportViewer

    • Compression de PDF

  • MSBuild

    • Ciblage d'un .NET Framework spécifique

    • Fonctions de processeurs multiples

    • Enregistrement amélioré

    • Définitions d'éléments

    • Modifications de l'emplacement et du nom d'assembly

Informations supplémentaires sur les nouveautés des langages et des technologies

Nouveautés de Visual Studio 2008 Service Pack 1 (SP1)

Projets Smart Device

Applications occasionnellement connectées

Visual Studio fournit des outils permettant de créer des applications Smart Device occasionnellement connectées qui utilisent SQL Server Compact et Microsoft Synchronization Services pour ADO.NET (Devices) version 1.0. Pour plus d'informations, consultez Applications occasionnellement connectées (Smart Devices).

Contrôles et composants Power Packs

Les contrôles et composants de Microsoft Visual Basic Power Packs 3.0 qui pouvaient auparavant être téléchargés sont maintenant inclus dans Visual Studio 2008 SP1. Power Packs peut être utilisé dans les projets d'application Windows Forms Visual Basic et Visual C#.

Power Packs inclut un nouveau contrôle DataRepeater, ainsi que des versions mises à jour des anciens contrôles Line et Shape, du composant PrintForm et de la bibliothèque de compatibilité Printer.

Contrôle DataRepeater

Le nouveau contrôle DataRepeater vous permet d'utiliser des contrôles Windows Forms standard pour afficher des lignes de données dans un conteneur à défilement. Il assure une plus grande souplesse que les contrôles de grille standard.

Pour plus d'informations, consultez Introduction au contrôle DataRepeater (Visual Studio).

Contrôles Line et Shape

Les contrôles Line et Shape sont un jeu de trois contrôles graphiques qui vous permettent de dessiner des lignes, des ovales et des rectangles sur des formulaires et des conteneurs au moment du design. Ces contrôles facilitent l'amélioration de l'apparence de votre interface utilisateur. Les contrôles Line et Shape encapsulent de nombreuses méthodes graphiques qui figurent dans l'espace de noms System.Drawing, de sorte que vous puissiez dessiner des lignes et des formes en une seule étape sans avoir à créer des objets Graphics, des stylets et des pinceaux. Vous pouvez créer des effets graphiques complexes, tels que des dégradés, en définissant simplement quelques propriétés. Ces contrôles fournissent également des événements (clic et double-clic, par exemple) pour vous permettre de répondre aux utilisateurs finaux et interagir avec eux.

Pour plus d'informations, consultez Introduction aux contrôles Line et Shape (Visual Studio).

Composant PrintForm

Le composant PrintForm est conçu pour que vous puissiez imprimer facilement un Windows Form comme vous pouviez le faire dans Visual Basic 6.0. Grâce au composant PrintForm, vous pouvez à nouveau présenter un Windows Form exactement comme vous le souhaitez et permettre aux utilisateurs d'imprimer le formulaire sous forme de rapport rapide. Pour plus d'informations, consultez PrintForm, composant (Visual Basic).

Bibliothèque de compatibilité des imprimantes

La bibliothèque de compatibilité Printer permet aux projets qui utilisent l'objet Printer et la collection Printers de Visual Basic 6.0 d'être mis à niveau sans avoir à réécrire la logique d'impression. Ajoutez simplement une référence à la bibliothèque, déclarez un Printer, puis apportez des modifications mineures à la syntaxe. Le projet sera alors imprimé à l'aide de la collection Printers et de l'objet Printer de la même façon que dans Visual Basic 6.0. Cette version incorpore une nouvelle méthode Write dans l'objet Printer. Cette nouvelle méthode vous permet d'imprimer du texte sans utiliser de retour chariot forcé, comme la syntaxe du point-virgule utilisée par la méthode Print dans Visual Basic 6.0.

Pour plus d'informations, consultez Bibliothèque de compatibilité des imprimantes.

Distribution de Power Packs

Un package d'amorçage qui vous permet de redistribuer facilement Visual Basic Power Packs avec une application est également inclus. Cela vous permet d'inclure Power Packs dans un projet ClickOnce ou un projet d'installation en cliquant simplement sur une case à cocher.

Pour plus d'informations, consultez Déploiement d'applications faisant référence aux contrôles Power Packs.

Prise en charge du .NET Framework Client Profile

Visual Studio 2008 SP1 prend en charge le nouveau .NET Framework Client Profile, un sous-ensemble de la bibliothèque redistribuable du .NET Framework qui est optimisé pour les scénarios clients. Voici quelques-uns des avantages présentés par Client Profile :

  • Un programme d'amorçage, d'une taille d'à peine 200 Ko, accélère le temps de réponse à l'URL d'installation d'une application.

  • Une interface utilisateur personnalisée intégrée vous permet d'empaqueter votre application avec Client Profile pour assurer une installation transparente.

  • Une taille de fichier limitée (26,5 Mo) accélère l'installation.

Déploiement ClickOnce

Le déploiement de ClickOnce inclut les fonctionnalités suivantes :

  • Prise en charge de la publication des manifestes non signés. Pour plus d'informations, consultez « Génération d'un manifeste non signé » dans Comment : signer des manifestes d'application et de déploiement.

  • Améliorations apportées à la boîte de dialogue Options de publication. Ces améliorations comprennent la prise en charge de la configuration des options suivantes :

    • Associations de fichiers.

    • Erreur d'URL, qui spécifie un site Web affiché dans les boîtes de dialogue rencontrées lors d'installations ClickOnce.

    • Nom de la suite, qui spécifie dans le menu Démarrer le nom du dossier d'installation de l'application.

    • Exclure l'URL de fournisseur de déploiement, qui spécifie s'il faut exclure l'URL de fournisseur de déploiement du manifeste de déploiement.

Pour plus d'informations, consultez Options de publication, boîte de dialogue.

Nouveautés dans la version commerciale d'origine de Visual Studio 2008

Environnement de développement intégré (IDE)

Paramètres de migration

Si Visual Studio 2005 et Visual Studio 2008 sont installés sur le même ordinateur, vous pouvez alors, lorsque vous démarrez la première fois Visual Studio 2008, migrer la plupart de vos paramètres de Visual Studio 2005. Les extraits de code tiers et les compléments ne peuvent pas être migrés automatiquement et doivent être installés manuellement de nouveau en vue d'une utilisation dans Visual Studio 2008. Si Visual Studio 2005 et Visual Studio 2008 ne sont pas installés sur le même ordinateur, vous pouvez encore migrer manuellement vos paramètres Visual Studio 2005 pour une utilisation dans Visual Studio 2008. Pour plus d'informations, consultez Comment : partager des paramètres entre des ordinateurs ou des versions de Visual Studio et Paramètres Visual Studio.

Composants de communauté

Lorsque vous créez des composants de communauté à l'aide de Visual Studio 2008, vous pouvez indiquer si vous prévoyez d'installer le composant en vue d'une utilisation avec Visual Studio 2005 et Visual Studio 2008 ou uniquement avec Visual Studio 2008 en affectant une nouvelle valeur à l'élément ContentVersion. Si vous installez un composant de communauté conçu dans Visual Studio 2005, le composant sera automatiquement installé en vue d'une utilisation avec à la fois Visual Studio 2005 et Visual Studio 2008.

Remarque :

Selon sa conception, un composant de communauté créé dans Visual Studio 2005 peut ne pas fonctionner dans Visual Studio 2008 et vice versa.

Pour plus d'informations, consultez Comment : empaqueter des composants de communauté pour utiliser le programme d'installation de contenu Visual Studio et Notions fondamentales sur les composants de communauté.

Communauté et menus d'aide

Le menu Communauté a été supprimé pour Visual Studio 2008. Les commandes appelées auparavant Poser une question et Vérifier le statut des questions ont été combinées en une nouvelle commande nommée Forums MSDN, qui se trouve dans le menu d'aide ?. La commande Envoyer des commentaires est maintenant la commande Signaler un bogue, également dans le menu d'aide ?. Toutes les autres commandes qui étaient dans le menu Communauté ont été supprimées de Visual Studio 2008.

Gestion des fenêtres et éléments utilisateur généraux

Plusieurs éléments de l'interface utilisateur ont été mis à jour. et notamment :

  • Navigateur de l'IDE : interface améliorée qui simplifie la commutation entre éléments.

  • Les cibles d'ancrage de fenêtre Outil ont été améliorées pour simplifier l'ancrage des fenêtres Outil.

  • Boîtes de dialogue courantes : Visual Studio 2008 utilise des boîtes de dialogue Windows standard à la place de boîtes de dialogue personnalisées. Cela rend l'expérience de navigation plus cohérente avec celle de Windows.

  • Vous pouvez maintenant spécifier une police personnalisée pour les éléments IDE non identifiés individuellement dans la liste Afficher les paramètres de dans la Polices et couleurs, Environnement, boîte de dialogue Options en utilisant la nouvelle option Police d'environnement.

Prise en charge du Concepteur de classes pour le code Visual C++

Dans les versions antérieures de Visual Studio, le Concepteur de classes prenait en charge uniquement les langages managés (Visual C# et Visual Basic). Dans Visual Studio 2008, le Concepteur de classes ajoute une prise en charge limitée pour le code C++ natif, qui est destinée uniquement à la visualisation et à la documentation. Pour plus d'informations sur la prise en charge de Visual C++ dans le Concepteur de classes, consultez Utilisation du code Visual C++ dans le Concepteur de classes.

Projets et solutions

Projets d'application Web

Le nouveau modèle de projet d'application Web fournit la même sémantique de projet Web que le modèle de projet Web Visual Studio .NET 2003. Cela comprend une structure basée sur des fichiers projet et un modèle de génération qui compile tout le code d'un projet dans un assembly unique. En outre, le nouveau type de projet prend en charge un grand nombre des nouvelles fonctionnalités de Visual Studio 2005 (comme les diagrammes de classes, le développement de tests et les génériques) et d'ASP.NET version 2.0 (telles que les pages maîtres, les contrôles de données, l'appartenance et l'ouverture de session, la gestion de rôles, les composants WebPart, la personnalisation, la navigation du site et les thèmes).

Le modèle de projet d'application Web de Visual Studio 2005 supprime deux éléments qui étaient obligatoires pour les projets Web dans Visual Studio .NET 2003 :

  • Utilisation des extensions serveur FrontPage ; Celles-ci ne sont plus requises, mais sont prises en charge si votre site les utilise déjà.

  • Utilisation d'une copie locale des services IIS (Internet Information Services). Le nouveau modèle de projet prend en charge à la fois les services IIS et le serveur de développement ASP.NET intégré.

Utilisez les projets d'application Web lorsque vous devez effectuer l'une des opérations suivantes :

  • effectuer une migration de grandes applications Visual Studio .NET 2003 vers Visual Studio 2005 ;

  • contrôler les noms des assemblys de sortie ;

  • utiliser des classes autonomes pour référencer des classes de contrôle utilisateur et de page ;

  • Générer une application Web incluant plusieurs projets Web.

  • ajouter les étapes d'avant génération et d'après génération pendant la compilation.

Pour plus d'informations sur les projets d'application Web, consultez Vue d'ensemble des projets d'application Web.

Développement AJAX

Vous pouvez maintenant créer des applications Web qui caractérisent les interfaces utilisateur de la prochaine génération et les composants clients réutilisables qui utilisent les nouvelles fonctionnalités de Visual Studio 2005. Vous pouvez développer des pages Web en utilisant une approche serveur, une approche client, ou une combinaison des deux, selon vos besoins. Les modèles de programmation serveur et client AJAX sont pris en charge par les éléments suivants :

  • Contrôles serveur qui prennent en charge le développement AJAX basé sur le serveur. Cela inclut les contrôles ScriptManager, UpdatePanel, UpdateProgress et Timer. Ces contrôles vous permettent de créer un comportement client riche, tel que le rendu de page partielle et l'affichage de la progression de la mise à jour pendant les publications (postbacks) asynchrones, avec un script client minimal ou nul.

  • La Microsoft AJAX Library, qui prend en charge le développement basé sur le client, orienté objet et indépendant du navigateur. En plus de prendre en charge les nouveaux contrôles serveur compatibles Ajax, la bibliothèque cliente vous permet de développer des composants clients personnalisés qui étendent des éléments DOM ou qui représentent un élément DOM.

  • Les classes serveur permettant de développer des contrôles serveur qui mappent aux composants clients personnalisés dont les événements et les propriétés sont définis de façon déclarative. Les types de serveur qui prennent en charge ces fonctionnalités incluent les contrôle qui dérivent des classes de base ExtenderControl ou ScriptControl, ou qui implémentent les interfaces IExtenderControl ou IScriptControl.

  • Prise en charge de la globalisation et de la localisation de script. La globalisation vous permet d'afficher des dates et des nombres selon une valeur de culture (paramètres régionaux). La localisation vous permet de spécifier un contenu localisé (texte, images, et ainsi de suite) pour les composants clients des éléments de l'interface utilisateur ou des messages d'exception.

  • Accédez aux services Web et à l'authentification ASP.NET, à la gestion des rôles et aux services d'application de profil.

Visual Studio 2008 vous permet d'activer facilement des mises à jour de pages partielles asynchrones dans une page, ce qui évite la charge mémoire liée aux publications de pleines pages. Vous pouvez juste placer les contrôles et le balisage existants à l'intérieur des contrôles UpdatePanel. Les publications à partir d'un contrôle UpdatePanel se transforment en publications asynchrones et actualisent uniquement la partie de la page à l'intérieur du panneau, ce qui crée une expérience utilisateur plus fluide. Vous pouvez afficher la progression de la mise à jour de page partielle en utilisant des contrôles UpdateProgress.

Concepteur de projets

Prise en charge du Concepteur de projets avec des applications Windows Presentation Foundation (WPF)

Des applications Windows Presentation Foundation (WPF) ont été ajoutées à Visual Studio 2008. Il existe quatre types de projet WPF :

  • Application WPF (.xaml, .exe)

  • Application de navigateur WPF (.exe, .xbap)

  • Bibliothèque de contrôles personnalisés WPF (.dll)

  • Bibliothèque de contrôles utilisateur WPF (.dll)

Lorsqu'un projet WPF est chargé dans l'IDE, l'interface utilisateur des pages du Concepteur de projets vous permet de spécifier des propriétés spécifiques aux applications WPF.

Prise en charge du Concepteur de projets pour les projets d'application Web

Les projets d'application Web ont été ajoutés à Visual Studio dans le Visual Studio 2005 Service Pack 1 et sont également inclus dans Visual Studio 2008. Le nouveau modèle de projet d'application Web fournit la même sémantique de projet Web que le modèle de projet Web Visual Studio .NET 2003, si ce n'est qu'il est mis à jour avec les fonctionnalités de Visual Studio 2005 et d'ASP.NET version 2.0. Le Concepteur de projets Visual Studio prend en charge les projets d'application Web, avec les limitations suivantes :

  • Sur la page Paramètres, la portée des projets d'application Web ne peut être que de niveau application. Pour plus d'informations, consultez Paramètres, page du Concepteur de projets.

  • Sur la page Signature, l'option de signature du manifeste est désactivée parce que les projets d'application Web n'utilisent pas le déploiement ClickOnce. Pour plus d'informations, consultez Page Signature, Concepteur de projets.

Prise en charge du multi-ciblage pour le Concepteur de projets

Le multi-ciblage vous permet de cibler le code selon la version spécifique de .NET Framework :

  • .NET Framework 2.0, qui était fournie avec Visual Studio 2005.

  • .NET Framework 3.0, qui est fournie avec Windows Vista.

  • .NET Framework 3.5, qui est fournie avec Visual Studio 2008.

Pour prendre en charge le multi-ciblage, les boîtes de dialogue Paramètres avancés du compilateur (Visual Basic) et Paramètres de génération avancés (C#) ont une nouvelle liste déroulante Framework cible qui vous permet de spécifier ces systèmes d'exploitation. Pour plus d'informations, consultez Paramètres avancés du compilateur, boîte de dialogue (Visual Basic) et Paramètres de génération avancés, boîte de dialogue (C#).

Deployment

Déploiement ClickOnce

Le déploiement de ClickOnce a été amélioré avec les nouvelles fonctionnalités :

  • ClickOnce prend en charge le déploiement d'applications de navigateur Web WPF. Comme ces applications sont hébergées dans un navigateur Web, elles nécessitent un déploiement et des paramètres de sécurité spéciaux. Lorsque vous générez et déployez ces applications, Visual Studio fournira l'interface utilisateur appropriée, ainsi que les valeurs par défaut.

  • ClickOnce permet aux éditeurs de logiciels indépendants de signer à nouveau le manifeste de l'application avec le nom de société de leur client, le nom de l'application et l'URL de déploiement/du support technique. Quand les utilisateurs finaux installent l'application, le nom initial de l'éditeur de logiciels indépendant continue d'apparaître dans la boîte de dialogue « Voulez-vous approuver cette application ? ».

  • Vous pouvez générer et déployer des applications Visual Studio Tools pour Office à l'aide de la page Publier du Concepteur de projets ou de l'Assistant Publication.

  • ClickOnce prend en charge la génération de manifestes avec le contrôle de compte d'utilisateur dans Windows Vista.

  • ClickOnce prend en charge le déploiement de compléments Office et la documentation lorsque vous utilisez Visual Studio Tools pour Office. Pour plus d'informations, visitez le site Web du Centre de développement de Visual Studio Tools pour Office.

  • ClickOnce a une meilleure prise en charge des navigateurs tiers. Les versions antérieures prenaient en charge l'installation dans des navigateurs tiers à l'aide de plug-ins, qui ont parfois provoqué des problèmes. Dans cette version, un utilisateur peut installer directement un fichier ClickOnce à l'aide de la commande Exécuter.

  • Vous pouvez associer des extensions de nom de fichier à une application ClickOnce, afin que l'application puisse être démarrée directement à partir du type de fichier associé. Pour plus d'informations, consultez Comment : créer des associations de fichiers pour une application ClickOnce.

  • ClickOnce prend mieux en charge la modification de l'emplacement de déploiement d'une application et la gestion de l'expiration des certificats. Pour plus d'informations sur le modèle de sécurité ClickOnce, consultez Configuring ClickOnce Trusted Publishers (Configuration des éditeurs de confiance ClickOnce), en anglais, sur le site Web du Centre de développement .NET Framework.

  • Pour la sécurité, les applications ClickOnce sont toujours installées et exécutées en fonction de chaque utilisateur. Une application qui demande des privilèges d'administrateur au contrôle de compte d'utilisateur Windows Vista échoue normalement pendant l'installation.

Déploiement de Windows Installer

Le déploiement de Windows Installer a été mis à jour pour Windows Vista et les versions du .NET Framework les plus récentes :

  • Windows Installer a été mis à jour afin que l'installation sur Windows Vista s'effectue correctement, même en cas d'exécution sous le contrôle de compte d'utilisateur.

  • La condition de lancement du .NET Framework prend en charge le ciblage des applications pour les nouvelles versions .NET Framework 3.0 et 3.5.

    Remarque :

    Lorsque vous ouvrez un projet Visual Studio existant dans Visual Studio 2008, la propriété Version des conditions de lancement du .NET Framework dans le projet existant passe à la version actuelle. Vous devez rétablir la propriété Version à la valeur appropriée.

Pour plus d'informations, consultez Nouveautés du déploiement.

Modification

Nouveau mode Création et CSS Design Tools

Visual Studio 2008 dispose à présent d'une riche expérience d'édition CSS avec plusieurs nouveaux outils pour simplifier l'utilisation des feuilles de style en cascade (CSS). L'essentiel du travail de conception de la disposition et du contenu des styles peut être effectué en mode Design à l'aide de la grille des propriétés CSS, les volets d'application et de gestion des styles et de l'outil Application de style directe. Vous pouvez également modifier le positionnement, le remplissage et les marges en mode Design à l'aide des outils de disposition visuels WYSIWYG.

IntelliSense pour Jscript et ASP.NET AJAX

La fonctionnalité IntelliSense a été améliorée considérablement et maintenant prend en charge la création JScript et l'écriture de scripts AJAX ASP.NET. Le script client inclus dans une page Web à l'aide de la balise <script> bénéficie maintenant d'IntelliSense, tout comme les fichiers de script .js.

En outre, IntelliSense affiche des commentaires de code XML. Les commentaires de code XML sont utilisés pour décrire le résumé, les paramètres et les détails de retour du script client. ASP.NET AJAX utilise également des commentaires de code XML pour fournir à IntelliSense des types et des membres ASP.NET AJAX. IntelliSense est également prise en charge pour les références de fichiers de script externes qui utilisent des commentaires de code XML.

Explorateur d'objets et prise en charge de la recherche d'un symbole pour le multi-ciblage

Vous pouvez maintenant spécifier que l'Explorateur d'objets affiche seulement des informations pour une version unique du .NET Framework ou du .NET Compact Framework. De plus, les recherches de type Rechercher un symbole, fenêtre Rechercher et remplacer peuvent être restreintes à une version unique du .NET Framework ou du .NET Compact Framework.

Concepteur WPF

Le Concepteur Windows Presentation Foundation (WPF) vous permet de créer des applications WPF et des contrôles personnalisés dans l'IDE. Le Concepteur WPF combine édition en temps réel de XAML avec une expérience améliorée au moment du design graphique. Les nouvelles fonctionnalités du Concepteur WPF sont les suivantes :

  • SplitView vous permet d'ajuster des objets dans le concepteur graphique et de visualiser immédiatement les modifications apportées au code de XAML sous-jacent. De même, les modifications apportées au code de XAML sont répercutées immédiatement dans le concepteur graphique.

  • La fenêtre Structure du document vous permet d'afficher votre XAML et de vous y déplacer avec synchronisation de sélection complète entre le concepteur, la structure du document, l'éditeur XAML et la fenêtre Propriétés.

  • IntelliSense dans l'éditeur XAML permet une entrée rapide du code. IntelliSense prend en charge maintenant des types que vous avez définis.

  • Le quadrillage peut être ajouté aux grilles dans le concepteur pour simplifier le positionnement des contrôles basés sur la grille.

  • Les lignes d'alignement vous permettent facilement d'aligner des contrôles et du texte.

  • Le concepteur prend en charge maintenant le chargement des types que vous avez définis. Ceux-ci incluent des contrôles personnalisés et des contrôles utilisateur.

  • Vous pouvez annuler le chargement de grands fichiers XAML.

  • L'extensibilité au moment du design prend en charge le mode Design et les éditeurs de propriétés.

  • Pour plus d'informations, consultez Concepteur WPF.

Data

  • Le Concepteur Objet/Relationnel (Concepteur O/R) aide les développeurs à créer et à modifier les objets LINQ to SQL qui effectuent un mappage entre une application et une base de données. Le Concepteur O/R crée le DataContext, les classes d'entité et les méthodes DataContext utilisés par LINQ to SQL pour communiquer avec la base de données distante et gérer les données utilisées dans votre application. Pour plus d'informations, consultez Vue d'ensemble du Concepteur O/R.

  • Le support multicouche pour les groupes de données typés fournit des améliorations pour le Concepteur de DataSet afin de faciliter la séparation du code du TableAdapter et du code du groupe de données typé en projets discrets. Pour plus d'informations, consultez Vue d'ensemble de l'application de données multicouche.

  • Les fonctionnalités de mise à jour hiérarchique ont été incorporées dans le Concepteur de DataSet pour activer l'enregistrement de données dans plusieurs tables connexes. Un nouvel objet TableAdapterManager qui propose du code généré incluant la logique de sauvegarde nécessaire pour maintenir l'intégrité référentielle a été ajouté aux groupes de données typés. Au lieu d'appeler la méthode Update pour chaque TableAdapter, appelez la méthode TableAdapterManager.UpdateAll. Pour plus d'informations, consultez Mise à jour hiérarchique.

  • La mise en cache de base de données locale incorpore une base de données SQL Server Compact 3.5 et Microsoft Synchronization Services pour ADO.NET dans une application et prépare l'application pour synchroniser périodiquement les données avec une base de données distante sur un serveur. La mise en cache de base de données locale permet aux applications de réduire le nombre d'allers-retours entre l'application et un serveur de base de données. Cela permet d'augmenter les performances lorsque vous utilisez des données qui changent rarement ou lorsque les applications ne sont pas toujours en mesure de se connecter à la base de données distante. Pour plus d'informations, consultez Vue d'ensemble des applications occasionnellement connectées.

  • Microsoft SQL Server Compact 3.5 est une base de données compacte qui peut être déployée sur les ordinateurs de bureau, les appareils de type Smart Device et les Tablet PC. SQL Server Compact 3.5 est une base de données locale qui est facile à incorporer dans les applications et à déployer. Pour plus d'informations, consultez Utilisation de SQL Server Compact 3.5 (Visual Studio).

  • Pour plus d'informations sur les données dans Visual Studio 2008, consultez Nouveautés des données.

LINQ (Language-Integrated Query)

LINQ (Language-Integrated Query) est un nouveau jeu de fonctionnalités dans Visual Studio 2008 qui étend des fonctions de requête puissantes dans la syntaxe de langage de C# et Visual Basic. LINQ introduit des modèles standard, faciles à apprendre pour interroger et transformer des données, et peut être étendu pour prendre en charge potentiellement tout type de source de données. Visual Studio 2008 inclut des assemblys du fournisseur LINQ qui permettent d'effectuer des requêtes LINQ sur des collections .NET Framework (LINQ to Objects), des bases de données SQL (LINQ to SQL), des groupes de données ADO.NET (LINQ to ADO.NET) et documents XML (LINQ to XML).

Pour plus d'informations, consultez :

LINQ (Language-Integrated Query)

Nouveautés de Visual C#

Nouveautés de Visual Basic

LINQ to ADO.NET (page de portail)

Nouveautés de System.Xml

Les opérateurs de requête standard sont les méthodes qui comprennent les fonctions de requête dans le modèle LINQ. Pour plus d'informations sur les opérateurs de requête standard, consultez :

Vue d'ensemble des opérateurs de requête standard

Enumerable

Queryable

Services d'application cliente

Les services d'application cliente sont une nouvelle fonction dans le .NET Framework 3.5 ; ils activent des applications Windows (y compris des applications Windows Forms et Windows Presentation Foundation) pour faciliter l'accès à la connexion ASP.NET, aux rôles et aux services de profil. Ces services vous permettent d'authentifier les utilisateurs et de récupérer des rôles d'utilisateur et des paramètres d'application à partir d'un serveur partagé.

Vous pouvez activer des services d'application cliente en spécifiant et en configurant des fournisseurs de services clients dans le Concepteur de projets Visual Studio ou dans votre fichier de configuration de l'application. Ces fournisseurs se connectent au modèle d'extensibilité du Web et vous permettent d'accéder aux services Web via la connexion .NET Framework existante, les rôles et l'API de paramètres. Les services d'application cliente prennent en charge également la connectivité occasionnelle en stockant et récupérant des informations utilisateur d'un cache de données local lorsque l'application est hors connexion.

Pour plus d'informations, consultez Services d'application cliente.

Création de rapports

Visual Studio 2008 fournit plusieurs nouvelles fonctionnalités de création de rapport et améliorations.

Nouveaux projets de rapport

Visual Studio 2008 inclut deux nouveaux modèles de projet pour créer des applications de création de rapport. Vous trouverez le modèle Application Rapports disponible dans la boîte de dialogue Nouveau projet et le modèle Site Web des rapports ASP.NET disponible dans la boîte de dialogue Nouveau site Web. Lorsque vous créez un projet Application Rapports, Visual Studio fournit un rapport (.rdlc) et un formulaire (.vb/.cs) avec un contrôle ReportViewer lié au rapport. Pour un projet Site Web des rapports ASP.NET, Visual Studio créera un site Web qui contient un rapport (.rdlc), une page ASP.NET par défaut (.aspx) avec un contrôle ReportViewer lié au rapport, et un fichier de configuration Web (.config).

Lorsque vous créez un projet de rapport, un nouvel Assistant Rapport est démarré. Vous pouvez utiliser ensuite l'Assistant pour générer le rapport ou fermer l'Assistant et générer le rapport manuellement.

Assistant Rapport

Visual Studio 2008 introduit un Assistant Rapport, qui vous guide à travers les étapes de création d'un rapport de base. Vous allez sélectionner une source de données de rapport, définir un groupe de données, sélectionner un type de rapport (disposé en table ou matrice) et appliquer un style au rapport. Après avoir complété l'Assistant, vous pouvez améliorer le rapport en utilisant le Générateur de rapports.

L'Assistant Rapport est démarré automatiquement lorsque vous créez un nouveau projet Application Rapports ou un Site Web des rapports ASP.NET.

Amélioration de l'éditeur d'expressions

L'éditeur d'expressions fournit maintenant des exemples d'expressions que vous pouvez utiliser dans les expressions de rapport. Vous pouvez copier les exemples d'expressions dans votre rapport pour les utiliser comme tels ou les adapter à vos besoins.

Impression de ReportViewer

Le contrôle RSClientPrint est maintenant disponible lorsque le contrôle ReportViewer ASP.NET est configuré pour le traitement local. Cela vous permet d'imprimer des rapports qui ont été traités par le contrôle et sont indépendants d'un serveur de rapports.

Compression de PDF

Les contrôles ReportViewer compresseront maintenant des rapports qui sont restitués ou exportés au format PDF lorsqu'ils sont configurés pour le traitement local.

MSBuild

Ciblage d'un .NET Framework spécifique

MSBuild vous permet maintenant de générer des projets pour des versions spécifiques du .NET Framework. Plusieurs nouvelles fonctions API prennent en charge cette nouvelle fonctionnalité. Pour plus d'informations, consultez Génération de versions spécifiques du .NET Framework.

Fonctions de processeurs multiples

MSBuild reconnaît maintenant lorsqu'un système utilise plusieurs processeurs, des processeurs multicœur ou plusieurs processeurs séparés. MSBuild utilise tous les processeurs disponibles pour réduire la durée de génération totale pour les projets. Pour plus d'informations, consultez Utilisation de plusieurs processeurs pour générer des projets.

Enregistrement amélioré

L'enregistrement d'événements de génération a été mis à niveau pour gérer des générations multiprocesseur. MSBuild prend en charge maintenant le modèle d'enregistrement distribué en plus de modèle d'enregistrement central et introduit une nouvelle technologie connue en tant que « journaux de transfert ». Pour plus d'informations, consultez Journalisation dans MSBuild.

Définitions d'éléments

Le nouvel élément de fichier projet ItemDefinitionGroup vous permet de définir un jeu de définitions d'élément, qui sont des valeurs de métadonnées par défaut globales appliquées à tous les éléments dans le projet. Pour plus d'informations, consultez Définitions d'éléments.

Modifications de l'emplacement et du nom d'assembly

Les noms de fichiers et emplacements d'assemblys MSBuild ont été mis à jour pour Visual Studio 2008. Les assemblys suivants ont maintenant « v3.5 » ajouté à leurs noms de fichiers :

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

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

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

De plus, les assemblys de génération suivants sont maintenant localisés dans \Program Files\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

Le fichier Microsoft.Build.Tasks.v3.5.dll se trouve dans \Windows\Microsoft.NET\Framework\v3.5\.

Informations supplémentaires sur les nouveautés des langages et des technologies

Voir aussi

Concepts

Mise en route de Visual Studio

Présentation rapide de l'environnement de développement intégré

Autres ressources

Qu'est-ce que Windows Communication Foundation ?

Vue d'ensemble de Windows Workflow Foundation

Historique des modifications

Date

Historique

Raison

Juillet 2008

Section ajoutée sur les nouvelles fonctionnalités de Visual Studio 2008 SP1.

Modifications de fonctionnalités dans le SP1.