Éléments phares du produit Visual Studio 2010

Cette rubrique contient des informations sur certaines améliorations importantes apportées à Visual Studio 2010.

Améliorations de l'IDE de Visual Studio

Les sections suivantes décrivent les améliorations apportées à l'IDE de Visual Studio.

Nouvel apparence et nouveau comportement

L'illustration suivante montre l'environnement de développement intégré (IDE) de Visual Studio.

IDE de Visual Studio

IDE de Visual Studio

  • Améliorations visuelles

    L'IDE a été reconçu pour une lisibilité améliorée. Les lignes et dégradés superflus ont été supprimés pour réduire l'encombrement.

  • Prise en charge de plusieurs moniteurs

    Les fenêtres de document telles que la fenêtre de l'éditeur de code et celle du mode Design peuvent désormais être placées en dehors de la fenêtre de l'IDE. Par exemple, vous pouvez faire glisser l'éditeur de code hors de l'IDE pour pouvoir l'afficher côte à côte avec la fenêtre du mode Design.

Outils pour vous aider à explorer rapidement le code

  • Éditeur de code

    Le nouvel éditeur de code simplifie la lecture du code. Vous pouvez effectuer un zoom avant sur le texte en appuyant sur la touche CTRL tout en faisant défiler la roulette de la souris. En outre, lorsque vous cliquez sur un symbole en Visual C# ou Visual Basic, toutes les instances de ce symbole sont automatiquement mises en surbrillance. Pour plus d'informations, consultez Nouveautés de l'éditeur Visual Studio 2010.

  • Recherche au fur et à mesure de la saisie

    La nouvelle fonctionnalité Naviguer vers prend en charge la recherche au fur et à mesure de la saisie pour les fichiers, les types et les membres. La fonctionnalité Naviguer vers vous permet de tirer parti de la casse mixte et des traits de soulignement afin d'abréger le texte à rechercher. Par exemple, vous pouvez utiliser « AOH » pour rechercher « AddOrderHeader ». Pour plus d'informations, consultez Comment : rechercher des objets, des définitions et des références (symboles).

  • Hiérarchie d'appels

    En Visual C# et Visual C++, la hiérarchie d'appels vous permet de naviguer d'un membre particulier aux membres appelants et appelés. Cela s'avère utile pour l'exploration du code orienté objet. Pour plus d'informations, consultez Hiérarchie d'appels.

Débogage

Une fenêtre Threads remodelée fournit des fonctionnalités de filtrage, de recherche et d'expansion de la pile des appels, et de regroupement. En outre, vous pouvez désormais organiser et rechercher des points d'arrêt et les partager avec d'autres développeurs. Pour plus d'informations, consultez Nouveautés du débogueur Visual Studio.

Les nouvelles fenêtres Piles Parallèles et Tâches Parallèles vous aident à visualiser et à déboguer du code parallèle écrit en C++, C# ou Visual Basic. Pour plus d'informations, consultez Utilisation de la fenêtre Piles parallèles et Utilisation de la fenêtre Tâches parallèles.

Correspondance entre les fonctionnalités IDE et les fonctionnalités du projet

Les fonctionnalités de l'IDE, par exemple Ajouter une référence et la Boîte à outils, correspondent désormais à la version du .NET Framework ou de Silverlight ciblée par votre projet. Par conséquent, les types, membres et contrôles des assemblys qui ciblent une version antérieure du .NET Framework ne s'affichent pas dans IntelliSense et génèrent des erreurs de compilation en arrière-plan. Par exemple, si votre projet cible .NET Framework 2.0 et si vous utilisez une fonctionnalité de langage non prise en charge par .NET Framework 2.0, telle que les types anonymes, l'IDE marque le code comme étant erroné. Pour plus d'informations, consultez Détermination d'une version ou d'un profil spécifique du .NET Framework.

Prise en charge de la fonctionnalité de tests préalables

