Microsoft Visual Studio - Microsoft Visual Studio

Microsoft Visual Studio
Icône Visual Studio 2019.svg
Visual Studio 2013 FR.png
Capture d'écran de Visual Studio 2013, édition du code source d'un programme C++
Développeur(s) Microsoft
Version stable 2019 version 16.11.5 (16.11.31729.503) (12 octobre 2021 ; il y a 5 jours ) [±] ( 2021-10-12 )
Version préliminaire 2022 version 17.0.0 Preview 5 (17.0.31808.319) (12 octobre 2021 ; il y a 5 jours ) [±] ( 2021-10-12 )
Système opérateur
Disponible en 13 langues
Liste des langues
chinois, tchèque, anglais, français, allemand, italien, japonais, coréen, polonais, portugais (Brésil), russe, espagnol et turc
Taper Environnement de développement intégré
Licence Freemium
Site Internet visualstudio .microsoft .com

Microsoft Visual Studio est un environnement de développement intégré (IDE) de Microsoft . Il est utilisé pour développer des programmes informatiques , ainsi que des sites Web , des applications Web , des services Web et des applications mobiles . Visual Studio utilise des plates-formes de développement de logiciels Microsoft telles que Windows API , Windows Forms , Windows Presentation Foundation , Windows Store et Microsoft Silverlight . Il peut produire à la fois du code natif et du code managé .

Visual Studio inclut un éditeur de code prenant en charge IntelliSense (le composant de complétion de code ) ainsi que la refactorisation de code . Le débogueur intégré fonctionne à la fois comme débogueur au niveau de la source et comme débogueur au niveau de la machine. D' autres outils intégrés comprennent un profileur de code , concepteur pour la construction de l' interface graphique des applications, web designer , classe concepteur et schéma de base de données concepteur. Il accepte les plug-ins qui étendent les fonctionnalités à presque tous les niveaux, y compris l'ajout de la prise en charge des systèmes de contrôle de source (comme Subversion et Git ) et l'ajout de nouveaux ensembles d'outils tels que des éditeurs et des concepteurs visuels pour des langages spécifiques à un domaine ou des ensembles d'outils pour d'autres aspects du développement logiciel cycle de vie (comme le client Azure DevOps : Team Explorer).

Visual Studio prend en charge 36 langages de programmation différents et permet à l'éditeur de code et au débogueur de prendre en charge (à des degrés divers) presque tous les langages de programmation, à condition qu'un service spécifique au langage existe. Les langages intégrés incluent C , C++ , C++/CLI , Visual Basic .NET , C# , F# , JavaScript , TypeScript , XML , XSLT , HTML et CSS . La prise en charge d'autres langages tels que Python , Ruby , Node.js et M entre autres est disponible via des plug-ins . Java (et J# ) étaient supportés dans le passé.

L'édition la plus basique de Visual Studio, l'édition Community, est disponible gratuitement. Le slogan de l'édition Visual Studio Community est « IDE gratuit et complet pour les étudiants, les développeurs open source et individuels ».

En mars 2021, la version actuelle de Visual Studio prête pour la production était 2019, avec des versions plus anciennes telles que 2012 et 2013 sur le support étendu, et 2015 et 2017 sur le support général.

Architecture

Visual Studio ne prend en charge aucun langage de programmation, solution ou outil intrinsèquement ; au lieu de cela, il permet le branchement de fonctionnalités codées en tant que VSPackage. Une fois installée, la fonctionnalité est disponible en tant que service . L' IDE fournit trois services : SVsSolution, qui permet d'énumérer des projets et des solutions ; SVsUIShell, qui fournit des fonctionnalités de fenêtrage et d'interface utilisateur (y compris les onglets, les barres d'outils et les fenêtres d'outils) ; et SVsShell, qui traite de l'enregistrement des VSPackages. En outre, l'IDE est également chargé de coordonner et de permettre la communication entre les services. Tous les éditeurs, concepteurs, types de projets et autres outils sont implémentés en tant que VSPackages. Visual Studio utilise COM pour accéder aux VSPackages. Le kit de développement logiciel Visual Studio comprend également le Managed Package Framework ( MPF ), qui est un ensemble de wrappers managés autour des interfaces COM qui permettent d'écrire les packages dans n'importe quel langage compatible 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 à l'aide d'un VSPackage spécifique appelé Language Service . Un service de langage définit diverses interfaces que l'implémentation VSPackage peut implémenter pour ajouter la prise en charge de diverses fonctionnalités. Les fonctionnalités qui peuvent être ajoutées de cette manière incluent la coloration de la syntaxe, la complétion des instructions, la correspondance des accolades, les info-bulles des 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 la langue. Les services linguistiques sont mis en œuvre langue par langue. Les implémentations peuvent réutiliser le code de l'analyseur ou du compilateur pour le langage. Les services linguistiques peuvent être mises en œuvre soit en code natif ou code managé . Pour le code natif, les interfaces COM natives ou le Babel Framework (partie de Visual Studio SDK) peuvent être utilisés. Pour le code managé, le MPF inclut des wrappers pour l'écriture de services linguistiques managés.

