Article de reference

Visual Studio

{{cite web|last1=Copsey|first1=Reed Jr.|date=December 13, 2011|title=Which language is Visual Studio developed in?|url=https://social.msdn.microsoft.com/Forums/en-US/a109279a-8f...

environnement de développement intégré (IDE) développé par Microsoft . Il permet de développer des programmes informatiques, notamment des sites web , des applications web , des services web et des applications mobiles . Visual Studio utilise les plateformes de développement logiciel de Microsoft, telles que l'API Windows , Windows Forms , Windows Presentation Foundation (WPF), le Microsoft Store et Microsoft Silverlight . Il peut générer du code natif et du code managé .

Visual Studio intègre un éditeur de code prenant en charge IntelliSense (la fonction de saisie semi-automatique ) et la refactorisation de code . Le débogueur intégré fonctionne aussi bien au niveau du code source qu'au niveau machine. Parmi les autres outils intégrés figurent un profileur de code , un concepteur d'applications graphiques , un concepteur web , un concepteur de classes et un concepteur de schémas de base de données . Il accepte des modules complémentaires qui étendent ses fonctionnalités à presque tous les niveaux, notamment la prise en charge des systèmes de contrôle de version (tels que Subversion et Git ) et l'ajout de nouveaux ensembles d'outils, comme des éditeurs et des concepteurs visuels pour les langages spécifiques à un domaine ou des ensembles d'outils pour d'autres aspects du cycle de vie du développement logiciel (comme le client Azure DevOps : Team Explorer).

Visual Studio prend en charge 36 langages de programmation et permet à l'éditeur de code et au débogueur de prendre en charge (à des degrés divers) la quasi-totalité des langages, à condition qu'un service spécifique existe. Parmi les langages intégrés figurent C ++ ++ / CLI , Visual Basic .NET , C# , F# JavaScript , TypeScript , XML , XSLT , HTML et CSS . La prise en charge d'autres langages tels que Python , , Node.js et M est assurée par modules complémentaires . Java et J # étaient pris en charge auparavant.

Visual Studio est proposé en plusieurs éditions, l'édition Community étant gratuite pour les étudiants, les contributeurs open source et les développeurs individuels. Microsoft publie généralement de nouvelles versions majeures tous les deux ou trois ans. Visual Studio 2026 est la dernière version stable, prête pour la production. Les versions antérieures, notamment Visual Studio 2017, 2019 et 2022, bénéficient toujours d'un support étendu.

EDI fournit trois services : SVsSolution, qui permet d’énumérer les projets et les solutions ; SVsUIShell, qui fournit les fonctionnalités de fenêtrage et d’interface utilisateur (notamment les onglets, les barres d’outils et les fenêtres d’outils) ; et SVsShell, qui gère l’enregistrement des VSPackages. De plus, l’EDI est également responsable de la coordination et de l’activation de la communication entre les services. Tous les éditeurs, concepteurs, types de projets et autres outils sont implémentés sous forme de VSPackages. Visual Studio utilise COM pour accéder aux VSPackages. Le SDK Visual Studio inclut également le Managed Package Framework ( MPF ), un ensemble de wrappers gérés autour des interfaces COM qui permettent d’écrire les packages dans n’importe quel langage compatible avec l’interface de ligne de commande (CLI) . Cependant, MPF ne fournit pas toutes les fonctionnalités exposées par les interfaces COM de Visual Studio. Les services peuvent ensuite être utilisés pour la création d'autres packages, qui ajoutent des fonctionnalités à l'IDE Visual Studio.

La prise en charge des langages de programmation est ajoutée via un VSPackage spécifique appelé service de langage . Un service de langage définit différentes interfaces que l'implémentation du VSPackage peut implémenter pour ajouter la prise en charge de diverses fonctionnalités. Parmi les fonctionnalités pouvant être ajoutées de cette manière figurent la coloration syntaxique, la complétion automatique des instructions, la correspondance des accolades, les infobulles d'informations sur les paramètres, les listes de membres et les marqueurs d'erreur pour la compilation en arrière-plan. Si l'interface est implémentée, la fonctionnalité sera disponible pour le langage. Les services de langage sont implémentés pour chaque langage. Les implémentations peuvent réutiliser du code provenant de l'analyseur syntaxique ou du compilateur du langage. Les services de langage peuvent être implémentés en code natif ou en code managé . Pour le code natif, les interfaces COM natives ou le framework Babel (inclus dans le SDK Visual Studio) peuvent être utilisés. Pour le code managé, le MPF inclut des wrappers pour l'écriture de services de langage managés.

Visual Studio n'intègre pas de système de gestion de versions , mais propose deux méthodes alternatives pour son intégration. Un package VS de gestion de versions peut fournir sa propre interface utilisateur personnalisée. À l'inverse, un plugin de gestion de versions utilisant MSSCCI (Microsoft Source Code Control Interface) offre un ensemble de fonctions permettant d'implémenter diverses fonctionnalités de gestion de versions, avec une interface utilisateur standard de Visual Studio. MSSCCI a d'abord été utilisé pour intégrer Visual SourceSafe à Visual Studio 6.0, puis a été rendu accessible via le SDK Visual Studio. Visual Studio .NET 2002 utilisait MSSCCI 1.1 et Visual Studio .NET 2003, MSSCCI 1.2. Visual Studio 2005, 2008 et 2010 utilisent la version 1.3 de MSSCCI, qui ajoute la prise en charge de la propagation des renommages et des suppressions, ainsi que l'ouverture asynchrone.

Visual Studio prend en charge l'exécution de plusieurs instances de l'environnement (chacune avec son propre ensemble de VSPackages). Ces instances utilisent des ruches de registre différentes (voir la définition officielle du terme « ruche de registre » dans le sens utilisé ici) pour stocker leur configuration et se distinguent par leur ID d'application (AppId). Elles sont lancées par un fichier .exe spécifique à l'AppId, qui sélectionne ce dernier, définit la ruche racine et lance l'IDE. Les VSPackages enregistrés pour un AppId donné sont intégrés aux autres VSPackages associés à cet AppId. Les différentes éditions de Visual Studio sont créées à l'aide d'AppId distincts. Les éditions Visual Studio Express sont installées avec leurs propres AppId, tandis que les éditions Standard, Professionnelle et Team Suite partagent le même AppId. Par conséquent, il est possible d'installer les éditions Express en parallèle des autres éditions, contrairement à ces dernières qui mettent à jour la même installation. L'édition Professionnelle inclut un ensemble plus complet de VSPackages que l'édition Standard, et la Team Suite inclut un ensemble plus complet de VSPackages que les deux autres éditions. Le système AppId est utilisé par le Visual Studio Shell dans Visual Studio 2008.

Caractéristiques

Éditeur de code

Complétion de code et assistance sophistiquées, comme le démontre l'environnement de l'édition 2025.

Visual Studio intègre un éditeur de code prenant en charge la coloration syntaxique et la saisie semi-automatique grâce à IntelliSense pour les variables , les fonctions , les méthodes , les boucles et les requêtes LINQ . IntelliSense est compatible avec les langages inclus, ainsi qu'avec XML , les feuilles de style en cascade (CSS ) et JavaScript lors du développement de sites web et d'applications web . Les suggestions de saisie semi-automatique s'affichent dans une liste non modale superposée à la fenêtre de l'éditeur de code, à proximité du curseur . À partir de Visual Studio 2008, cette liste peut être rendue temporairement semi-transparente pour afficher le code masqué. L'éditeur de code est utilisé pour tous les langages pris en charge.

L'éditeur de code de Visual Studio permet également de définir des signets pour une navigation rapide. Parmi les autres outils de navigation, on trouve le repliement des blocs de code et la recherche incrémentale , en plus de la recherche textuelle classique et de la recherche par expressions régulières . L'éditeur de code inclut également un presse-papiers multi-éléments et une liste de tâches. Il prend en charge les extraits de code, qui sont des modèles enregistrés pour le code répétitif. Ces extraits peuvent être insérés dans le code et personnalisés pour le projet en cours. Un outil de gestion des extraits de code est également intégré. Ces outils s'affichent sous forme de fenêtres flottantes qui peuvent être configurées pour se masquer automatiquement lorsqu'elles ne sont pas utilisées ou pour être ancrées sur le côté de l'écran. L'éditeur de code de Visual Studio prend également en charge la refactorisation du code , notamment le réordonnancement des paramètres, le renommage des variables et des méthodes, l'extraction d'interfaces et l'encapsulation des membres de classe dans des propriétés.

Débogueur

Visual Studio intègre un débogueur fonctionnant à la fois au niveau du code source et au niveau machine. Il est compatible avec le code managé et le code natif et permet de déboguer des applications écrites dans n'importe quel langage pris en charge par Visual Studio. De plus, il peut s'attacher à des processus en cours d'exécution, les surveiller et les déboguer. Si le code source du processus est disponible, il l'affiche en temps réel. Dans le cas contraire, il peut afficher le désassemblage. Le débogueur de Visual Studio peut également créer des vidages mémoire et les charger ultérieurement pour le débogage. Les programmes multithread sont également pris en charge. Le débogueur peut être configuré pour se lancer automatiquement en cas de plantage d'une application exécutée en dehors de l'environnement Visual Studio.

Le débogueur de Visual Studio permet de définir des points d'arrêt (qui interrompent temporairement l'exécution à un endroit précis) et des variables à observer (qui surveillent les valeurs des variables au fur et à mesure de l'exécution). Les points d'arrêt peuvent être conditionnels : ils se déclenchent lorsqu'une condition est remplie. Le débogueur peut exécuter le code pas à pas , c'est-à-dire ligne par ligne. Il peut entrer dans les fonctions pour les déboguer, ou les ignorer , c'est-à-dire que le corps de la fonction n'est pas accessible pour une inspection manuelle. Le débogueur prend en charge les fonctions « Modifier et continuer » , ce qui permet de modifier le code pendant le débogage. Lors du débogage, si le pointeur de la souris survole une variable, sa valeur actuelle s'affiche dans une infobulle (« infobulles de données »), où elle peut être modifiée. Pendant la programmation, le débogueur de Visual Studio permet d'appeler manuellement certaines fonctions depuis la Immediatefenêtre d'outils. Les paramètres de la méthode sont fournis dans la fenêtre Exécution.

Designer

Visual Studio intègre de nombreux outils de conception visuelle pour faciliter le développement d'applications. Parmi ces outils :

Concepteur de formulaires Windows
Le concepteur Windows Forms permet de créer des applications GUI à l'aide de Windows Forms . La mise en page peut être contrôlée en intégrant les contrôles dans d'autres conteneurs ou en les ancrant sur le côté du formulaire. Les contrôles affichant des données (comme les zones de texte, les listes déroulantes et les grilles) peuvent être liés à des sources de données telles que des bases de données ou des requêtes . Les contrôles liés aux données peuvent être créés en faisant glisser des éléments de la fenêtre Sources de données vers une zone de conception. L'interface utilisateur est liée au code à l'aide d'un modèle de programmation événementiel . Le concepteur génère du code C# ou VB.NET pour l'application.
Concepteur WPF
Le concepteur WPF, nom de code Cider a été introduit avec Visual Studio 2008. À l'instar du concepteur Windows Forms, il prend en charge le glisser-déposer. Il permet de créer des interfaces utilisateur pour Windows Presentation Foundation (WPF) . Il prend en charge toutes les fonctionnalités WPF, notamment la liaison de données et la gestion automatique de la mise en page . Il génère du code XAML pour l'interface utilisateur. Le fichier XAML généré est compatible avec Microsoft Expression Design , l'outil de conception. Le code XAML est lié au code source selon un modèle de code-behind .
Conception et développement web
Visual Studio inclut également un éditeur et un concepteur de sites web permettant de créer des pages web par glisser-déposer de widgets. Il est utilisé pour le développement d'applications ASP.NET et prend en charge HTML , CSS et JavaScript . Il utilise un modèle de code-behind pour se lier au code ASP.NET. À partir de Visual Studio 2008, le moteur de rendu utilisé par le concepteur web est le même que celui d'Expression Web, désormais abandonné . La prise en charge d' ASP.NET MVC est également disponible en téléchargement séparé , ainsi que le projet ASP.NET Dynamic Data, proposé par Microsoft
Concepteur de classe
Le concepteur de classes permet de créer et de modifier les classes (y compris leurs membres et leurs accès) à l'aide de la modélisation UML . Il peut générer des structures de code C# et VB.NET pour les classes et les méthodes, ainsi que des diagrammes de classes à partir de classes écrites manuellement.
concepteur de données
L'outil de conception de données permet de modifier graphiquement les schémas de base de données , notamment les tables typées, les clés primaires et étrangères ainsi que les contraintes. Il permet également de concevoir des requêtes à partir de l'interface graphique.
Concepteur de cartes
À partir de Visual Studio 2008, LINQ to SQL utilise le concepteur de mappage pour définir la correspondance entre les schémas de base de données et les classes qui encapsulent les données. La nouvelle solution basée sur l'approche ORM, ADO.NET Entity Framework , remplace et améliore l'ancienne technologie.

Autres outils

Éditeur de propriétés
L' outil Éditeur de propriétés permet de modifier les propriétés dans un volet d'interface graphique au sein de Visual Studio. Il répertorie toutes les propriétés disponibles (en lecture seule et modifiables) pour tous les objets, y compris les classes, les formulaires, les pages web et autres éléments.
Explorateur d'objets
L' explorateur d'objets est un explorateur d'espaces de noms et de bibliothèques de classes pour Microsoft .NET . Il permet de parcourir les espaces de noms (organisés hiérarchiquement) dans les assemblys managés . Cette hiérarchie peut refléter ou non l'organisation du système de fichiers.
Explorateur de solutions
Dans le jargon de Visual Studio, une solution est un ensemble de fichiers de code et d'autres ressources servant à créer une application. Les fichiers d'une solution sont organisés de manière hiérarchique, ce qui peut ou non refléter l'organisation du système de fichiers. L' Explorateur de solutions permet de gérer et de parcourir les fichiers d'une solution.
Explorateurs d'équipe
Team Explorer permet d'intégrer les fonctionnalités d'Azure DevOps ( Azure DevOps Services ou Azure DevOps Server ) à l'IDE. Outre l'intégration du contrôle de version, il offre la possibilité de consulter et de gérer des éléments de travail individuels (notamment les récits utilisateurs, les bogues, les tâches et autres documents). Il est inclus dans l'installation de Visual Studio et peut également être téléchargé séparément.
Explorateur de données
Data Explorer permet de gérer les bases de données sur les instances Microsoft SQL Server . Il permet de créer et de modifier des tables (soit par commandes T-SQL , soit via le concepteur de données). Il permet également de créer des requêtes et des procédures stockées , ces dernières en T-SQL ou en code managé via SQL CLR . Le débogage et la prise en charge d'IntelliSense sont également disponibles.
Explorateur de serveur
L’ outil Explorateur de serveur permet de gérer les connexions aux bases de données sur un ordinateur accessible. Il permet également de parcourir les services Windows en cours d’exécution , les compteurs de performances, le journal des événements Windows et les files d’attente de messages , et de les utiliser comme source de données.
Édition communautaire de Dotfuscator
Visual Studio inclut une version « légère » gratuite de Dotfuscator
Cadre de génération de texte
Visual Studio inclut un framework complet de génération de texte appelé T4 qui permet à Visual Studio de générer des fichiers texte à partir de modèles, soit dans l'IDE, soit via du code.
Outil d'administration de site Web ASP.NET
L' outil d'administration de sites Web ASP.NET permet la configuration des sites Web ASP.NET .
Outils Visual Studio pour Office
Visual Studio Tools for Office ( VSTO) est un kit de développement logiciel (SDK) et un complément pour Visual Studio qui inclut des outils de développement pour la suite Microsoft Office . Auparavant (pour Visual Studio .NET 2003 et Visual Studio 2005), il s'agissait d'une référence produit distincte prenant uniquement en charge les langages Visual C# et Visual Basic , ou bien il était inclus dans la Team Suite. Avec Visual Studio 2008, il n'est plus une référence produit distincte, mais est inclus dans les éditions Professional et supérieures. Un environnement d'exécution distinct est requis pour le déploiement des solutions VSTO.

Outils de test

Microsoft Visual Studio permet d'écrire du code de haute qualité grâce à des outils de test complets facilitant le développement d'applications. Ces outils comprennent :

Tests unitaires , IntelliTest, Live Unit Testing, Test Explorer, indicateurs de test CodeLens, analyse de la couverture de code , Fakes.

Extensibilité

de compléments et de packages . Les macros représentent des tâches et des actions répétables que les développeurs peuvent enregistrer par programmation pour les sauvegarder, les réexécuter et les distribuer. Cependant, les macros ne peuvent pas implémenter de nouvelles commandes ni créer de fenêtres d'outils. Elles sont écrites en Visual Basic et ne sont pas compilées. Les compléments donnent accès au modèle objet de Visual Studio et peuvent interagir avec les outils de l'IDE. Ils permettent d'implémenter de nouvelles fonctionnalités et d'ajouter de nouvelles fenêtres d'outils. Les compléments s'intègrent à l'IDE via COM et peuvent être créés dans n'importe quel langage compatible COM. Les packages sont créés à l'aide du SDK Visual Studio et offrent le plus haut niveau d'extensibilité. Ils permettent de créer des concepteurs et d'autres outils, ainsi que d'intégrer d'autres langages de programmation. Le SDK Visual Studio fournit des API non managées et une API managée pour réaliser ces tâches. Cependant, l'API gérée n'est pas aussi complète que l'API non gérée. Les extensions sont prises en charge dans les versions Standard (et supérieures) de Visual Studio 2005. Les éditions Express ne prennent pas en charge l'hébergement d'extensions.

Visual Studio 2008 a introduit Visual Studio Shell , permettant le développement d'une version personnalisée de l'EDI. Visual Studio Shell définit un ensemble de VSPackages fournissant les fonctionnalités requises dans tout EDI. D'autres packages peuvent être ajoutés pour personnaliser l'installation. Le mode isolé de l'interface crée un nouvel AppId dans lequel les packages sont installés. Ces derniers doivent être lancés par un exécutable distinct. Ce mode est destiné au développement d'environnements de développement personnalisés, pour un langage ou un scénario spécifique. Le mode intégré installe les packages dans l'AppId des éditions Professional, Standard ou Team System, assurant ainsi l'intégration des outils à ces éditions. Visual Studio Shell est disponible en téléchargement gratuit.

Après la sortie de Visual Studio 2008, Microsoft a créé la Galerie Visual Studio. Celle-ci centralise la publication d'informations sur les extensions pour Visual Studio. Les développeurs communautaires et commerciaux peuvent y publier des informations sur leurs extensions pour Visual Studio .NET 2002 à Visual Studio 2010. Les utilisateurs du site peuvent évaluer et commenter les extensions afin d'en apprécier la qualité. Une extension est stockée dans un fichier VSIX . Ce fichier est une archive ZIP contenant des fichiers XML et éventuellement une ou plusieurs DLL. L'un des principaux avantages de ces extensions est qu'elles ne nécessitent pas de droits d'administrateur pour être installées. Des flux RSS pour informer les utilisateurs des mises à jour du site et un système de tags sont également prévus.

Produits pris en charge

Microsoft Visual C++
Microsoft Visual C++ est l'implémentation partielle du compilateur C et l'implémentation complète du compilateur C++ de Microsoft , ainsi que les services et outils spécifiques associés pour l'intégration avec l'environnement de développement intégré Visual Studio. Il peut compiler en mode C ou en mode C++. Pour le C++, depuis la version 15.7, il est conforme à la norme C++17 . L'implémentation C de Visual Studio 2015 ne prend toujours pas en charge l'intégralité de la norme ; en particulier, l'en-tête complex.h pour les nombres complexes, introduit dans la norme C99, n'est pas pris en charge.
Visual C++ prend en charge la spécification C++/CLI pour l'écriture de code managé , ainsi que de code mixte (combinant code natif et code managé ). Microsoft positionne Visual C++ pour le développement en code natif ou en code contenant à la fois des composants natifs et managés. Visual C++ prend en charge COM et la bibliothèque MFC . Pour le développement MFC, il fournit des assistants pour la création et la personnalisation du code MFC standard , ainsi que pour la création d'applications GUI avec MFC. Visual C++ permet également d'utiliser le concepteur de formulaires de Visual Studio pour concevoir graphiquement l'interface utilisateur. Visual C++ est également compatible avec l' API Windows . Il prend également en charge l'utilisation des fonctions intrinsèques , qui sont des fonctions reconnues par le compilateur lui-même et non implémentées sous forme de bibliothèque. Les fonctions intrinsèques permettent d'exposer le jeu d'instructions SSE des processeurs modernes. Visual C++ inclut également la spécification OpenMP (version 2.0)
Microsoft Visual C#
Microsoft Visual C#, l'implémentation du langage C# par Microsoft , cible le framework .NET et inclut les services de langage permettant à l'environnement de développement intégré Visual Studio de prendre en charge les projets C#. Bien que les services de langage fassent partie de Visual Studio, le compilateur est disponible séparément au sein du framework .NET. Les compilateurs Visual C# 2008, 2010 et 2012 prennent en charge respectivement les versions 3.0, 4.0 et 5.0 des spécifications du langage C#. Visual C# est compatible, entre autres, avec le concepteur de classes, le concepteur de formulaires et le concepteur de données de Visual Studio.
Microsoft Visual Basic
Microsoft Visual Basic est l'implémentation par Microsoft du langage VB.NET et des outils et services linguistiques associés. Il a été introduit avec Visual Studio .NET (2002). Microsoft positionne Visual Basic pour le développement rapide d'applications . Visual Basic permet de créer des applications console et des applications avec interface graphique. À l'instar de Visual C#, Visual Basic prend également en charge le concepteur de classes, le concepteur de formulaires et le concepteur de données de Visual Studio, entre autres. Comme pour C#, le compilateur VB.NET est disponible dans le cadre du .NET Framework, mais les services linguistiques permettant de développer des projets VB.NET avec Visual Studio sont disponibles dans ce dernier.
Microsoft Visual Web Developer
Microsoft Visual Web Developer permet de créer des sites web, des applications web et des services web à l'aide d'ASP.NET. Il est possible d'utiliser les langages C# ou VB.NET . Visual Web Developer permet d'utiliser le concepteur web de Visual Studio pour concevoir graphiquement la mise en page des pages web.
Azure DevOps
Azure DevOps est conçu pour les projets de développement logiciel collaboratifs et offre des fonctionnalités de contrôle de version , de planification et de suivi des tâches, de collecte de données et de génération de rapports . Il inclut également Team Explorer , intégré à Visual Studio. Le 10 septembre 2018, Microsoft a annoncé le changement de nom de Visual Studio Team Services (VSTS) en Azure DevOps Services et de Team Foundation Server (TFS) en Azure DevOps Server .

Produits précédents

Visual FoxPro
Visual FoxPro est un langage de programmation orienté objet et procédural , centré sur les données , développé par Microsoft . Il est dérivé de FoxPro (initialement appelé FoxBASE ), développé par Fox Software à partir de 1984. Visual FoxPro est étroitement intégré à son propre moteur de base de données relationnelle, qui étend les fonctionnalités xBase de FoxPro pour prendre en charge les requêtes SQL et la manipulation des données. Visual FoxPro est un langage de programmation complet et dynamique qui ne nécessite pas l'utilisation d'un environnement de programmation généraliste supplémentaire. En 2007, le support de Visual FoxPro a été abandonné après la version 9 Service Pack 2. Il a été maintenu jusqu'en 2015.
Source visuelle sécurisée
Microsoft Visual SourceSafe est un logiciel de gestion de versions destiné aux petits projets de développement logiciel. La base de données SourceSafe est une base de données multi-utilisateurs et multiprocessus utilisant les primitives du système de fichiers Windows pour la gestion des verrous et du partage. Toutes les versions sont multi-utilisateurs et utilisent le protocole SMB (serveur de fichiers). Cependant, avec Visual SourceSafe 2005, d'autres modes client-serveur ont été ajoutés : Lan Booster et VSS Internet (utilisant HTTP / HTTPS ). Visual SourceSafe 6.0 était disponible en tant que produit autonome et était inclus dans Visual Studio 6.0, ainsi que dans d'autres produits tels qu'Office Developer Edition. Visual SourceSafe 2005 était disponible en tant que produit autonome et inclus dans la suite Microsoft Office 2005 Team Suite. Azure DevOps a remplacé VSS comme plateforme de gestion de versions recommandée par Microsoft .
Microsoft Visual J++ / Microsoft Visual J#
Microsoft Visual J++ était l'implémentation par Microsoft du langage Java (avec des extensions spécifiques à Microsoft) et des services linguistiques associés. Son développement a été abandonné suite à un litige avec Sun Microsystems , et la technologie a été réutilisée dans Visual J#, le compilateur Java de Microsoft pour .NET Framework. J# était disponible avec Visual Studio 2005 (pris en charge jusqu'en 2015) mais a été supprimé dans Visual Studio 2008.
InterDev visuel
Visual InterDev permettait de créer des applications web à l'aide des technologies Microsoft Active Server Pages (ASP). Il prenait en charge la saisie semi-automatique du code et incluait des outils de gestion de serveurs de bases de données . Il a été remplacé par Microsoft Visual Web Developer.

Éditions

Microsoft Visual Studio est disponible dans les éditions ou références suivantes :

Communauté

L'édition Community a été annoncée le 12 novembre 2014 comme une nouvelle version gratuite, offrant des fonctionnalités similaires à Visual Studio Professional. Avant cette date, les seules éditions gratuites de Visual Studio étaient les versions Express, aux fonctionnalités limitées. Contrairement aux versions Express , Visual Studio Community prend en charge plusieurs langages et les extensions. Les développeurs individuels peuvent utiliser l'édition Community sans restriction. L'utilisation est également illimitée pour les cas suivants : contribution à des projets Open Source, recherche universitaire, environnement d'apprentissage en milieu scolaire et développement et test de pilotes de périphériques pour le système d'exploitation Windows. Toute autre utilisation par une organisation dépend de sa classification en tant qu'entreprise (plus de 250 employés ou plus d'un million de dollars de chiffre d'affaires annuel, selon Microsoft). Les utilisateurs non professionnels peuvent utiliser jusqu'à 5 copies sans restriction ; à partir du 6e utilisateur, une licence commerciale est requise ; les entreprises doivent obtenir une licence commerciale pour toute utilisation en dehors des exceptions mentionnées. Visual Studio Community est destiné aux développeurs individuels et aux petites équipes.

Professionnel

Depuis Visual Studio 2010, l'édition Professionnelle est l' édition commerciale d'entrée de gamme de Visual Studio. (Auparavant, une édition Standard aux fonctionnalités plus limitées était disponible.) Elle fournit un EDI pour tous les langages de développement pris en charge. La prise en charge de MSDN est disponible sous forme de MSDN Essentials ou de bibliothèque MSDN complète , selon la licence. Elle prend en charge l'édition XML et XSLT et peut créer des packages de déploiement utilisant uniquement ClickOnce et MSI . Elle inclut également des outils tels que l'Explorateur de serveurs et l'intégration avec Microsoft SQL Server . La prise en charge du développement Windows Mobile était incluse dans Visual Studio 2005 Standard ; cependant, avec Visual Studio 2008, elle n'est disponible que dans les éditions Professionnelle et supérieures. La prise en charge du développement Windows Phone 7 a été ajoutée à toutes les éditions dans Visual Studio 2010. Le développement pour Windows Mobile n'est plus pris en charge dans Visual Studio 2010. Il est remplacé par Windows Phone 7 .

Entreprise

En plus des fonctionnalités offertes par l'édition Professionnelle, l'édition Entreprise propose un nouvel ensemble d'outils de développement logiciel, de développement de bases de données, de collaboration, de métriques, d'architecture, de test et de reporting.

Histoire

La première version de Visual Studio était Visual Studio 97. Avant cela, Visual Basic, Visual C++, Visual FoxPro et Visual SourceSafe étaient vendus comme produits séparés.

Nom du produitNom de codedate de sortieNuméro de version​Dernière version mise à jourDate de la dernière mise à jourDate de fin du support Framework .NET pris en charge (aucun module complémentaire)Compatible avec .NET (anciennement .NET Core) (aucun module complémentaire)
Visual Studio 97Boston 19 mars 1997 5.0Service Pack 3
ville du même nom , inaugurant ainsi la tradition des noms de code VS liés à des lieux) en 1997, regroupant pour la première fois un grand nombre de ses outils de programmation. Visual Studio 97 était disponible en deux éditions : Visual Studio Professional et Visual Studio Enterprise ; l’édition Professional comprenait trois CD et l’édition Enterprise quatre. Il incluait Visual J++ 1.1 pour la programmation Java et introduisait Visual InterDev pour la création de sites web dynamiques utilisant les pages ASP (Active Server Pages). Un CD supplémentaire contenait la bibliothèque Microsoft Developer Network . Visual Studio 97 était compatible uniquement avec Windows 95 et Windows NT 4.0 . Il s’agissait de la dernière version compatible avec Windows NT 4.0 avant le Service Pack 3.