En Visual Basic ou Visual C#, l'IDE peut à présent générer des stubs de code pour les nouveaux types et membres à partir de leur utilisation, avant qu'ils ne soient définis. Par conséquent, vous pouvez commencer par écrire des tests, puis générer le code requis pour compiler ces tests. En outre, IntelliSense dispose maintenant d'un mode de suggestion qui l'empêche d'effectuer la saisie semi-automatique d'un type ou membre n'ayant pas encore été défini. Pour plus d'informations, consultez Générer à partir de l'utilisation et Liste des membres.

Gestion du cycle de vie des applications

L'application cliente de gestion du cycle de vie des applications est maintenant disponible dans toutes les versions de Visual Studio (à l'exclusion des versions Express). La gestion du cycle de vie des applications comprend le contrôle de version, le suivi des éléments de travail, l'automatisation de la génération, un portail d'équipe, des services de création de rapport et d'aide à la décision, des classeurs de planification Agiles et la gestion des cas de test, tout ce dont vous avez besoin pour collaborer sur vos projets de développement logiciel. La gestion du cycle de vie des applications est incluse dans Visual Studio 2010 avec une licence d'accès client (CAL). Vous pouvez acheter autant de licences d'accès client que nécessaire. Pour plus d'informations, consultez Nouveautés de Visual Studio 2010 Application Lifecycle Management.

Génération de code et modèles de texte

Les modèles de texte peuvent être créés et utilisés dans n'importe quelle version de Visual Studio, sans que d'autres composants ne soient nécessaires. L'introduction de modèles de texte prétraités facilite à présent la génération de n'importe quel genre de fichier texte provenant de votre application dans Visual Studio 2010. La prise en charge de la génération du code a également été améliorée par le biais d'une meilleure intégration au système de génération, afin que votre code source généré reflète systématiquement chaque modification apportée au modèle source. Pour plus d'informations, consultez Génération de code et modèles de texte T4.

Page de démarrage

La page de démarrage de Visual Studio 2010 offre une nouvelle apparence et comporte de nouvelles fonctionnalités. Une zone de contenu avec onglets permet d'accéder à différentes ressources d'apprentissage sélectionnées et classées par catégorie. Celles-ci incluent des ressources MSDN, des ressources de communauté et un flux d'informations personnalisable. Une liste de projets récents améliorée vous permet d'ajouter ou de supprimer des projets dans la liste au moyen d'un simple clic de souris. Vous pouvez également installer des pages de démarrage personnalisées à partir du Gestionnaire d'extensions. Pour plus d'informations sur la page de démarrage consultez Page de démarrage.

Gestionnaire d'extensions

Vous pouvez rechercher et installer des extensions Visual Studio à partir de l'IDE en cliquant sur Gestionnaire d'extensions dans le menu Outils. Le Gestionnaire d'extensions télécharge et installe des extensions publiées au niveau des communautés à partir du site Web Galerie Visual Studio (page éventuellement en anglais) sans que vous soyez obligé d'ouvrir un navigateur. Il vous permet également de désinstaller, de désactiver ou de réactiver des extensions installées. Pour plus d'informations, consultez Installation et gestion des outils et extensions Visual Studio.

Boîte de dialogue Nouveau projet

La boîte de dialogue Nouveau projet de Visual Studio 2010 comporte les mêmes fonctionnalités de recherche et d'installation que celles du Gestionnaire d'extensions, à la différence qu'elle recherche uniquement des modèles de projet et des modèles d'élément. Pour plus d'informations, consultez Comment : rechercher et installer de nouveaux modèles.

Nouvelle visionneuse d'aide

La visionneuse d'aide a été entièrement remodelée pour Visual Studio 2010. Vous pouvez consulter la documentation en ligne ou hors connexion en utilisant votre navigateur Web par défaut, en téléchargeant la documentation la plus récente à la demande, en parcourant la documentation à l'aide d'une table des matières simplifiée, en recherchant du contenu spécifique à l'aide d'un algorithme de recherche en texte intégral amélioré, et en utilisant un système F1 simplifié pour rechercher du contenu spécifique à la tâche sur laquelle vous travaillez. Pour plus d'informations, consultez Documentation du système d'aide Microsoft version 1.1.