Visual Studio n'inclut aucune prise en charge du contrôle de source intégrée, mais il définit deux manières alternatives pour les systèmes de contrôle de source de s'intégrer à l'IDE. Un VSPackage de contrôle de source peut fournir sa propre interface utilisateur personnalisée. En revanche, un plug-in de contrôle de source utilisant MSSCCI (Microsoft Source Code Control Interface) fournit un ensemble de fonctions utilisées pour implémenter diverses fonctionnalités de contrôle de source, avec une interface utilisateur Visual Studio standard. MSSCCI a d'abord été utilisé pour intégrer Visual SourceSafe à Visual Studio 6.0, mais a ensuite été ouvert via le kit de développement logiciel Visual Studio. Visual Studio .NET 2002 utilisait MSSCCI 1.1 et Visual Studio .NET 2003 utilisait MSSCCI 1.2. Visual Studio 2005, 2008 et 2010 utilisent MSSCCI version 1.3, qui ajoute la prise en charge de la propagation de renommage et de suppression, 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). Les instances utilisent différentes ruches de registre (voir la définition MSDN du terme « ruche de registre » au sens utilisé ici) pour stocker leur état de configuration et sont différenciées par leur AppId (ID d'application). Les instances sont lancées par un fichier .exe spécifique à l'AppId qui sélectionne l'AppId, définit la ruche racine et lance l'IDE. Les VSPackages enregistrés pour un AppId sont intégrés à d'autres VSPackages pour cet AppId. Les différentes éditions de produit de Visual Studio sont créées à l'aide des différents AppId. Les produits de l'édition Visual Studio Express sont installés avec leurs propres AppId, mais les produits Standard, Professional et Team Suite partagent le même AppId. Par conséquent, on peut installer les éditions Express côte à côte avec d'autres éditions, contrairement aux autres éditions qui mettent à jour la même installation. L'édition professionnelle comprend un sur-ensemble des VSPackages dans l'édition standard, et la suite d'équipe comprend un sur-ensemble des VSPackages dans les deux autres éditions. Le système AppId est exploité par Visual Studio Shell dans Visual Studio 2008.

Caractéristiques

Éditeur de code

Visual Studio (comme tout autre IDE ) comprend un éditeur de code qui prend en charge la coloration syntaxique et la complétion du code à l' aide d' IntelliSense pour les variables , les fonctions , les méthodes , les boucles et les requêtes LINQ . IntelliSense est pris en charge pour les langages inclus, ainsi que pour XML , les feuilles de style en cascade et JavaScript lors du développement de sites Web et d'applications Web . Les suggestions de saisie semi-automatique apparaissent dans une zone de liste non modale au - dessus de la fenêtre de l'éditeur de code, à proximité du curseur d' édition . Dans Visual Studio 2008, il peut être rendu temporairement semi-transparent pour voir le code obstrué par celui-ci. L'éditeur de code est utilisé pour toutes les langues prises en charge.

L'éditeur de code Visual Studio prend également en charge la définition de signets dans le code pour une navigation rapide. D'autres aides à la navigation incluent la réduction des blocs de code et la recherche incrémentielle , en plus de la recherche de texte normale et de la recherche regex . L'éditeur de code comprend également un presse - papiers multi-éléments et une liste de tâches. L'éditeur de code prend en charge les extraits de code, qui sont des modèles enregistrés pour le code répétitif et peuvent être insérés dans le code et personnalisés pour le projet sur lequel vous travaillez. Un outil de gestion des extraits de code est également intégré. Ces outils se présentent sous la forme de fenêtres flottantes qui peuvent être configurées pour se masquer automatiquement lorsqu'elles ne sont pas utilisées ou ancrées sur le côté de l'écran. L'éditeur de code Visual Studio prend également en charge la refactorisation du code, notamment la réorganisation des paramètres, le renommage des variables et des méthodes, l' extraction d' interface et l'encapsulation des membres de la classe dans les propriétés, entre autres.

Visual Studio propose une compilation en arrière-plan (également appelée compilation incrémentielle). Au fur et à mesure que le code est écrit, Visual Studio le compile en arrière-plan afin de fournir des commentaires sur les erreurs de syntaxe et de compilation, qui sont signalées par un soulignement ondulé rouge. Les avertissements sont marqués d'un soulignement vert. La compilation en arrière-plan ne génère pas de code exécutable, car elle nécessite un compilateur différent de celui utilisé pour générer du code exécutable. La compilation en arrière-plan a été initialement introduite avec Microsoft Visual Basic , mais a maintenant été étendue à toutes les langues incluses.

Débogueur

Visual Studio inclut un débogueur qui fonctionne à la fois en tant que débogueur au niveau de la source et en tant que débogueur au niveau de la machine. Il fonctionne avec le code managé ainsi que le code natif et peut être utilisé pour le débogage d' applications écrites dans une langue prise en charge par Visual Studio. En outre, il peut également s'attacher aux processus en cours d'exécution, surveiller et déboguer ces processus. Si le code source du processus en cours d'exécution est disponible, il affiche le code au fur et à mesure de son exécution. Si le code source n'est pas disponible, il peut afficher le désassemblage . Le débogueur Visual Studio peut également créer des vidages de mémoire et les charger ultérieurement pour le débogage. Les programmes multithreads sont également pris en charge. Le débogueur peut être configuré pour être lancé lorsqu'une application s'exécutant en dehors de l'environnement Visual Studio se bloque.

Le débogueur Visual Studio permet de définir des points d'arrêt (qui permettent d'arrêter temporairement l'exécution à une certaine position) et des veilles (qui surveillent les valeurs des variables au fur et à mesure de la progression de l'exécution). Les points d'arrêt peuvent être conditionnels, ce qui signifie qu'ils sont déclenchés lorsque la condition est remplie. Le code peut être enjambé , c'est-à-dire exécuter une ligne (de code source) à la fois. Il peut soit entrer dans les fonctions pour déboguer à l'intérieur, soit passer par- dessus, c'est-à-dire que l'exécution du corps de la fonction n'est pas disponible pour une inspection manuelle. Le débogueur prend en charge Edit and Continue , c'est-à-dire qu'il permet de modifier le code pendant qu'il est débogué. Lors du débogage, si le pointeur de la souris survole une variable, sa valeur actuelle est affichée dans une info-bulle ("data tooltips"), où elle peut également être modifiée si vous le souhaitez. Lors du codage, le débogueur Visual Studio permet d'appeler manuellement certaines fonctions à partir de la Immediatefenêtre de l' outil. Les paramètres de la méthode sont fournis dans la fenêtre Exécution.

Designer

Visual Studio comprend une multitude de concepteurs visuels pour aider au développement d'applications. Ces outils comprennent :

Concepteur de formulaires Windows
Le concepteur Windows Forms est utilisé pour créer des applications GUI à l' aide de Windows Forms . La disposition peut être contrôlée en logeant les contrôles à l'intérieur d'autres conteneurs ou en les verrouillant sur le côté du formulaire. Les contrôles qui affichent des données (comme une zone de texte, une zone de liste et une vue en grille) peuvent être liés à des sources de données comme 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 aire 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, nommé Cider , a été introduit avec Visual Studio 2008. Comme le concepteur Windows Forms, il prend en charge la métaphore du glisser-déposer. Il est utilisé pour créer des interfaces utilisateur ciblant Windows Presentation Foundation . Il prend en charge toutes les fonctionnalités WPF, y compris 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 , le produit orienté concepteur. Le code XAML est lié au code à l'aide d'un modèle code-behind .
Webdesigner/développement
Visual Studio comprend également un éditeur et un concepteur de site Web qui permet de créer des pages Web en faisant glisser et en déposant des widgets. Il est utilisé pour développer des applications ASP.NET et prend en charge HTML , CSS et JavaScript . Il utilise un modèle code-behind pour établir un lien avec le code ASP.NET. À partir de Visual Studio 2008, le moteur de mise en page utilisé par le concepteur Web est partagé avec l' Expression Web abandonné . Il existe également une prise en charge ASP.NET MVC de la technologie MVC en tant que téléchargement séparé et projet de données dynamiques ASP.NET disponible auprès de Microsoft.
Concepteur de classe
Le concepteur de classes est utilisé pour créer et éditer les classes (y compris ses membres et leur accès) à l'aide de la modélisation UML . Le concepteur de classes peut générer des contours de code C# et VB.NET pour les classes et les méthodes. Il peut également générer des diagrammes de classes à partir de classes écrites à la main.
Concepteur de données
Le concepteur de données peut être utilisé pour modifier graphiquement les schémas de base de données , y compris les tables typées, les clés primaires et étrangères et les contraintes. Il peut également être utilisé pour concevoir des requêtes à partir de la vue graphique.
Concepteur de cartographie
À partir de Visual Studio 2008, le concepteur de mappage est utilisé par LINQ to SQL pour concevoir le mappage entre les schémas de base de données et les classes qui encapsulent les données. La nouvelle solution issue de l'approche ORM, ADO.NET Entity Framework , remplace et améliore l'ancienne technologie.

Autres outils