Visual Studio 97 était une tentative d'utiliser le même environnement de développement pour plusieurs langages. Visual J++, InterDev et la bibliothèque MSDN utilisaient tous le même « environnement », appelé Developer Studio.

Visual Studio était également vendu en lot avec les EDI distincts utilisés pour Visual C++, Visual Basic et Visual FoxPro.

6.0 (1998)

La version suivante, la version 6.0 (nom de code Aspen , d'après la station de ski du Colorado), est sortie en juin 1998. Il s'agit de la dernière version compatible avec la plateforme Windows 9x , ainsi qu'avec Windows NT 4.0 avant le Service Pack 6 (SP6), mais après le Service Pack 2 (SP2). Chaque version de chaque langage a également été partiellement stabilisée en version 6.0, notamment Visual J++ (version antérieure à 1.1) et Visual InterDev lors de sa première version. L'édition 6 de Microsoft a constitué l'environnement de base des quatre versions suivantes, offrant aux programmeurs une plateforme intégrée et homogène. Cela a conduit Microsoft à migrer le développement vers le framework .NET, indépendant de la plateforme .

Visual Studio 6.0 était la dernière version à inclure Visual J++, que Microsoft a supprimé dans le cadre d'un accord avec Sun Microsystems qui exigeait que Microsoft Internet Explorer ne fournisse pas de support pour la machine virtuelle Java .

Visual Studio 6.0 était disponible en deux éditions : Professional et Enterprise. L’édition Enterprise contenait des fonctionnalités supplémentaires absentes de l’édition Professional, notamment :

  • Explorateur de performances des applications
  • Gestionnaire d'automatisation
  • Modélisateur visuel Microsoft
  • Gestionnaire de connexion RemAuto
    Page de démarrage par défaut de Visual Studio .NET 2002, exécuté sous Windows XP

    Microsoft a lancé Visual Studio .NET (VS.NET), nom de code Rainier (en référence au mont Rainier dans l'État de Washington ), en février 2002 (une version bêta avait été diffusée via le Microsoft Developer Network en 2001). La principale nouveauté résidait dans l'introduction d'un environnement de développement en code managé utilisant le framework .NET. Les programmes développés avec .NET ne sont pas compilés en langage machine (contrairement au C++, par exemple), mais dans un format appelé Microsoft Intermediate Language (MSIL) ou Common Intermediate Language (CIL). Lors de l'exécution d'une application CIL, celle-ci est compilée simultanément dans le langage machine approprié à la plateforme cible, ce qui garantit la portabilité du code entre différentes plateformes. Les programmes compilés en CIL ne peuvent être exécutés que sur les plateformes disposant d'une implémentation de Common Language Infrastructure (CLI) . Il est possible d'exécuter des programmes CIL sous Linux ou macOS en utilisant des implémentations .NET non-Microsoft telles que Mono et DotGNU .

    Il s'agissait de la première version de Visual Studio à exiger une plateforme Windows basée sur NT . Le programme d'installation impose cette exigence et il s'agit de la dernière version prenant en charge Windows NT 4.0 SP6 ou version ultérieure et Windows 2000 avant SP3.

    Visual Studio .NET 2002 était disponible en quatre éditions : Academic, Professional, Enterprise Developer et Enterprise Architect. Microsoft a introduit C# (C-sharp), un nouveau langage de programmation ciblant .NET. Il a également introduit le successeur de Visual J++, appelé Visual J#. Les programmes Visual J# utilisent la syntaxe du langage Java. Cependant, contrairement aux programmes Visual J++, les programmes Visual J# ne peuvent cibler que le framework .NET, et non la machine virtuelle Java (JVM) utilisée par tous les autres outils Java.

    Visual Basic a subi des modifications importantes pour s'adapter au nouveau framework, et la nouvelle version a été baptisée Visual Basic .NET. Microsoft a également ajouté des extensions à C++, appelées Managed Extensions for C++ , permettant ainsi de créer des programmes .NET en C++.

    Visual Studio .NET peut produire des applications destinées à Windows (en utilisant la partie Windows Forms du .NET Framework), au Web (en utilisant ASP.NET et les services Web ) et, avec un module complémentaire, aux appareils portables (en utilisant le .NET Compact Framework).

    Le numéro de version interne de Visual Studio .NET 2002 est la version 7.0. Microsoft a publié le Service Pack 1 pour Visual Studio .NET 2002 en mars 2005.

.NET 2003

Page de démarrage par défaut de Visual Studio .NET 2003 sous Windows XP

En avril 2003, Microsoft a lancé une mise à jour mineure de Visual Studio .NET, baptisée Visual Studio .NET 2003, nom de code Everett (d'après la ville du même nom ). Cette version inclut une mise à niveau du .NET Framework (version 1.1) et constitue la première à prendre en charge le développement d'applications pour appareils mobiles, utilisant ASP.NET ou le .NET Compact Framework. La conformité aux normes du compilateur Visual C++ a été améliorée, notamment en ce qui concerne la spécialisation partielle des modèles . Visual C++ Toolkit 2003 est une version du même compilateur C++ fournie avec Visual Studio .NET 2003, sans l'environnement de développement intégré (IDE), que Microsoft mettait à disposition gratuitement. Windows 2000 SP3 et Windows XP avant le SP2, ainsi que la seule version compatible avec Windows Server 2003 avant le SP1.

Visual Studio .NET 2003 était disponible en cinq éditions : Academic, Standard, Professional, Enterprise Developer et Enterprise Architect. L’édition Enterprise Architect intégrait les technologies de modélisation de Microsoft Visio 2002, notamment des outils permettant de créer des représentations visuelles de l’architecture d’une application basées sur le langage UML (Unified Modeling Language) , ainsi qu’une solution de modélisation objet-rôle (ORM) et de modélisation logique de bases de données. Les « modèles d’entreprise » ont également été introduits afin d’aider les grandes équipes de développement à standardiser les styles de codage et à appliquer des politiques relatives à l’utilisation des composants et à la configuration des propriétés.

Le Service Pack 1 a été publié le 13 septembre 2006.

2005

Disque d'installation de Visual Studio 2005 Beta 2 Team Suite

Visual Studio 2005, nom de code Whidbey (en référence à l'île Whidbey dans la mer des Salish ), a été mis à disposition en ligne en octobre 2005 et commercialisé quelques semaines plus tard. Microsoft a supprimé l'extension « .NET » de Visual Studio 2005 (ainsi que de tous les autres produits contenant « .NET » dans leur nom), mais il cible toujours principalement le .NET Framework, mis à niveau vers la version 2.0. Il requiert Windows 2000 avec Service Pack 4, Windows XP avec au moins Service Pack 2 ou Windows Server 2003 avec au moins Service Pack 1. Il s'agit de la dernière version compatible avec Windows 2000 et également de la dernière version capable de cibler Windows 98 et Windows Me pour les applications C++.

La version interne de Visual Studio 2005 est 8.0, tandis que la version du format de fichier est 9.0. Microsoft a publié le Service Pack 1 pour Visual Studio 2005 le 14 décembre 2006. Une mise à jour supplémentaire pour le Service Pack 1, offrant la compatibilité avec Windows Vista, a été mise à disposition le 3 juin 2007.

Visual Studio 2005 a été mis à niveau pour prendre en charge toutes les nouvelles fonctionnalités du .NET Framework 2.0, notamment les génériques et ASP.NET 2.0. La fonctionnalité IntelliSense de Visual Studio a été améliorée pour les génériques et de nouveaux types de projets ont été ajoutés pour la prise en charge des services Web ASP.NET. Visual Studio 2005 introduit également la prise en charge d'une nouvelle plateforme de génération par tâches appelée Microsoft Build Engine ( MSBuild ), qui utilise un nouveau format de fichier projet basé sur XML. Visual Studio 2005 inclut également un serveur Web local, distinct d' IIS , capable d'héberger des applications ASP.NET pendant le développement et les tests. Il prend également en charge toutes les bases de données SQL Server 2005. Les concepteurs de bases de données ont été mis à niveau pour prendre en charge ADO.NET 2.0 , inclus dans le .NET Framework 2.0. C++ a également bénéficié d'une mise à niveau similaire avec l'ajout de C++/CLI , destiné à remplacer l'utilisation de Managed C++ . Parmi les autres nouveautés de Visual Studio 2005, on trouve le « Concepteur de déploiement » qui permet de valider la conception des applications avant leur déploiement, un environnement amélioré pour la publication Web lorsqu'il est associé à ASP.NET 2.0, et des tests de charge permettant d'évaluer les performances des applications sous différentes charges utilisateur. À partir de l'édition 2005, Visual Studio a également intégré une prise en charge étendue du 64 bits. Bien que l'environnement de développement hôte lui-même ne soit disponible qu'en tant qu'application 32 bits, Visual C++ 2005 prend en charge la compilation pour x86-64 (AMD64 et Intel 64) ainsi que pour IA-64 ( Itanium ). Le kit de développement logiciel (SDK) de la plateforme incluait des compilateurs 64 bits et des versions 64 bits des bibliothèques.

Microsoft a également annoncé Visual Studio Tools for Applications ( VSTA) comme successeur de Visual Basic pour Applications (VBA) et de VSA (Visual Studio for Applications). VSTA 1.0 a été lancé en même temps qu'Office 2007. Il est inclus dans Office 2007 et fait également partie du kit de développement logiciel (SDK) de Visual Studio 2005. VSTA comprend un environnement de développement intégré (IDE) personnalisé, basé sur l'IDE de Visual Studio 2005, et un environnement d'exécution pouvant être intégré aux applications pour exposer ses fonctionnalités via le modèle objet .NET. Les applications Office 2007 continuent de s'intégrer à VBA, à l'exception d'InfoPath 2007 qui s'intègre à VSTA. La version 2.0 de VSTA (basée sur Visual Studio 2008) a été publiée en avril 2008 Elle diffère sensiblement de la première version, notamment par l'intégration de la programmation dynamique et la prise en charge de WPF , WCF , WF , LINQ et du framework .NET 3.5.

2008

Visual Studio 2008 et Visual Studio Team System 2008 , nom de code Orcas (en référence à l'île d'Orcas , également située dans la mer des Salish, comme Whidbey pour la version précédente de 2005), ont été mis à la disposition des abonnés MSDN le 19 novembre 2007, en même temps que .NET Framework 3.5. Le code source de l'environnement de développement intégré (IDE) Visual Studio 2008 est disponible sous une licence de code source partagé pour certains partenaires et éditeurs de logiciels indépendants (ISV) de Microsoft . Microsoft a publié le Service Pack 1 pour Visual Studio 2008 le 11 août 2008 La version interne de Visual Studio 2008 est la 9.0, tandis que la version du format de fichier est la 10.0. Visual Studio 2008 requiert Windows XP Service Pack 2 et Windows Installer 3.1, ainsi que Windows Server 2003 Service Pack 1 ou une version ultérieure. Il s'agit de la dernière version disponible pour Windows XP SP2 , Windows Server 2003 SP1 , ainsi que de la seule version prenant en charge Windows Vista avant SP2 et Windows Server 2008 avant SP2 et de la dernière version prenant en charge le ciblage de Windows 2000 pour les applications C++.

Visual Studio 2008 est axé sur le développement d' applications Windows Vista , Office 2007 et Web. Pour la conception visuelle, il intègre un nouveau concepteur visuel Windows Presentation Foundation et un nouvel éditeur HTML / CSS inspiré de Microsoft Expression Web . J# n'est pas inclus. Visual Studio 2008 requiert .NET Framework 3.5 et configure par défaut les assemblys compilés pour s'exécuter sur .NET Framework 3.5. Il prend également en charge le ciblage multiple, permettant aux développeurs de choisir la version de .NET Framework (2.0, 3.0, 3.5, Silverlight CoreCLR ou .NET Compact Framework) sur laquelle l'assembly s'exécutera. Visual Studio 2008 inclut également de nouveaux outils d'analyse de code , dont le nouvel outil Code Metrics (disponible uniquement dans les éditions Team et Team Suite). Pour Visual C++ , Visual Studio ajoute une nouvelle version de Microsoft Foundation Classes (MFC 9.0) qui prend en charge les styles visuels et les contrôles d'interface utilisateur introduits avec Windows Vista . Pour assurer l’interopérabilité entre le code natif et le code managé, Visual C++ introduit la STL/CLR, qui est un portage des conteneurs et algorithmes de la bibliothèque de modèles standard (STL) de C++ vers le code managé . La STL/CLR définit des conteneurs, itérateurs et algorithmes similaires à ceux de la STL qui fonctionnent sur les objets managés C++/CLI .

Visual Studio 2008 propose notamment un concepteur basé sur XAML (nom de code Cider ), un concepteur de flux de travail , un concepteur LINQ to SQL (pour définir les mappages de types et l'encapsulation des objets pour les données SQL Server), un débogueur XSLT , la prise en charge d'IntelliSense pour JavaScript , la prise en charge du débogage JavaScript, la prise en charge des manifestes UAC et un système de génération concurrente . Il est fourni avec un ensemble amélioré de widgets d'interface utilisateur, pour Windows Forms et WPF . Il inclut également un moteur de génération multithread ( MSBuild ) permettant de compiler plusieurs fichiers sources (et de générer le fichier exécutable) d'un projet simultanément sur plusieurs threads . Il prend également en charge la compilation des ressources d'icônes au format PNG , introduite dans Windows Vista. Un concepteur de schéma XML mis à jour a été publié séparément quelque temps après la sortie de Visual Studio 2008.

Le débogueur de Visual Studio inclut des fonctionnalités facilitant le débogage des applications multithread. En mode débogage, dans la fenêtre Threads , qui liste tous les threads, le survol d'un thread affiche sa trace de pile dans une infobulle. Les threads peuvent être nommés et marqués directement dans cette fenêtre pour une identification plus aisée. De plus, dans la fenêtre de code, outre l'indication de l'instruction en cours d'exécution dans le thread courant, les instructions en cours d'exécution dans les autres threads sont également affichées. Le débogueur de Visual Studio prend en charge le débogage intégré de la bibliothèque de classes de base (BCL) du framework .NET 3.5. Il permet de télécharger dynamiquement le code source et les symboles de débogage de la BCL et d'explorer le code source de la BCL pendant le débogage. .NET Framework 4 . Ce logiciel est disponible pour Windows Server 2003 SP2, Windows XP SP3, Windows Vista SP2 et Windows Server 2008 SP2, et prend en charge Windows Server 2008 R2 , ainsi que Windows 7. Il s'agit de la dernière version compatible avec Windows XP SP3 , Windows Server 2003 SP2 , Windows Server 2003 R2 , Windows Vista SP2 et Windows Server 2008 SP2 , et la seule compatible avec Windows 7 avant le Service Pack 1 et Windows Server 2008 R2 avant le Service Pack 1.

L’environnement de développement intégré (IDE) Visual Studio 2010 a été repensé, ce qui, selon Microsoft , simplifie l’organisation de l’interface utilisateur et « réduit l’encombrement et la complexité » . Le nouvel IDE prend mieux en charge les fenêtres de documents multiples et les fenêtres d’outils flottantes , tout en offrant une meilleure prise en charge des configurations multi-écrans. L’interface de l’IDE ​​a été réécrite à l’aide de Windows Presentation Foundation (WPF), tandis que son fonctionnement interne a été repensé à l’aide de Managed Extensibility Framework (MEF), qui offre davantage de points d’extensibilité que les versions précédentes de l’IDE, permettant ainsi aux modules complémentaires de modifier son comportement

La nouvelle variante multi-paradigme ML F# fait partie de Visual Studio 2010.

Visual Studio 2010 intègre .NET Framework 4 et prend en charge le développement d'applications pour Windows 7. [ est compatible avec les bases de données IBM Db2 et Oracle , en plus de Microsoft SQL Server . Il offre une prise en charge intégrée du développement d'applications Microsoft Silverlight , incluant un concepteur interactif. Visual Studio 2010 propose plusieurs outils pour simplifier la programmation parallèle : outre les extensions parallèles pour .NET Framework et la bibliothèque de modèles parallèles pour le code natif , Visual Studio 2010 inclut des outils de débogage pour les applications parallèles. Ces nouveaux outils permettent la visualisation des tâches parallèles et de leurs piles d'exécution . Les outils de profilage des applications parallèles permettent de visualiser les temps d'attente et les migrations de threads entre les cœurs du processeur. Intel et Microsoft se sont engagés conjointement à prendre en charge un nouveau moteur d'exécution concurrent dans Visual Studio 2010 et Intel a lancé la prise en charge du parallélisme dans Parallel Studio en tant qu'extension pour Visual Studio.

L'éditeur de code de Visual Studio 2010 met désormais en surbrillance les références : lorsqu'un symbole est sélectionné, toutes ses autres occurrences sont également mises en surbrillance. Il offre aussi une fonction de recherche rapide permettant d' effectuer des recherches incrémentales dans tous les symboles des projets C++, C# et VB.NET. La recherche rapide prend en charge les correspondances de sous-chaînes et la recherche en camelCase . La fonction Hiérarchie des appels permet au développeur de visualiser toutes les méthodes appelées par la méthode courante, ainsi que les méthodes qui appellent cette dernière. IntelliSense dans Visual Studio prend en charge un mode « consommation d'abord » que les développeurs peuvent activer. Dans ce mode, IntelliSense ne propose pas de saisie semi-automatique des identificateurs ; cela permet au développeur d'utiliser des identificateurs non définis (comme les noms de variables ou de méthodes) et de les définir ultérieurement. Visual Studio 2010 peut également faciliter cette opération en les définissant automatiquement, s'il peut déduire leur type de leur utilisation. Les versions actuelles de Visual Studio présentent un bogue connu qui rend IntelliSense inutilisable pour les projets utilisant du C pur (et non du C++).

Visual Studio 2010 intègre un nouveau système d'aide remplaçant la visionneuse de bibliothèque MSDN . Ce système n'est plus basé sur Microsoft Help 2 et n'utilise pas Microsoft Document Explorer. L'aide dynamique, qui contenait des liens vers des éléments d'aide en fonction des actions du développeur, a été supprimée dans la version finale , mais peut être réintégrée en la téléchargeant depuis le site de Microsoft

Visual Studio 2010 ne prend plus en charge le développement pour Windows Mobile avant Windows Phone 7. Le Service Pack 1 de Visual Studio 2010 a été publié en mars 2011.

Ultimate 2010

Visual Studio Ultimate 2010 remplace Visual Studio 2008 Team Suite. Il intègre de nouveaux outils de modélisation, tels que l' Explorateur d'architecture , qui affiche graphiquement les projets et les classes ainsi que leurs relations. Il prend en charge les diagrammes d'activité UML , les diagrammes de composants, les diagrammes de classes (logiques), les diagrammes de séquence et les diagrammes de cas d'utilisation. Visual Studio Ultimate 2010 inclut également l'analyse d'impact des tests , qui fournit des indications sur les cas de test affectés par les modifications du code source, sans avoir à les exécuter. Cela accélère les tests en évitant l'exécution de cas de test inutiles.

Visual Studio Ultimate 2010 inclut également un débogueur historique pour le code managé appelé IntelliTrace . Contrairement à un débogueur traditionnel qui n'enregistre que la pile d'exécution active, IntelliTrace enregistre tous les événements, tels que les appels de fonction précédents, les paramètres de méthode, les événements et les exceptions. Cela permet de revenir en arrière dans l'exécution du code si aucun point d'arrêt n'a été défini à l'endroit où l'erreur s'est produite. Le débogage avec IntelliTrace ralentit l'application et consomme davantage de mémoire, car des données supplémentaires doivent être enregistrées. Microsoft permet de configurer la quantité de données à enregistrer, offrant ainsi aux développeurs la possibilité d'optimiser la vitesse d'exécution et l'utilisation des ressources. Le composant Gestion de laboratoire de Visual Studio Ultimate 2010 utilise la virtualisation pour créer un environnement d'exécution similaire pour les testeurs et les développeurs. Les machines virtuelles sont marquées de points de contrôle qui peuvent être analysés ultérieurement pour identifier les problèmes et reproduire les erreurs. Visual Studio Ultimate 2010 inclut également la possibilité d'enregistrer les exécutions de tests, ce qui permet de capturer l'état spécifique de l'environnement d'exploitation ainsi que les étapes précises utilisées pour exécuter le test. Ces étapes peuvent ensuite être reproduites pour reproduire les problèmes.

2012

Logo de Microsoft Visual Studio 2012

La version finale de Visual Studio 2012 a été annoncée le 1er août 2012 et l'événement de lancement officiel a eu lieu le 12 septembre 2012.

Contrairement aux versions précédentes, Visual Studio 2012 ne permet pas d'enregistrer ni de lire des macros et l'éditeur de macros a été supprimé. De plus, contrairement aux versions précédentes, Visual Studio 2012 requiert Windows 7 SP1 et Windows Server 2008 R2 SP1.

Les nouvelles fonctionnalités incluent la prise en charge de WinRT et C++/CX (extensions de composants) et de la coloration sémantique C++ AMP ( programmation GPGPU ).

La compilation croisée vers ARM32 est prise en charge depuis une invite de commandes x86.

Le 16 septembre 2011, une version préliminaire complète de Visual Studio 11 pour les développeurs a été publiée sur le site web de Microsoft. Cette version préliminaire requiert Windows 7, Windows Server 2008 R2, Windows 8 ou une version ultérieure. Les versions de Microsoft Foundation Class Library (MFC) et de l'environnement d'exécution C (CRT) incluses dans cette version ne permettent pas de créer un logiciel compatible avec Windows XP ou Windows Server 2003, sauf en utilisant le ciblage multiple natif et en renonçant aux bibliothèques, compilateurs et en-têtes les plus récents. Cependant, le 15 juin 2012, un article du blog de l'équipe VC++ annonçait que, suite aux retours des clients, Microsoft réintroduirait la prise en charge native des cibles Windows XP (mais pas de XP en tant que plateforme de développement) dans une version de Visual C++ prévue pour l'automne 2012. « Visual Studio 2012 Update 1 » (Visual Studio 2012.1) a été publié en novembre 2012. Cette mise à jour a ajouté la prise en charge des cibles Windows XP ainsi que de nouveaux outils et fonctionnalités (par exemple, une prise en charge améliorée des diagnostics et des tests pour les applications du Windows Store).

Le 24 août 2011, un article de blog de Sumit Kumar, chef de projet au sein de l'équipe Visual C++, a listé certaines des fonctionnalités de la prochaine version de l'IDE Visual Studio C++ :

  • Coloration sémantique : coloration syntaxique améliorée, diverses couleurs définies par l’utilisateur ou par défaut pour la syntaxe C++ telles que les macros, les énumérations, les noms de types et les fonctions.
  • Mise en évidence des références : La sélection d’un symbole met en évidence toutes les références à ce symbole dans la portée.
  • Nouvel explorateur de solutions : Le nouvel explorateur de solutions permet de visualiser les hiérarchies de classes et de fichiers au sein d’une solution/d’un projet. Il peut rechercher les appels de fonctions et les utilisations de classes.
  • Affichage automatique de la liste IntelliSense : IntelliSense s’affiche automatiquement lors de la saisie de code, contrairement aux versions précédentes où il fallait l’invoquer explicitement à l’aide de certains opérateurs (par exemple, l’opérateur de portée (::)) ou de raccourcis clavier ( Ctrl-Espace ou Ctrl-J ).
  • Filtrage de la liste des membres : IntelliSense utilise la logique floue pour déterminer quelles fonctions/variables/types afficher dans la liste.
  • Extraits de code : IntelliSense inclut des extraits de code permettant de générer automatiquement du code pertinent en fonction des paramètres de l’utilisateur ; il est possible de créer des extraits de code personnalisés.

Le code source de Visual Studio 2012 se compose d'environ 50 millions de lignes de code.

Effets indésirables de l'interface

Lors de la phase bêta de Visual Studio 11, Microsoft a supprimé l'utilisation de la couleur dans les outils, sauf pour les notifications ou les changements d'état. Cependant, son utilisation a été réintroduite suite aux retours des utilisateurs qui réclamaient davantage de contraste, de différenciation, de clarté et de dynamisme dans l'interface.

Dans la version candidate (RC) de Visual Studio 2012, un changement majeur d'interface réside dans l'utilisation d'une barre de menus en majuscules. Cette initiative s'inscrit dans une démarche visant à harmoniser Visual Studio avec les autres interfaces utilisateur de Microsoft et à structurer davantage la barre de menus supérieure. Cette refonte a été critiquée pour sa lisibilité réduite et son caractère contraire à la tendance, initiée par les développeurs, d'utiliser la notation CamelCase pour une meilleure lisibilité. Certains ont supposé que la véritable raison de cette refonte était d'adopter l'esthétique épurée des programmes Metro. Toutefois, une option du Registre Windows permet aux utilisateurs de désactiver l'interface en majuscules.

2013

L’aperçu de Visual Studio 2013 a été annoncé lors de la conférence Build 2013 et mis à disposition le 26 juin 2013. La version candidate (Release Candidate) de Visual Studio 2013 a été mise à la disposition des développeurs sur MSDN le 9 septembre 2013.

La version finale de Visual Studio 2013 a été mise à disposition en téléchargement le 17 octobre 2013, en même temps que .NET 4.5.1. Visual Studio 2013 a été officiellement lancé le 13 novembre 2013 lors d'un événement virtuel dont l'invité d'honneur était S. Somasegar et qui s'est tenu sur events.visualstudio.com. La mise à jour 1 de Visual Studio 2013 (Visual Studio 2013.1) a été publiée le 20 janvier 2014. Visual Studio 2013.1 est une mise à jour ciblée qui prend en compte certains points clés soulevés par les utilisateurs. « Visual Studio 2013 Update 2 » (Visual Studio 2013.2) est sorti le 12 mai 2014. « Visual Studio 2013 Update 3 » est sorti le 4 août 2014. Cette mise à jour offre la possibilité de désactiver les menus en majuscules, une fonctionnalité introduite dans VS2012. « Visual Studio 2013 Update 4 » (Visual Studio 2013.4) est sorti le 12 novembre 2014. « Visual Studio 2013 Update 5 » (Visual Studio 2013.5) est sorti le 20 juillet 2015.

Visual Studio 2013 ajoute également la prise en charge de Windows 8.1 et de Windows Server 2012 R2 .

2015

Initialement appelé Visual Studio « 14 », la première version Community Technology Preview (CTP) a été publiée le 3 juin 2014 et la version Release Candidate a été publiée le 29 avril 2015 ; Visual Studio 2015 a été officiellement annoncé comme nom final le 12 novembre 2014.

Visual Studio 2015 RTM a été publié le 20 juillet 2015. La mise à jour 1 de Visual Studio 2015 a été publiée le 30 novembre 2015. La mise à jour 2 de Visual Studio 2015 a été publiée le 30 mars 2016. La mise à jour 3 de Visual Studio 2015 a été publiée le 27 juin 2016. Visual Studio 2015 est la première version à prendre en charge Windows 10 et la dernière à prendre en charge Windows 8 , Windows Server 2008 R2 SP1 et Windows Server 2012 ; c’est également la dernière version à prendre en charge le ciblage de Windows XP SP3 , Windows Server 2003 SP2 , Windows Vista SP2 et Windows Server 2008 SP2 pour les applications C++.

2017

Logo de Microsoft Visual Studio 2017
Logo de Microsoft Visual Studio 2017

Initialement appelé Visual Studio « 15 », il a été lancé le 7 mars 2017. La première préversion a été publiée le 30 mars 2016. La préversion 2 de Visual Studio « 15 » a été publiée le 10 mai 2016. La préversion 3 de Visual Studio « 15 » a été publiée le 7 juillet 2016. La préversion 4 de Visual Studio « 15 » a été publiée le 22 août 2016. La préversion 5 de Visual Studio « 15 » a été publiée le 5 octobre 2016.

Le 14 novembre 2016, pendant une courte période, Microsoft a publié un article de blog révélant le nom de la version du produit Visual Studio 2017 ainsi que les fonctionnalités à venir.

Le 16 novembre 2016, « Visual Studio 2017 » a été annoncé comme nom définitif, et Visual Studio 2017 RC a été publié.

Le 7 mars 2017, Visual Studio 2017 a été mis à disposition du grand public. Il nécessite au minimum Windows 7 SP1 , Windows 8.1 avec KB2919355 ou Windows Server 2012 R2 avec KB2919355, et prend également en charge Windows Server 2016 .

Le 14 mars 2017, un premier correctif a été publié pour Visual Studio 2017 en raison d'échecs lors de l'installation ou de l'ouverture de solutions dans la première version.

Le 5 avril 2017, Visual Studio 2017 15.1 a été publié et a ajouté la prise en charge du ciblage du .NET Framework 4.7.

Le 10 mai 2017, Visual Studio 2017 version 15.2 a été publié et a ajouté une nouvelle charge de travail : « Charge de travail Applications de science des données et d’analyse ». Une mise à jour corrigeant le thème sombre a été publiée le 12 mai 2017.

Le 14 août 2017, Visual Studio 2017 15.3 a été publié et a ajouté la prise en charge du ciblage de .NET Core 2.0. Une mise à jour (15.3.1) a été publiée quatre jours plus tard pour corriger une vulnérabilité Git avec les sous-modules ( CVE 2017-1000117 ).

Le 10 octobre 2017, Visual Studio 15.4 a été publié.

Le 4 décembre 2017, Visual Studio 15.5 a été publié. Cette mise à jour comprenait des améliorations majeures des performances, de nouvelles fonctionnalités et des corrections de bogues.

Le 6 mars 2018, Visual Studio 15.6 a été publié. Il comprend des mises à jour concernant les tests unitaires et les performances.

Le 7 mai 2018, Visual Studio 15.7 a été publié. Cette version comprenait des mises à jour générales, notamment pour l'installateur, l'éditeur et le débogueur. Presque toutes les versions mineures, dont la plus récente est la version 15.7.6 publiée le 2 août 2018, incluent des correctifs de sécurité. Avec la sortie de Visual Studio 2017 15.7, Visual C++ est désormais conforme à la norme C++17 .

Le 20 septembre 2018, Visual Studio 15.8.5 a été publié. Les outils pour Xamarin prennent désormais en charge Xcode 10.

Le 15 novembre 2018, Visual Studio 2017 version 15.9 a été publié et la prise en charge du ciblage ARM64 pour Windows 10 a été ajoutée. Auparavant, seul ARM32 était pris en charge comme cible.

Visual Studio 2017 propose de nouvelles fonctionnalités telles que la prise en charge d'EditorConfig (un framework de contrôle des styles de codage), la prise en charge de NGen , .NET Core et de l'ensemble d'outils Docker (en préversion), ainsi que Xamarin 4.3 (en préversion). Il intègre également un éditeur XAML , une fonction IntelliSense améliorée, des tests unitaires en direct, des améliorations du débogage et une expérience utilisateur optimisée pour une productivité accrue. De plus, il s'agit de la dernière version de Visual Studio permettant la maintenance des projets Windows 10 Mobile.

2019

Icône de Visual Studio 2019
Icône de Visual Studio 2019

Le 6 juin 2018, Microsoft a annoncé Visual Studio 2019 (version 16).

Le 4 décembre 2018, Visual Studio 2019 Preview 1 a été publié.

Le 24 janvier 2019, Visual Studio 2019 Preview 2 a été publié.

Le 13 février 2019, Visual Studio 2019 Preview 3 a été publié.

Le 27 février 2019, Visual Studio 2019 RC a été publié, tandis que sa disponibilité générale a été fixée au 2 avril 2019.

Il est disponible pour tous depuis le 2 avril 2019 et peut être téléchargé.

Le 23 septembre 2019, Visual Studio 2019 16.3 a été publié et a ajouté la prise en charge du ciblage du .NET Framework 4.8.

Visual Studio 2019 est la première version de Visual Studio compatible avec Windows 11. Elle requiert également Windows 7 SP1 , Windows 8.1 avec la mise à jour KB2919355, Windows Server 2012 R2 avec la mise à jour KB2919355 ou Windows 10, version 1703 au minimum. Il s'agit de la dernière version 32 bits de Visual Studio, les versions ultérieures étant exclusivement 64 bits. C'est également la dernière version compatible avec Windows 7 SP1, Windows 8.1 et Windows Server 2012 R2 ; les versions ultérieures requièrent au minimum Windows 10 et Windows Server 2016.

2022

Écran de démarrage de Visual Studio 2022

Le 19 avril 2021, Microsoft a annoncé Visual Studio 2022 (version 17). Il s'agit de la première version à s'exécuter en tant que processus 64 bits, permettant au processus principal de Visual Studio d'accéder à plus de 4 Go de mémoire, évitant ainsi les exceptions de mémoire insuffisante qui pourraient survenir avec les grands projets.

Le 17 juin 2021, Visual Studio 2022 Preview 1 a été publié.

Le 14 juillet 2021, Visual Studio 2022 Preview 2 a été publié.

Le 10 août 2021, Visual Studio 2022 Preview 3 a été publié.

Le 14 septembre 2021, Visual Studio 2022 Preview 4 a été publié.

Le 12 octobre 2021, Visual Studio 2022 RC et Preview 5 ont été publiés, tandis que sa disponibilité générale a été fixée au 8 novembre 2021.

Il est disponible en version finale (GA) depuis le 8 novembre 2021 et peut être téléchargé.

Il est disponible uniquement pour Windows 10 et Windows Server 2016 ou version ultérieure, et prend également en charge Windows Server 2022 .

Le 9 août 2022, Visual Studio 17.3 a été publié et a ajouté la prise en charge du ciblage du .NET Framework 4.8.1.

Le 8 novembre 2022, Visual Studio 17.4 a été publié et a fourni une version native ARM64 du compilateur lui-même, et non seulement la possibilité de cibler ARM à partir de x86/x64 (réel ou émulé sur ARM64).

2026

Avant la sortie d'une version stable, Microsoft a mis à disposition une version « Insider » de Visual Studio 2026 le GitHub Copilot , et sur des améliorations des performances.

Visual Studio 2026 a commencé à être déployé auprès des consommateurs le 11 novembre 2025.

Produits associés

Services Azure DevOps

SaaS (Software as a Service) de Visual Studio sur la plateforme Microsoft Azure ; à l'époque, Microsoft l'appelait Visual Studio Online. Auparavant connu sous le nom de Team Foundation Services, ce service étendait le serveur Team Foundation Server (TFS ; désormais appelé Azure DevOps Server ) sur site en le rendant accessible sur Internet et en implémentant un modèle de déploiement continu . Les clients pouvaient s'abonner à Visual Studio Online via le portail Azure. Les abonnés bénéficiaient d'un système de contrôle de version hébergé compatible avec Git , d'un service de test de charge, d'un service de télémétrie et d'un éditeur de code intégré au navigateur, nom de code « Monaco ». Lors de l' événement pour développeurs le DevOps , le contrôle de version, le packaging, le développement continu, les tests automatisés, la gestion des versions, le déploiement continu et les outils de reporting pour les applications et les services.

Dans Visual Studio 2005 et Visual Studio 2008, la marque était connue sous le nom de Microsoft Visual Studio Team System (VSTS). En octobre 2009, la marque Team System a été renommée Visual Studio ALM avec la sortie de Visual Studio 2010 (nom de code « Rosario »).

Visual Studio Team Services a fait ses débuts sous le nom de Visual Studio Online en 2013 et a été renommé en 2015.

Gestion de laboratoire Visual Studio

Visual Studio Lab Management est un outil de développement logiciel conçu par Microsoft pour permettre aux testeurs de logiciels de créer et de gérer des environnements virtuels. Lab Management étend la plateforme de gestion du cycle de vie des applications Visual Studio existante afin de proposer un laboratoire de test intégré basé sur Hyper-V . Intégré à Visual Studio depuis 2012, il peut être configuré après l'intégration d'Azure DevOps et de SCVMM.

Visual Studio LightSwitch

Microsoft Visual Studio LightSwitch est une extension et un framework spécialement conçus pour la création d'applications métiers basées sur les technologies .NET et les plateformes Microsoft existantes. Les applications produites présentent une architecture à trois niveaux : l'interface utilisateur s'exécute sur un client Microsoft Silverlight ou HTML5 , ou encore en tant qu'application SharePoint 2013 ; la couche logique et d'accès aux données repose sur WCF Data Services et est exposée via un flux OData hébergé dans ASP.NET ; enfin, le stockage de données principal prend en charge Microsoft SQL Server Express , Microsoft SQL Server et Microsoft SQL Azure . LightSwitch est également compatible avec d'autres sources de données, notamment Microsoft SharePoint , OData et WCF RIA Services.

LightSwitch inclut des outils de conception graphique pour la création d'entités et de relations entre entités, de requêtes d'entités et d'interfaces utilisateur. La logique métier peut être écrite en Visual Basic ou en Visual C# . LightSwitch est inclus dans Visual Studio 2012 Professional et versions ultérieures. Visual Studio 2015 est la dernière version de Visual Studio intégrant les outils LightSwitch.

La couche d'interface utilisateur est désormais un composant optionnel lors du déploiement d'une solution LightSwitch, permettant un déploiement de service uniquement.

La première version de Visual Studio LightSwitch, publiée le 26 juillet 2011 , présentait de nombreuses différences avec la version actuelle. Notamment, l'outil était acheté et installé comme un produit autonome. Si Visual Studio 2010 Professional ou une version ultérieure était déjà installé sur la machine, LightSwitch s'y intégrait . La seconde différence majeure résidait dans le fait que la couche intermédiaire était construite et exposée à l'aide des services WCF RIA.Visual Studio Code est un éditeur de code source gratuit , offrant, entre autres fonctionnalités, pour Linux, macOS et Windows. Il prend également en charge le débogage et le contrôle de version Git intégré . Il est basé sur des logiciels libres , et la version 1.0 a été publiée le 14 avril 2016.

Profileur du système d'équipe Visual Studio

la contention des ressources .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index