Langages Visual Basic et C#

Dans Visual Studio 2010, les langages Visual Basic et C# continuent d'évoluer vers la parité des fonctionnalités. Cela vous permet de choisir un langage selon vos préférences personnelles dans la mesure où les deux langages présentent des fonctionnalités équivalentes. Cette section répertorie quelques-unes des nouvelles fonctionnalités de C# et Visual Basic.

Visual Basic Language

Visual Basic dispose de nouvelles fonctionnalités qui raccourcissent la syntaxe et vous permettent d'écrire du code plus rapidement. Ces fonctionnalités incluent les propriétés implémentées automatiquement, la continuation de ligne implicite, les initialiseurs de collections, ainsi que les expressions lambda à instruction unique et les expressions lambda à instructions multiples. En outre, Visual Basic prend maintenant en charge le déploiement simplifié via l'équivalence des types. Pour plus d'informations, consultez Nouveautés de Visual Basic 2010.

Langage C#

Les nouvelles fonctionnalités du langage C# contribuent conjointement à simplifier la programmation avec les API Microsoft Office. Grâce aux arguments nommés et facultatifs, vous n'avez plus besoin de spécifier de valeurs pour chaque paramètre optionnel lorsque vous appelez des méthodes COM. Avec la prise en charge dynamique, vous pouvez référencer n'importe quel objet, par exemple les valeurs de retour d'API COM ou de langages dynamiques, sans utiliser de cast de type explicite. Les propriétés indexées et les modificateurs ref facultatifs facilitent l'accès aux interfaces COM. En outre, la prise en charge de l'équivalence des types simplifie le déploiement en incorporant directement les types des assemblys PIA (Primary Interop Assembly) dans votre assembly. Pour plus d'informations, consultez Nouveautés de Visual C# 2010.

Visual F#

Visual Studio 2010 inclut F#, un nouveau langage du .NET Framework qui prend en charge la programmation fonctionnelle, ainsi que la programmation orientée objet et impérative (procédurale) classique. F# associe le style succinct, expressif et axé sur la composition de la programmation fonctionnelle au runtime, aux bibliothèques, à l'interopérabilité et au modèle objet du .NET Framework. En d'autres termes, vous obtenez le meilleur des deux paradigmes. Pour plus d'informations, consultez Visual F#.

Développement Office

Visual Studio 2010 inclut des modèles de projet et des outils que vous pouvez utiliser pour créer des solutions qui étendent Microsoft Office 2010 et la version 2007 de Microsoft Office System. Vous pouvez tirer parti de nouvelles fonctionnalités de développement pour les projets Office, telles que la prise en charge étendue du Concepteur de ruban pour les applications Microsoft Office 2010 et la capacité de créer des solutions Office qui ne requièrent pas les assemblys PIA d'Office sur les ordinateurs des utilisateurs finaux. Vous pouvez également utiliser de nouvelles fonctionnalités de déploiement dans les projets Office, telles que la capacité de déployer des solutions Office pour tous les utilisateurs d'un ordinateur. Pour plus d'informations, consultez Développement Office dans Visual Studio et Nouveautés du développement Office.

Modélisation et accès aux données

.NET Framework 4 inclut des améliorations apportées à ADO.NETEntity Framework qui diminuent encore la quantité d'encodage et de maintenance requise pour les applications pilotées par des données. Dans Visual Studio 2010, l'amélioration des options de flexibilité et de personnalisation des outils ADO.NET Entity Data Model simplifie la création des applications Entity Framework. Pour plus d'informations, consultez ADO.NET Entity Framework (page éventuellement en anglais) et Outils ADO.NET Entity Data Model (page éventuellement en anglais).

Développement Web

Visual Studio 2010 inclut des améliorations qui accélèrent la création du code, simplifient le déploiement Web et apportent bien d'autres avantages encore.