Ouvrir le navigateur d'onglets
Le navigateur d'onglets ouverts est utilisé pour lister tous les onglets ouverts et pour basculer entre eux. Il est invoqué à l'aide de CTRL+TAB.
Éditeur de propriétés
L' outil Éditeur de propriétés est utilisé pour modifier les propriétés dans un volet d'interface graphique dans Visual Studio. Il répertorie toutes les propriétés disponibles (à la fois en lecture seule et celles qui peuvent être définies) pour tous les objets, y compris les classes , les formulaires, les pages Web et d'autres éléments.
Navigateur d'objets
Le navigateur d'objets est un navigateur d' espaces de noms et de bibliothèques de classes pour Microsoft .NET . Il peut être utilisé pour parcourir les espaces de noms (qui sont organisés hiérarchiquement) dans les assemblys managés . La hiérarchie peut refléter ou non l'organisation dans le système de fichiers.
Explorateur de solution
Dans le jargon de Visual Studio, une solution est un ensemble de fichiers de code et d'autres ressources qui sont utilisés pour créer une application. Les fichiers d'une solution sont organisés de manière hiérarchique, ce qui peut refléter ou non l'organisation du système de fichiers. L' explorateur de solutions est utilisé pour gérer et parcourir les fichiers d'une solution.
Explorateur d'équipe
Team Explorer est utilisé pour intégrer les capacités d'Azure DevOps (soit Azure DevOps Services, soit Azure DevOps Server ) dans l'IDE. En plus de l'intégration du contrôle de version, il offre la possibilité d'afficher et de gérer des éléments de travail individuels (y compris des user stories, des bogues, des tâches et d'autres documents). Il est inclus dans le cadre d'une installation de Visual Studio et est également disponible en téléchargement autonome.
Explorateur de données
Data Explorer est utilisé pour gérer les bases de données sur les instances Microsoft SQL Server . Il permet la création et la modification de tables de base de données (soit en émettant des commandes T-SQL, soit en utilisant le concepteur de données). Il peut également être utilisé pour 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 serveurs
L' outil Explorateur de serveurs est utilisé pour gérer les connexions à la base de données sur un ordinateur accessible. Il est également utilisé pour 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 les utiliser comme source de données.
Édition communautaire Dotfuscator
Visual Studio inclut une version "légère" gratuite de Dotfuscator
Cadre de génération de texte
Visual Studio inclut un framework de génération de texte intégral appelé T4 qui permet à Visual Studio de générer des fichiers texte à partir de modèles dans l'IDE ou via du code.
Outil d'administration de site Web ASP.NET
L' outil d'administration de site Web ASP.NET permet la configuration de sites Web ASP.NET .
Outils Visual Studio pour Office
Visual Studio Tools pour Office est un 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 SKU distincte qui ne prenait en charge que les langages Visual C# et Visual Basic ou était incluse dans Team Suite. Avec Visual Studio 2008, il ne s'agit plus d'un SKU distinct, mais il est inclus dans les éditions Professional et supérieures. Un runtime distinct est requis lors du déploiement de solutions VSTO.

Extensibilité

Visual Studio permet aux développeurs d'écrire des extensions pour Visual Studio afin d'étendre ses capacités. Ces extensions "se connectent" à Visual Studio et étendent ses fonctionnalités. Les extensions se présentent sous la forme de macros , 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 enregistrer, les relire et les distribuer. Les macros, cependant, ne peuvent pas implémenter de nouvelles commandes ou créer des fenêtres d'outils. Ils sont écrits en Visual Basic et ne sont pas compilés. Les compléments donnent accès au modèle objet Visual Studio et peuvent interagir avec les outils IDE. Les compléments peuvent être utilisés pour implémenter de nouvelles fonctionnalités et peuvent ajouter de nouvelles fenêtres d'outils. Les compléments sont connectés à l'IDE via COM et peuvent être créés dans n'importe quel langage compatible COM. Les packages sont créés à l'aide du kit de développement logiciel Visual Studio et offrent le plus haut niveau d'extensibilité. Ils peuvent créer des concepteurs et d'autres outils, ainsi qu'intégrer d'autres langages de programmation. Le SDK Visual Studio fournit des API non managées ainsi qu'une API managée pour accomplir ces tâches. Cependant, l'API managée n'est pas aussi complète que l'API non managé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 les extensions d'hébergement.

Visual Studio 2008 a introduit le Visual Studio Shell qui permet le développement d'une version personnalisée de l'IDE. Visual Studio Shell définit un ensemble de VSPackages qui fournissent les fonctionnalités requises dans n'importe quel IDE. En plus de cela, d'autres packages peuvent être ajoutés pour personnaliser l'installation. Le mode Isolé du shell crée un nouvel AppId où les packages sont installés. Ceux-ci doivent être démarrés avec un autre exécutable. Il est destiné au développement d'environnements de développement personnalisés, soit pour un langage spécifique, soit pour un scénario spécifique. Le mode intégré installe les packages dans l'AppId des éditions Professional/Standard/Team System, afin que les outils s'intègrent dans 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. Il sert d'emplacement central pour la publication d'informations sur les extensions de Visual Studio. Les développeurs communautaires ainsi que les développeurs commerciaux peuvent télécharger des informations sur leurs extensions vers Visual Studio .NET 2002 via Visual Studio 2010. Les utilisateurs du site peuvent évaluer et examiner les extensions pour aider à évaluer la qualité des extensions publiées. Une extension est stockée dans un fichier VSIX. En interne, un fichier VSIX est un fichier ZIP qui contient 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 des fonctionnalités de marquage sont également prévus.

Produits pris en charge

Microsoft Visual C++
Microsoft Visual C++ est l'implémentation partielle de Microsoft du compilateur C et d'implémentation complète C++ et des services de langages associés et des outils spécifiques pour l'intégration avec l'IDE Visual Studio. Il peut compiler soit en mode C soit en mode C++. Pour C++, à partir de la version 15.7, il est conforme à C++17 . L'implémentation C de Visual Studio 2015 ne prend toujours pas en charge la norme complète ; en particulier, l'en-tête de nombre complexe complex.h introduit dans C99 n'est pas pris en charge.
Visual C++ prend en charge la spécification C++/CLI pour écrire du code managé , ainsi que du code en mode mixte (un mélange de code natif et 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 ainsi que la bibliothèque MFC . Pour le développement MFC, il fournit un ensemble d'assistants pour la création et la personnalisation du code standard MFC et la création d'applications GUI à l'aide de MFC. Visual C++ peut également utiliser le concepteur de formulaires Visual Studio pour concevoir graphiquement l'interface utilisateur. Visual C++ peut également être utilisé avec l' API Windows . Il prend également en charge l'utilisation de fonctions intrinsèques , qui sont des fonctions reconnues par le compilateur lui-même et non implémentées en tant que bibliothèque. Les fonctions intrinsèques sont utilisées pour 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 par Microsoft du langage C# , cible le .NET Framework, ainsi que les services linguistiques qui permettent à Visual Studio IDE de prendre en charge les projets C#. Alors que les services linguistiques font partie de Visual Studio, le compilateur est disponible séparément dans le cadre du .NET Framework. Les compilateurs Visual C# 2008, 2010 et 2012 prennent en charge les versions 3.0, 4.0 et 5.0 des spécifications du langage C#, respectivement. Visual C# prend en charge le concepteur de classe Visual Studio, le concepteur de formulaires et le concepteur de données, entre autres.
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 a positionné Visual Basic pour le développement rapide d'applications . Visual Basic peut être utilisé pour créer à la fois des applications console et des applications GUI. Comme Visual C#, Visual Basic prend également en charge le concepteur de classe Visual Studio, le concepteur de formulaires et le concepteur de données, entre autres. Comme C#, le compilateur VB.NET est également disponible dans le cadre de .NET Framework, mais les services de langage qui permettent de développer des projets VB.NET avec Visual Studio sont disponibles dans le cadre de ce dernier.
Développeur Web visuel Microsoft
Microsoft Visual Web Developer est utilisé pour créer des sites Web , des applications Web et des services Web à l' aide d'ASP.NET. Les langages C# ou VB.NET peuvent être utilisés. Visual Web Developer peut utiliser Visual Studio Web Designer pour concevoir graphiquement des mises en page de pages Web.
DevOps Azure
Azure DevOps est destiné aux projets de développement de logiciels collaboratifs et fournit le contrôle de version , la planification et le suivi du travail, la collecte de données et la création de rapports . Il comprend également l' explorateur d'équipe qui est 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 Team Foundation Server (TFS) en Azure DevOps Server .

Produits précédents

Visual FoxPro
Visual FoxPro est un langage de programmation procédural et orienté objet centré sur les données produit par Microsoft . Il dérive de FoxPro (initialement connu sous le nom de FoxBASE ) qui a été 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 capacités xBase de FoxPro pour prendre en charge les requêtes SQL et la manipulation de données. Visual FoxPro est un langage de programmation dynamique complet qui ne nécessite pas l'utilisation d'un environnement de programmation généraliste supplémentaire. En 2007, Visual FoxPro a été abandonné après la version 9 Service Pack 2. Il a été pris en charge jusqu'en 2015.
Visual SourceSafe
Microsoft Visual SourceSafe est un progiciel de contrôle de code source orienté vers les petits projets de développement de logiciels. La base de données SourceSafe est une base de données de système de fichiers multi-utilisateurs et multi-processus, utilisant les primitives de base de données du système de fichiers Windows pour fournir un support de verrouillage et de partage. Toutes les versions sont multi-utilisateurs, utilisant la mise en réseau SMB (serveur de fichiers). Cependant, avec Visual SourceSafe 2005, d'autres modes client-serveur ont été ajoutés, Lan Booster et VSS Internet (qui utilisait HTTP / HTTPS ). Visual SourceSafe 6.0 était disponible en tant que produit autonome et était inclus avec Visual Studio 6.0 et d'autres produits tels que Office Developer Edition. Visual SourceSafe 2005 était disponible en tant que produit autonome et inclus dans la Team Suite 2005. Azure DevOps a remplacé VSS en tant que plate-forme recommandée par Microsoft pour le contrôle de source .
Microsoft Visual J++ / Microsoft Visual J#
Microsoft Visual J ++ était Microsoft mise en œuvre de la Java langue (avec des extensions spécifiques à Microsoft) et des services linguistiques associés. Il a été abandonné à la suite d'un litige avec Sun Microsystems et la technologie a été recyclé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é abandonné dans Visual Studio 2008.
InterDev visuel
Visual InterDev a été utilisé pour créer des applications Web à l'aide des technologies Microsoft Active Server Pages (ASP). Il prend en charge la complétion de code et inclut des outils de gestion de serveur de base 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 communautaire a été annoncée le 12 novembre 2014, en tant que nouvelle version gratuite, avec des fonctionnalités similaires à Visual Studio Professional. Avant cette date, les seules éditions gratuites de Visual Studio étaient les variantes Express limitées en fonctionnalités. Contrairement aux variantes Express, Visual Studio Community prend en charge plusieurs langues et prend en charge les extensions. Les développeurs individuels n'ont aucune restriction quant à leur utilisation de l'édition communautaire. Les utilisations suivantes permettent également une utilisation illimitée : contribution à des projets Open Source, recherche universitaire, dans un environnement d'apprentissage en classe et pour développer et tester des pilotes de périphériques pour le système d'exploitation Windows. Toute autre utilisation par une organisation dépend de votre classification en tant qu'entreprise (plus de 250 employés ou plus d'un million de dollars de chiffre d'affaires annuel, par Microsoft). Les non-entreprises peuvent utiliser jusqu'à 5 copies sans restriction, le numéro d'utilisateur 6 et supérieur nécessite une licence commerciale ; Les entreprises ont besoin d'une licence commerciale pour une utilisation en dehors des exceptions indiquées. La communauté Visual Studio est orientée vers les développeurs individuels et les petites équipes.

Professionnel

Depuis Visual Studio 2010, l'édition Professional est l' édition commerciale d' entrée de gamme de Visual Studio. (Auparavant, une édition Standard plus restreinte en fonctionnalités était disponible.) Elle fournit un IDE pour tous les langages de développement pris en charge. La prise en charge MSDN est disponible sous forme de MSDN Essentials ou de la bibliothèque MSDN complète en fonction de la licence. Il prend en charge l' édition XML et XSLT et peut créer des packages de déploiement qui utilisent uniquement ClickOnce et MSI . Il comprend également des outils tels que Server Explorer et l'intégration avec Microsoft SQL Server . La prise en charge du développement Windows Mobile a été incluse dans Visual Studio 2005 Standard, cependant, avec Visual Studio 2008, elle n'est disponible que dans les éditions Professional et supérieures. La prise en charge du développement de Windows Phone 7 a été ajoutée à toutes les éditions de 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 fournies par l'édition Professional, l'édition Enterprise fournit un nouvel ensemble d'outils de développement de logiciels, 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 en tant que produits distincts.

Nom du produit Nom de code Date de sortie
Numéro de version
Dernière version de mise à jour Dernière date de mise à jour Fin de l'assistance
.NET Framework pris en charge
(pas de module complémentaire)

.NET Core pris en charge
(pas de module complémentaire)
Visual Studio 2022 Dev17 Attendu pour

2021-11-08

17,0 être déterminé date à déterminer date à déterminer être déterminé être déterminé
Visual Studio 2019 Dev16 2019-04-02 16,0 16.11.5 5 octobre 2021 Version stable actuelle : date à déterminer 3,5 - 4,8 2.1, 2.2, 3.0, 3.1, 5.0
Visual Studio 2017 Dev15 2017-03-07 15,0 15.9.39 14 septembre 2021 Ancienne version, mais toujours maintenue : 13 avril 2027 3.5 - 4.7.2 1.0-1.1, 2.0, 2.1
Visual Studio 2015 Dev14 2015-07-20 14,0 Mise à jour 3 27 juin 2016 Ancienne version, mais toujours maintenue : 14 octobre 2025 2.0 - 4.6.1 1,0
Visual Studio 2013 Dev12 2013-10-17 12,0 Mise à jour 5 20 juillet 2015 Ancienne version, mais toujours maintenue : 9 avril 2024 2.0 - 4.5.1 N / A
Visual Studio 2012 Dev11 2012-09-12 11,0 Mise à jour 5 24 août 2015 Ancienne version, mais toujours maintenue : 10 janvier 2023 2,0 - 4,5 N / A
Visual Studio 2010 Dev10 2010-04-12 10,0 Service Pack 1 10 mars 2011 Ancienne version, plus maintenue : 14 juillet 2020 2.0 - 4.0 N / A
Visual Studio 2008 Orques 2007-11-19 9.0 Service Pack 1 11 août 2008 Ancienne version, plus maintenue : 10 avril 2018 2.0, 3.0, 3.5 N / A
Visual Studio 2005 Whidbey 2005-11-07 8.0 Service Pack 1 15 décembre 2006 Ancienne version, plus maintenue : 12 avril 2016 2.0 N / A
Visual Studio .NET 2003 Everett 2003-04-24 7.1 Service Pack 1 15 août 2006 Ancienne version, plus maintenue : 14 octobre 2013 1.1 N / A
Visual Studio .NET (2002) Rainier 2002-02-13 7.0 Service Pack 1 8 mars 2005 Ancienne version, plus maintenue : 14 juillet 2009 1,0 N / A
Visual Studio 6.0 Tremble 1998-09-02 6.0 Service Pack 6 29 mars 2004 Ancienne version, plus maintenue : 30 septembre 2005 N / A N / A
Visual Studio 97 Boston 1997-03-19 5.0 Service Pack 3 4 décembre 1997 Ancienne version, plus maintenue : 30 juin 2003 N / A N / A

97

Microsoft a publié pour la première fois Visual Studio (nom de code Boston , pour la ville du même nom , commençant ainsi les noms de code VS liés aux lieux) en 1997, regroupant pour la première fois plusieurs de ses outils de programmation. Visual Studio 97 est disponible en deux éditions : Visual Studio Professional et Visual Studio Enterprise, l'édition professionnelle comporte trois CD et l'entreprise quatre CD. Il incluait Visual J++ 1.1 pour la programmation Java et introduisait Visual InterDev pour créer des sites Web générés dynamiquement à l'aide d'Active Server Pages. Il y avait un seul CD d'accompagnement qui contenait la bibliothèque Microsoft Developer Network .

Visual Studio 97 était une tentative d'utilisation du même environnement de développement pour plusieurs langues. Visual J++, InterDev et MSDN Library utilisaient tous le même « environnement », appelé Developer Studio.

Visual Studio a également été vendu sous forme de bundle avec les IDE séparés 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 et est la dernière version à fonctionner sur la plate-forme Windows 9x . Chaque version de chaque langue s'est également en partie installée sur la v6.0, y compris Visual J++ qui était antérieure à la v1.1, et Visual InterDev à la 1ère version. L'édition v6 de Microsoft était l'environnement de base pour les quatre prochaines versions afin de fournir aux programmeurs une plate-forme similaire intégrée. Cela a conduit Microsoft à transférer le développement sur le framework .NET indépendant de la plate-forme .

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 obligeait Microsoft Internet Explorer à ne pas prendre en charge la machine virtuelle Java .

Visual Studio 6.0 est disponible en deux éditions : Professional et Enterprise. L'édition Enterprise contenait des fonctionnalités supplémentaires introuvables dans l'édition Professional, notamment :

  • Explorateur de performances applicatives
  • Gestionnaire d'automatisation
  • Modeleur visuel Microsoft
  • Gestionnaire de connexion RemAuto
  • Analyseur Visual Studio

Visual Studio a également été vendu sous forme de bundle avec les IDE séparés utilisés pour Visual C++, Visual Basic et Visual FoxPro.

.NET 2002

Microsoft a publié Visual Studio .NET (VS.NET), nom de code Rainier (pour Washington's Mount Rainier ), en février 2002 (la version bêta a été publiée via Microsoft Developer Network en 2001). Le plus grand changement a été l'introduction d'un environnement de développement de code managé utilisant le .NET Framework. Les programmes développés à l'aide de .NET ne sont pas compilés en langage machine (comme le C++, par exemple) mais plutôt dans un format appelé Microsoft Intermediate Language (MSIL) ou Common Intermediate Language (CIL). Lorsqu'une application CIL s'exécute, elle est compilée tout en étant exécutée dans le langage machine approprié pour la plate-forme sur laquelle elle est exécutée, rendant ainsi le code portable sur plusieurs plates-formes. Les programmes compilés dans CIL ne peuvent être exécutés que sur des plates-formes qui ont une implémentation de Common Language Infrastructure . Il est possible d'exécuter des programmes CIL sous Linux ou Mac OS X en utilisant des implémentations non-Microsoft .NET telles que Mono et DotGNU .

Il s'agissait de la première version de Visual Studio à nécessiter une plate-forme Windows basée sur NT . Le programme d'installation applique cette exigence.

Visual Studio .NET 2002 est livré en quatre éditions : Academic, Professional, Enterprise Developer et Enterprise Architect. Microsoft a introduit C# (C-sharp), un nouveau langage de programmation, qui cible .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 .NET Framework, et non la machine virtuelle Java que tous les autres outils Java ciblent.

Visual Basic a radicalement changé pour s'adapter au nouveau framework, et la nouvelle version s'appelait Visual Basic .NET. Microsoft a également ajouté des extensions à C++, appelées extensions managées pour C++ , afin que les programmes .NET puissent être créés en C++.

Visual Studio .NET peut produire des applications ciblant Windows (à l'aide de la partie Windows Forms du .NET Framework), le Web (à l'aide d'ASP.NET et des services Web ) et, avec un complément, des appareils portables (à l'aide du .NET Compact Framework ).

L'environnement Visual Studio .NET a été réécrit pour utiliser partiellement .NET. Toutes les langues sont des versions de Visual Studio, il a une interface plus propre et une plus grande cohésion. Il est également plus personnalisable avec des fenêtres d'outils qui se masquent automatiquement lorsqu'elles ne sont pas utilisées. Alors que Visual FoxPro 7 a commencé dans le cadre de Visual Studio .NET 2002, et que les premières versions bêta de VS permettaient le débogage dans les DLL basées sur VFP, il a été supprimé avant la publication pour suivre sa propre voie de développement.

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

En avril 2003, Microsoft a introduit une mise à niveau mineure de Visual Studio .NET appelée Visual Studio .NET 2003, nom de code Everett (pour la ville du même nom ). Il comprend une mise à niveau vers le .NET Framework, version 1.1, et est la première version à prendre en charge le développement de programmes pour appareils mobiles, à l'aide d'ASP.NET ou du .NET Compact Framework. La conformité aux normes du compilateur Visual C++ s'est améliorée, en particulier dans le domaine de la spécialisation partielle des modèles . Visual C++ Toolkit 2003 est une version du même compilateur C++ livré avec Visual Studio .NET 2003 sans l'IDE que Microsoft a mis gratuitement à disposition. Depuis 2010, il n'est plus disponible et les éditions Express l'ont remplacé. Le numéro de version interne de Visual Studio .NET 2003 est la version 7.1 tandis que la version du format de fichier est 8.0.

Visual Studio .NET 2003 est disponible en cinq éditions : Académique, Standard, Professionnel, Développeur d'entreprise et Architecte d'entreprise. L'édition Visual Studio .NET 2003 Enterprise Architect comprend une implémentation des technologies de modélisation de Microsoft Visio 2002, y compris des outils pour créer des représentations visuelles basées sur le langage de modélisation unifié de l'architecture d'une application, ainsi qu'une modélisation de rôle d'objet (ORM) et une solution de modélisation de base de données logique . Des « modèles d'entreprise » ont également été introduits pour aider les équipes de développement plus importantes à normaliser les styles de codage et à appliquer des politiques concernant l'utilisation des composants et les paramètres de propriété.

Le Service Pack 1 est sorti le 13 septembre 2006.

2005

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

Visual Studio 2005, nom de code Whidbey (une référence à l'île de Whidbey dans la région de Puget Sound ), a été mis en ligne en octobre 2005 et dans les magasins de détail quelques semaines plus tard. Microsoft a supprimé le surnom ".NET" de Visual Studio 2005 (ainsi que de tous les autres produits avec .NET dans son nom), mais il cible toujours principalement le .NET Framework, qui a été mis à niveau vers la version 2.0. C'est la dernière version disponible pour Windows 2000 et aussi la dernière version à pouvoir cibler Windows 98 , Windows Me et Windows NT 4.0 pour les applications C++.

Le numéro de 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 qui offre 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 introduites dans .NET Framework 2.0, y compris les génériques et ASP.NET 2.0. La fonctionnalité IntelliSense de Visual Studio a été mise à niveau pour les génériques et de nouveaux types de projets ont été ajoutés pour prendre en charge les services Web ASP.NET. Visual Studio 2005 introduit en outre la prise en charge d'une nouvelle plate-forme de génération basée sur les tâches appelée Microsoft Build Engine ( MSBuild ) qui utilise un nouveau format de fichier de projet basé sur XML. Visual Studio 2005 comprend également un serveur Web local, distinct d' IIS , qui peut 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 , qui est inclus avec .NET Framework 2.0. C++ a également obtenu une mise à niveau similaire avec l'ajout de C++/CLI qui devrait remplacer l'utilisation de Managed C++ . Les autres nouvelles fonctionnalités de Visual Studio 2005 incluent le « Designer de déploiement » qui permet de valider les conceptions d'applications avant les déploiements, un environnement amélioré pour la publication Web lorsqu'il est combiné à ASP.NET 2.0 et des tests de charge pour voir les performances des applications sous différents types de charges utilisateur. À partir de l'édition 2005, Visual Studio a également ajouté une prise en charge étendue de 64 bits. Alors que l'environnement de développement hôte lui-même n'est 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 IA-64 ( Itanium ). Le SDK de plate-forme comprenait des compilateurs 64 bits et des versions 64 bits des bibliothèques.

Microsoft a également annoncé Visual Studio Tools for Applications comme successeur de Visual Basic for Applications (VBA) et VSA (Visual Studio for Applications). VSTA 1.0 a été publié pour la fabrication avec Office 2007 . Il est inclus avec Office 2007 et fait également partie du kit de développement logiciel Visual Studio 2005. VSTA se compose d'un IDE personnalisé, basé sur l'IDE Visual Studio 2005, et d'un runtime qui peut être intégré dans des 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 est très différente de la première version, y compris des fonctionnalités telles que la programmation dynamique et la prise en charge de WPF , WCF , WF , LINQ et .NET 3.5 Framework.

2008

Visual Studio 2008 et Visual Studio Team System 2008 portant le nom de code Orcas (une référence à Orcas Island , également une île de la région de Puget Sound , comme Whidbey pour la version précédente de 2005), ont été distribués aux abonnés MSDN le 19 novembre 2007 aux côtés de .NET Framework 3.5. Le code source de l'IDE Visual Studio 2008 est disponible sous une licence source partagée pour certains partenaires et éditeurs de logiciels de Microsoft . Microsoft a publié le Service Pack 1 pour Visual Studio 2008 le 11 août 2008. Le numéro de version interne de Visual Studio 2008 est la version 9.0 tandis que la version du format de fichier est 10.0. Visual Studio 2008 est la dernière version à prendre en charge le ciblage de Windows 2000 pour les applications C++.

Visual Studio 2008 se concentre sur le développement d'applications Windows Vista , Office System 2007 et Web. Pour la conception visuelle, un nouveau concepteur visuel Windows Presentation Foundation et un nouvel éditeur HTML / CSS influencé par Microsoft Expression Web sont inclus. J# n'est pas inclus. Visual Studio 2008 nécessite .NET 3.5 Framework et configure par défaut les assemblys compilés pour s'exécuter sur .NET Framework 3.5, mais il prend également en charge le multi-ciblage qui permet aux développeurs de choisir quelle version du .NET Framework (parmi 2.0, 3.0, 3.5, Silverlight CoreCLR ou .NET Compact Framework) sur lequel l'assembly s'exécute. Visual Studio 2008 inclut également de nouveaux outils d' analyse de code , notamment le nouvel outil Code Metrics (uniquement dans Team Edition et Team Suite Edition). Pour Visual C++ , Visual Studio ajoute une nouvelle version de Microsoft Foundation Classes (MFC 9.0) qui ajoute la prise en charge des styles visuels et des contrôles d'interface utilisateur introduits avec Windows Vista . Pour l'interopérabilité du code natif et managé, Visual C++ introduit le STL/CLR, qui est un port des conteneurs et des algorithmes de la bibliothèque de modèles standard C++ (STL) vers le code managé . STL/CLR définit des conteneurs, des itérateurs et des algorithmes de type STL qui fonctionnent sur les objets gérés C++/CLI .

Visual Studio 2008 fonctionnalités incluent un XAML design à base de (nom de code de cidre ), concepteur flux de travail , LINQ à SQL Designer (pour définir les applications de type et l' encapsulation d'objets pour les données SQL Server), XSLT débogueur, JavaScript IntelliSense support, support JavaScript Debugging, soutien pour Manifestes UAC , un système de génération simultanée , entre autres. Il est livré avec un ensemble amélioré de widgets d'interface utilisateur, à la fois pour Windows Forms et WPF . Il comprend également un moteur de génération multithread ( MSBuild ) pour compiler plusieurs fichiers source (et générer le fichier exécutable) dans un projet sur plusieurs threads simultanément. Il inclut également la prise en charge de 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.

Visual Studio Debugger inclut des fonctionnalités ciblant un débogage plus facile des applications multithread. En mode débogage, dans la fenêtre Threads , qui répertorie tous les threads, le survol d'un thread affiche la trace de pile de ce thread dans des info-bulles. Les threads peuvent être directement nommés et marqués pour une identification plus facile à partir de cette fenêtre elle-même. De plus, dans la fenêtre de code, en plus d'indiquer l'emplacement de l'instruction en cours d'exécution dans le thread actuel, les instructions en cours d'exécution dans d'autres threads sont également signalées. Le débogueur Visual Studio prend en charge le débogage intégré de la bibliothèque de classes de base .NET 3.5 Framework (BCL) qui peut télécharger dynamiquement le code source BCL et les symboles de débogage et permettre d'accéder à la source BCL pendant le débogage. À partir de 2010, un sous-ensemble limité de la source BCL est disponible, avec plus de support de bibliothèque prévu pour plus tard.

2010

Le 12 avril 2010, Microsoft a publié Visual Studio 2010, nom de code Dev10 et .NET Framework 4 .

L' IDE Visual Studio 2010 a été repensé, ce qui, selon Microsoft , efface l'organisation de l'interface utilisateur et « réduit l'encombrement et la complexité ». Le nouvel IDE prend mieux en charge plusieurs fenêtres de documents et fenêtres d'outils flottantes, tout en offrant une meilleure prise en charge multi-écrans. Le shell IDE a été réécrit à l'aide de Windows Presentation Foundation (WPF), tandis que les composants internes ont été repensés à l'aide de Managed Extensibility Framework (MEF) qui offre plus de points d'extensibilité que les versions précédentes de l'IDE qui permettaient aux compléments de modifier le comportement du IDE.

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

Visual Studio 2010 est fourni avec .NET Framework 4 et prend en charge le développement d'applications ciblant Windows 7 . Il prend en charge les bases de données IBM DB2 et Oracle , en plus de Microsoft SQL Server . Il a intégré un support pour le développement d' applications Microsoft Silverlight , y compris un concepteur interactif. Visual Studio 2010 propose plusieurs outils pour simplifier la programmation parallèle : en plus des extensions parallèles pour le .NET Framework et de la bibliothèque de modèles parallèles pour le code natif , Visual Studio 2010 inclut des outils pour le débogage des applications parallèles. Les nouveaux outils permettent la visualisation des Tâches parallèles et de leurs piles d' exécution . Des outils de profilage d'applications parallèles peuvent être utilisés pour visualiser les temps d'attente des threads et les migrations de threads entre les cœurs de processeur. Intel et Microsoft se sont engagés conjointement à prendre en charge un nouveau runtime d'accès concurrentiel dans Visual Studio 2010 et Intel a lancé la prise en charge du parallélisme dans Parallel Studio en tant que module complémentaire pour Visual Studio.

L'éditeur de code Visual Studio 2010 met désormais en évidence les références ; chaque fois qu'un symbole est sélectionné, toutes les autres utilisations du symbole sont mises en évidence. Il offre également une fonction de recherche rapide pour effectuer une recherche incrémentielle dans tous les symboles des projets C++, C# et VB.NET. La recherche rapide prend en charge les correspondances de sous-chaînes et les recherches camelCase . La fonction Hiérarchie des appels permet au développeur de voir toutes les méthodes appelées à partir d'une méthode actuelle ainsi que les méthodes qui appellent la méthode actuelle. IntelliSense dans Visual Studio prend en charge un mode de consommation d'abord auquel les développeurs peuvent opter. Dans ce mode, IntelliSense ne complète pas automatiquement les identifiants ; cela permet au développeur d'utiliser des identifiants non définis (comme des noms de variables ou de méthodes) et de les définir plus tard. Visual Studio 2010 peut également aider en les définissant automatiquement, s'il peut déduire leurs types à partir de l'utilisation. Les versions actuelles de Visual Studio ont un bogue connu qui rend IntelliSense inutilisable pour les projets utilisant du C pur (pas C++).

Visual Studio 2010 propose un nouveau système d'aide remplaçant la visionneuse MSDN Library . Le système d'aide n'est plus basé sur Microsoft Help 2 et n'utilise pas Microsoft Document Explorer. L'aide dynamique contenant des liens vers des éléments d'aide basés sur ce que le développeur faisait à l'époque a été supprimée dans la version finale, mais peut être rajoutée à l'aide d'un téléchargement de Microsoft.

Visual Studio 2010 ne prend plus en charge le développement pour Windows Mobile avant Windows Phone 7 . Visual Studio 2010 Service Pack 1 est sorti en mars 2011.

Ultime 2010

Visual Studio Ultimate 2010 remplace Visual Studio 2008 Team Suite. Il comprend de nouveaux outils de modélisation, tels que l' Explorateur d'architecture , qui affiche graphiquement les projets et les classes et les relations entre eux. Il prend en charge le diagramme d' activité UML , le diagramme de composants, le diagramme de classes (logique), le diagramme de séquence et le diagramme de cas d'utilisation. Visual Studio Ultimate 2010 inclut également Test Impact Analysis qui fournit des conseils sur les cas de test impactés par les modifications du code source, sans réellement exécuter les cas de test. Cela accélère les tests en évitant d'exécuter des 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 enregistre uniquement la pile actuellement active, IntelliTrace enregistre tous les événements, tels que les appels de fonction antérieurs, les paramètres de méthode, les événements et les exceptions. Cela permet de rembobiner l'exécution du code au cas où un point d'arrêt n'aurait pas été défini à l'endroit où l'erreur s'est produite. Le débogage avec IntelliTrace ralentit l'exécution de l'application par rapport au débogage sans lui et utilise plus de mémoire car des données supplémentaires doivent être enregistrées. Microsoft permet de configurer la quantité de données à enregistrer, ce qui permet aux développeurs d'équilibrer la vitesse d'exécution et l'utilisation des ressources. Le composant Lab Management 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 étiquetées avec des points de contrôle qui peuvent ensuite faire l'objet d'une enquête pour les problèmes, ainsi que pour reproduire le problème. Visual Studio Ultimate 2010 inclut également la possibilité d'enregistrer des tests qui capturent 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 lues pour reproduire les problèmes.

2012

Logo 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 peut pas enregistrer et lire de macros et l'éditeur de macros a été supprimé.

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

Le 16 septembre 2011, une « première version pour les développeurs » complète de Visual Studio 11 a été publiée sur le site Web de Microsoft. Visual Studio 11 Developer Preview nécessite Windows 7, Windows Server 2008 R2, Windows 8 ou des systèmes d'exploitation ultérieurs. Les versions de Microsoft Foundation Class Library (MFC) et du runtime C (CRT) incluses dans cette version ne peuvent pas produire de logiciel compatible avec Windows XP ou Windows Server 2003, sauf en utilisant le multi-ciblage natif et en renonçant aux bibliothèques, compilateurs et en-têtes les plus récents. Cependant, le 15 juin 2012, un article de blog sur le blog de l'équipe VC++ a annoncé que sur la base des commentaires des clients, Microsoft réintroduirait la prise en charge native des cibles Windows XP (mais pas pour XP en tant que plate-forme de développement) dans une version de Visual C++ sortira plus tard à 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 et a également ajouté d'autres nouveaux outils et fonctionnalités (par exemple, des diagnostics et des tests améliorés prise en charge des applications Windows Store).

Le 24 août 2011, un article de blog de Sumit Kumar, un gestionnaire de programme de l'équipe Visual C++, répertoriait certaines des fonctionnalités de la prochaine version de l'IDE Visual Studio C++ :

  • Colorisation 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 type 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/projet. Il peut rechercher des appels à des fonctions et des utilisations de classes.
  • Affichage automatique de la liste IntelliSense : IntelliSense s'affiche automatiquement lors de la saisie du code, contrairement aux versions précédentes où il devait être invoqué explicitement via l'utilisation de certains opérateurs (c'est-à-dire l'opérateur de portée (::)) ou des touches de raccourci ( Ctrl-Espace ou Ctrl -J ).
  • Filtrage de la liste des membres : IntelliSense utilise la logique floue pour déterminer les fonctions/variables/types à afficher dans la liste.
  • Extraits de code : des extraits de code sont inclus dans IntelliSense pour générer automatiquement le code pertinent en fonction des paramètres de l'utilisateur, des extraits de code personnalisés peuvent être créés.

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

Jeu d'interface

Au cours de la version bêta de Visual Studio 11, Microsoft a supprimé l'utilisation de la couleur dans les outils, sauf dans les cas où la couleur est utilisée à des fins de notification ou de changement d'état. Cependant, l'utilisation de la couleur est revenue après un retour exigeant plus de contraste, de différenciation, de clarté et d'« énergie » dans l'interface utilisateur.

Dans Visual Studio 2012 RC, un changement majeur apporté à l'interface est l'utilisation de la barre de menus en majuscules, dans le cadre de la campagne pour maintenir Visual Studio cohérent avec la direction des autres interfaces utilisateur Microsoft et pour fournir une structure supplémentaire au menu supérieur espace bar. La refonte a été critiquée pour être difficile à lire et aller à l'encontre des tendances amorcées par les développeurs d'utiliser CamelCase pour mieux faire ressortir les mots. Certains ont émis l'hypothèse que la cause première de la refonte était d'incorporer l'apparence et la convivialité simplistes des programmes Metro. Cependant, il existe une option de registre Windows pour permettre 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. Le Visual Studio 2013 RC (Release Candidate) a été mis à la disposition des développeurs sur MSDN le 9 septembre 2013.

La version finale de Visual Studio 2013 est devenue disponible en téléchargement le 17 octobre 2013 avec .NET 4.5.1. Visual Studio 2013 a été officiellement lancé le 13 novembre 2013 lors d'un événement de lancement virtuel présenté par S. Somasegar et hébergé sur les événements .visualstudio .com . "Visual Studio 2013 Update 1" (Visual Studio 2013.1) a été publié le 20 janvier 2014. Visual Studio 2013.1 est une mise à jour ciblée qui aborde certains domaines clés des commentaires des clients. "Visual Studio 2013 Update 2" (Visual Studio 2013.2) a été publié le 12 mai 2014. Visual Studio 2013 Update 3 a été publié le 4 août 2014. Avec cette mise à jour, Visual Studio offre une option pour désactiver les menus en majuscules, qui a été introduit 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.

2015

Initialement appelé Visual Studio "14", le premier Community Technology Preview (CTP) a été publié le 3 juin 2014 et la Release Candidate a été publiée le 29 avril 2015 ; Visual Studio 2015 a été officiellement annoncé comme nom définitif le 12 novembre 2014.

Visual Studio 2015 RTM a été publié le 20 juillet 2015. Visual Studio 2015 Update 1 a été publié le 30 novembre 2015. Visual Studio 2015 Update 2 a été publié le 30 mars 2016. Visual Studio 2015 Update 3 a été publié le 27 juin 2016 .

2017

Logo Microsoft Visual Studio 2017
Logo Microsoft Visual Studio 2017

Initialement appelé Visual Studio "15", il a été publié le 7 mars 2017. Le premier aperçu a été publié le 30 mars 2016. Visual Studio "15" Preview 2 a été publié le 10 mai 2016. Visual Studio "15" Preview 3 est sorti le 7 juillet 2016. Visual Studio "15" Preview 4 est sorti le 22 août 2016. Visual Studio "15" Preview 5 est sorti le 5 octobre 2016.

Le 14 novembre 2016, pendant une brève période, Microsoft a publié un article de blog révélant la version du nom 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é publié pour une disponibilité générale.

Le 14 mars 2017, le 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 15.2 a été publié et a ajouté une nouvelle charge de travail, "Data Science and Analytical Applications Workload". Une mise à jour pour corriger le thème des couleurs sombres 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 des sous-modules ( CVE 2017-1000117 ).

Le 10 octobre 2017, Visual Studio 15.4 est sorti.

Le 4 décembre 2017, Visual Studio 15.5 est sorti. Cette mise à jour contenait des améliorations de performances majeures, de nouvelles fonctionnalités, ainsi que des corrections de bugs.

Le 6 mars 2018, Visual Studio 15.6 est sorti. Il comprend des mises à jour des tests unitaires et des performances.

Le 7 mai 2018, Visual Studio 15.7 est sorti. Il comprenait des mises à jour à tous les niveaux, y compris le programme d'installation, l'éditeur, le débogueur, entre autres. Presque toutes les versions intermédiaires , dont la dernière en date est la 15.7.6 publiée le 2 août 2018, incluent des mises à jour 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 est sorti. Tools for Xamarin prend désormais en charge Xcode 10.

Visual Studio 2017 offre de nouvelles fonctionnalités telles que la prise en charge de EditorConfig (un cadre d'application du style de codage), la prise en charge de NGen , l'ensemble d' outils .NET Core et Docker (Aperçu) et Xamarin 4.3 (Aperçu). Il dispose également d'un éditeur XAML , d'IntelliSense amélioré, de tests unitaires en direct, d'une amélioration du débogage et d'une meilleure expérience et productivité IDE. De plus, il s'agit de la dernière version de Visual Studio à prendre en charge la maintenance des projets Windows 10 Mobile.

2019

Icône Visual Studio 2019
Icône 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 est sorti. Le 24 janvier 2019, Visual Studio 2019 Preview 2 est sorti. Le 13 février 2019, Visual Studio 2019 Preview 3 est sorti.

Le 27 février 2019, Visual Studio 2019 RC est sorti.

Il est généralement disponible (GA) depuis le 2 avril 2019 et disponible en téléchargement.

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 se produire avec des projets volumineux.

Le 17 juin 2021, Visual Studio 2022 Preview 1 est sorti. Le 14 juillet 2021, Visual Studio 2022 Preview 2 est sorti. Le 10 août 2021, Visual Studio 2022 Preview 3 est sorti. Le 14 septembre 2021, Visual Studio 2022 Preview 4 est sorti. Le 12 octobre 2021, Visual Studio 2022 RC et Preview 5 ont été publiés tout en fixant le 8 novembre 2021 pour sa disponibilité générale.

Produits connexes

Services DevOps Azure

Le 13 novembre 2013, Microsoft a annoncé la sortie d'une offre de logiciel en tant que service de Visual Studio sur la plate-forme Microsoft Azure ; à l'époque, Microsoft l'appelait Visual Studio Online. Annoncé auparavant sous le nom de Team Foundation Services, il s'est étendu sur le serveur local Team Foundation (TFS ; maintenant connu sous le nom d' Azure DevOps Server ) en le rendant disponible sur Internet et en implémentant un modèle de version continue . Les clients peuvent utiliser le portail Azure pour s'abonner à Visual Studio Online. Les abonnés reçoivent un système de contrôle de version hébergé compatible Git , un service de test de charge, un service de télémétrie et un éditeur de code dans le navigateur nommé « Monaco ». Pendant la connexion (); Événement développeur 2015 le 18 novembre 2015, Microsoft a annoncé que le service était renommé « Visual Studio Team Services (VSTS) ». Le 10 septembre 2018, Microsoft a annoncé un autre changement de nom du service, cette fois en « Azure DevOps Services ».

Microsoft propose des niveaux d'accès aux abonnés Stakeholder, Basic et Visual Studio pour Azure DevOps Services. Le plan de base est gratuit pour un maximum de cinq utilisateurs. Les utilisateurs avec un abonnement Visual Studio peuvent être ajoutés à un plan sans frais supplémentaires.

Gestion du cycle de vie des applications Visual Studio

Visual Studio Application Lifecycle Management (ALM) est un ensemble d'outils de développement logiciel intégrés développés par Microsoft. Ces outils se composent actuellement de l'IDE (Communauté Visual Studio 2015 et éditions supérieures), du serveur (Team Foundation Server) et des services cloud (Visual Studio Team Services). Visual Studio ALM prend en charge le développement et la collaboration en équipe, la gestion de projet Agile, DevOps , le contrôle des sources, le packaging, le développement continu, les tests automatisés, la gestion des versions, la livraison continue 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 version 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 développé par Microsoft pour que les testeurs de logiciels créent et gèrent des environnements virtuels. Lab Management étend la plate-forme existante de gestion du cycle de vie des applications Visual Studio pour permettre un laboratoire de test intégré basé sur Hyper-V . Depuis Visual Studio 2012, il en fait déjà partie ; et peut être configuré après l'intégration d'Azure DevOps et SCVMM.

Visual Studio LightSwitch

Microsoft Visual Studio LightSwitch est une extension et un cadre spécialement conçus pour créer des applications métier basées sur les technologies .NET et les plates-formes Microsoft existantes. Les applications produites sont architecturalement à 3 niveaux : l'interface utilisateur s'exécute sur le client Microsoft Silverlight ou HTML 5 , ou comme une application SharePoint 2013 ; le niveau logique et d'accès aux données est construit sur WCF Data Services et exposé en tant que flux OData hébergé dans ASP.NET ; et le stockage de données principal prend en charge Microsoft SQL Server Express , Microsoft SQL Server et Microsoft SQL Azure . LightSwitch prend également en charge d'autres sources de données, notamment Microsoft SharePoint , OData et WCF RIA Services.

LightSwitch inclut des concepteurs graphiques pour la conception d'entités et de relations d'entités, de requêtes d'entités et d'écrans d'interface utilisateur. La logique métier peut être écrite en Visual Basic ou en Visual C# . LightSwitch est inclus avec Visual Studio 2012 Professional et versions ultérieures. Visual Studio 2015 est la dernière version de Visual Studio qui inclut les outils LightSwitch.

La couche d'interface utilisateur est désormais un composant facultatif 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 par rapport à la version actuelle de LightSwitch. L'outil a notamment été acheté et installé en tant que produit autonome. Si Visual Studio 2010 Professional ou supérieur était déjà installé sur la machine, LightSwitch s'y intégrerait. La deuxième différence majeure était que le niveau intermédiaire a été construit et exposé à l'aide des services WCF RIA.

Depuis le 14 octobre 2016, Microsoft ne recommande plus LightSwitch pour le développement de nouvelles applications.

Code Visual Studio

Visual Studio Code est un éditeur de code source gratuit , ainsi que d'autres fonctionnalités, pour Linux, Mac OS et Windows. Il inclut également la prise en charge du débogage et du contrôle Git intégré . Il est basé sur l' open source et le 14 avril 2016 a été publié en version 1.0.

Profileur de système d'équipe Visual Studio

Visual Studio Team System Profiler (VSTS Profiler) est un outil pour analyser les performances des projets .NET qui analyse la complexité spatiale et temporelle du programme. Il analyse le code et prépare un rapport qui inclut l'échantillonnage du processeur, l'instrumentation, l'allocation de mémoire .NET et les conflits de ressources .

Voir également

Les références

Liens externes