Accélération de la création du code

  • Extraits de code

    Visual Studio 2010 inclut des extraits de code pour les contrôles HTML, JScript et ASP.NET afin de vous aider à accélérer l'écriture de votre code. Vous pouvez insérer les extraits de code à partir du Gestionnaire des extraits de code ou directement à partir d'IntelliSense.

  • Amélioration considérable d'IntelliSense pour JScript

    • Désormais, IntelliSense analyse 2 à 5 fois plus vite ; par conséquent, il n'y a quasiment aucun retard de traitement, même avec les bibliothèques de scripts de grande taille.

    • IntelliSense accepte divers styles de codage, ce qui vous permet de bénéficier d'une prise en charge complète d'IntelliSense pour presque toutes les bibliothèques.

    • IntelliSense affiche les commentaires de documentation XML au fur et à mesure de votre saisie.

Pour plus d'informations, consultez Création et utilisation d'extraits de code IntelliSense.

Déploiement Web simplifié

Avec Visual Studio 2010, vous pouvez créer un package de votre application Web et publier cette dernière en un seul clic. 

  • Packages Web

    L'outil de déploiement Web, également appelé MSDeploy, vous permet de créer un package de votre application Web à déployer sur un serveur Web des services IIS (Internet Information Services). Un package Web est un fichier .zip ou une structure de dossier qui inclut tout ce dont un serveur Web a besoin pour héberger votre application. Il contient du contenu Web, des paramètres IIS, des scripts de base de données, des composants, des paramètres du Registre et des certificats. L'outil de déploiement Web a été intégré à Visual Studio et vous permet de créer des packages Web en un seul clic.

  • publication en un clic

    Vous pouvez désormais publier sur un serveur en utilisant l'outil de déploiement Web, le protocole FTP, la copie de dossiers ou les extensions serveur FrontPage en un seul clic. Visual Studio stocke toutes les informations de paramètre, telles que la méthode de publication, les informations relatives au serveur et les informations d'identification de l'utilisateur.

  • Transformations de configuration Web

    Vous pouvez maintenant configurer votre projet pour transformer le fichier web.config pendant le déploiement. Lorsque vous déployez le projet, les paramètres du fichier web.config correspondent automatiquement aux paramètres de vos serveurs de débogage, de test et de production.

Pour plus d'informations, consultez Vue d'ensemble du déploiement de projet d'application Web ASP.NET.

Autres ajouts

Visual Studio 2010 inclut également de nouvelles fonctionnalités pour ASP.NET, ainsi que la prise en charge des applications Web basées sur MVC. Pour plus d'informations, consultez Nouveautés dans ASP.NET 4 et Visual Web Developer.

Concepteur WPF et Silverlight

Dans Visual Studio 2010, diverses améliorations ont été apportées au concepteur pour vous aider à créer des applications Windows Presentation Foundation (WPF) et Silverlight.

Prise en charge améliorée de Silverlight

Dans Visual Studio 2008, la prise en charge des projets Silverlight par le concepteur se limite à une fenêtre d'aperçu en lecture seule. Dans Visual Studio 2010, le concepteur offre désormais un niveau de prise en charge des projets Silverlight égal à celui des projets WPF. Par exemple, dans les projets Silverlight, vous pouvez maintenant sélectionner et positionner des éléments avec la souris sur l'aire du concepteur. Pour plus d'informations, consultez Windows Presentation Foundation dans Visual Studio.

Liaison de données par glisser-déplacer pour WPF

Après avoir ajouté une source de données à votre projet, vous pouvez générer des contrôles Windows Presentation Foundation (WPF) liés aux données en faisant glisser des éléments de la fenêtre Sources de données vers le Concepteur WPF. Pour plus d'informations, consultez Liaison de contrôles WPF avec des données dans Visual Studio.

Visualisation d'objets WPF

Le débogueur dans Visual Studio 2010 comprend le visualiseur de l'arborescence WPF, qui affiche les objets WPF de manière plus pratique. Lorsque vous appelez le visualiseur sur un objet WPF à partir de la fenêtre Espion, vous voyez l'objet s'afficher sous forme d'arborescence avec une liste de propriétés. Pour plus d'informations, consultez Comment : utiliser le visualiseur de l'arborescence WPF.

Développement Visual C++

Vous trouverez ci-dessous quelques-unes des nouvelles fonctionnalités de Visual C++.

Expérience utilisateur améliorée

Plusieurs améliorations ont été apportées pour rendre l'IDE de Visual C++ plus réactif, en particulier avec les applications de très grande taille. Désormais, de nombreux composants de l'IDE, tels que le moteur IntelliSense, analysent et traitent les fichiers en arrière-plan. Vous n'avez plus besoin d'attendre que Visual Studio retraite l'intégralité du projet chaque fois que vous modifiez un fichier d'en-tête, basculez entre des éléments de projet ou reconfigurez votre projet de la version Debug à la version Release.

La nouvelle version d'IntelliSense est plus précise, car elle gère les constructions de code C++ avancées et les macros définies de manière conditionnelle, contrairement à l'ancienne version.

Rapport d'erreurs IntelliSense amélioré

Dans les versions antérieures de Visual Studio, il n'est pas toujours facile de comprendre la raison de l'échec d'IntelliSense sur une ligne de code donnée. Dans Visual Studio 2010, l'IDE détecte le code qui provoque une perte d'IntelliSense et souligne ce code avec une ligne ondulée rouge. En outre, l'IDE signale toutes les erreurs IntelliSense dans la fenêtre Liste d'erreurs. Vous pouvez double-cliquer sur l'erreur dans la fenêtre Liste d'erreurs pour accéder au code à l'origine du problème.

Saisie semi-automatique de #include

L'IDE prend désormais en charge la saisie semi-automatique du mot-clé #include. Lorsque vous tapez #include, l'IDE crée une liste de fichiers d'en-tête valides. Lorsque vous continuez à taper, l'IDE filtre la liste en fonction de l'entrée tapée. À tout moment, vous pouvez sélectionner le fichier que vous souhaitez inclure. Cela vous permet d'inclure rapidement des fichiers sans en connaître le nom exact.

Ciblage de compilateurs et de bibliothèques spécifiques

Dans Visual Studio 2010, les projets Visual C++ peuvent cibler l'ensemble d'outils de Visual Studio 2010 ou l'ensemble d'outils de Visual Studio 2008. Cela vous permet de tirer parti des améliorations de l'IDE de Visual Studio 2010 tout en continuant à utiliser une version antérieure des bibliothèques et du compilateur de Visual C++. Pour basculer entre les ensembles d'outils, il vous suffit de modifier une propriété dans votre fichier projet. Pour plus d'informations, consultez Général, page de propriétés (Projet).

Assistant Classe MFC

Dans Visual Studio 2010, l'Assistant Classe MFC est réintroduit. Cet Assistant peut être démarré de n'importe quel emplacement dans votre solution. Il vous permet d'ajouter des classes, des messages et des variables sans devoir modifier des fichiers de code individuels manuellement.

Améliorations des builds

Les projets Visual C++ utilisent un nouveau format de fichier (.vcxproj), qui remplace l'ancien format (.vcproj). Pour générer des projets, vous utilisez maintenant MSBuild.exe au lieu de VCBuild.exe. MSBuild, qui est la plateforme de génération pour Microsoft, offre plusieurs avantages, notamment des diagnostics, une extensibilité et une intégration de meilleure qualité. Pour plus d'informations, consultez MSBuild (Visual C++).

Prise en charge du Gestionnaire de redémarrage

Désormais, Visual Studio prend en charge le Gestionnaire de redémarrage dans les applications Microsoft Foundation Classes (MFC). Le Gestionnaire de redémarrage est une fonctionnalité Windows qui vise à protéger les utilisateurs contre toute perte de données accidentelle en enregistrant régulièrement les documents ouverts. Si votre application s'arrête de façon inattendue, le Gestionnaire de redémarrage redémarre l'application et donne à l'utilisateur la possibilité de restaurer les données enregistrées automatiquement. Vous pouvez ajouter cette fonctionnalité à une application existante en insérant juste une ligne de code et en recompilant. En utilisant le Gestionnaire de redémarrage, vous pouvez considérablement réduire les risques de perte de données accidentelle dans vos applications. Pour plus d'informations, consultez Comment : ajouter la prise en charge du Gestionnaire de redémarrage.

Nouvelles fonctionnalités du langage C++0x

Le compilateur Visual C++ introduit cinq nouvelles fonctionnalités pour prendre en charge la norme C++0x : expressions lambda, références rvalue, assertions au moment de la compilation, découverte du type expression et déduction de type automatique. Pour plus d'informations, consultez Nouveautés de Visual C++ 2010.

Programmation parallèle

Vous pouvez maintenant écrire des programmes qui répartissent le travail entre plusieurs processeurs sans devoir utiliser directement des threads ou le pool de threads. Visual Studio 2010 inclut des bibliothèques de calcul parallèle pour la bibliothèque C Runtime (CRT) et le .NET Framework. Vous pouvez également déboguer des applications natives et managées en utilisant les nouveaux outils de multithreading dans le débogueur Visual Studio. Pour plus d'informations, consultez le site Web Centre des développeurs pour le calcul parallèle (page éventuellement en anglais).

Programmation parallèle dans le .NET Framework

Microsoft .NET Framework 4 inclut de nouvelles bibliothèques qui prennent en charge le parallélisme des tâches et des données, une implémentation parallèle de LINQ to Objects appelée Parallel Language Integrated Query (PLINQ), ainsi que divers nouveaux types de données pour la synchronisation et l'accès concurrentiel. Ces bibliothèques reposent sur un nouveau planificateur de tâches intégré au pool de threads .NET Framework. Pour plus d'informations, consultez Programmation parallèle dans le .NET Framework.

Programmation parallèle en Visual C++

La bibliothèque C Runtime inclut désormais le runtime d'accès concurrentiel, qui est une infrastructure de programmation d'accès concurrentiel pour C++. Pour plus d'informations, consultez Concurrency Runtime.

Outils de programmation parallèle

Voici quelques améliorations liées aux outils qui prennent en charge la programmation parallèle.

  • Débogage

    Le débogueur comprend désormais les nouvelles fenêtres Tâches parallèles et Piles parallèles, qui vous permettent d'effectuer les opérations suivantes :

    • Afficher l'état de toutes les instances Task qui s'exécutent dans une application donnée.

    • Afficher les piles d'appels de tous les threads dans une application donnée.

    • naviguer dans le code à partir du débogueur.

Pour plus d'informations, consultez Outils de diagnostic parallèles.

Développement SharePoint

Dans Visual Studio 2010, le développement SharePoint a été considérablement amélioré. Vous pouvez non seulement créer, modifier et déboguer des projets SharePoint, mais également créer des packages de ces derniers, les déployer et les activer à partir de Visual Studio. Le déploiement de site s'effectue tout simplement en appuyant sur F5. Vous pouvez même naviguer parmi les sites SharePoint en utilisant l'Explorateur de serveurs/bases de données. Pour plus d'informations, consultez Développement SharePoint dans Visual Studio et Nouveautés du développement SharePoint.

Outils d'informatique en nuage

Dans Visual Studio 2010, vous pouvez facilement installer et activer les outils Windows Azure. Les outils Windows Azure vous permettent de générer des applications et services Web évolutifs basés sur Windows Azure. Pour activer les outils Windows Azure, cliquez sur Services Nuage dans la boîte de dialogue Nouveau projet . Pour plus d'informations, consultez le Kit de développement logiciel (SDK) Windows Azure (page éventuellement en anglais) et les Outils Windows Azure pour Microsoft Visual Studio (page éventuellement en anglais).

Voir aussi

Concepts

Nouveautés de Visual Studio 2010

Nouveautés de Visual Studio 2010 Application Lifecycle Management