Quelles sont les différences entre Visual Studio Code et Visual Studio?


550

Microsoft a récemment publié Visual Studio Code et je suis un peu confus quant à son utilisation, car Visual Studio présente de nombreuses similitudes avec lui.


Mise à jour du post de Jenny: Les éditions de la communauté ont réellement commencé depuis VS 2013. (2013 est une excellente plate-forme gratuite pour produire des versions de projet rapides, car contrairement à 2015, elle est stable elle-même.) Les éditions Express existent toujours même en 2015, mais les éditions "express" sont désormais destinées à être des plates-formes légères pour des cibles individuelles (c'est-à-dire choisir l'une de Web ou de bureau ou W10) plutôt que le langage unique Express 2008/2010 (c'est-à-dire choisir l'une de style c ++, c #, vb ...). Même alors, le site officiel de téléchargement Express suggère que les gens devraient vraiment envisager la communauté - pourquoi pas vous?
Rob

19
Avons-nous oublié quelque chose en passant de Visual Studio à VS Code?
Gerard Simpson

10
À mon humble avis, si vous travaillez dans un environnement Windows, vous devriez arrêter de perdre votre temps sur VS Code. C'est une autre chose qui est CHAUDE de nos jours pour les nerds et les utilisateurs multi-plateformes. Il n'est même pas proche de Visual Studio.
FLICKER

Réponses:


353

Visual Studio (version complète) est un environnement de développement "complet" et "pratique".

Visual Studio (versions "Express" gratuites - seulement jusqu'en 2017) sont des versions centrées sur les fonctionnalités et simplifiées de la version complète. Centré sur les fonctionnalités, ce qui signifie qu'il existe différentes versions (Visual Studio Web Developer, Visual Studio C #, etc.) selon votre objectif.

Visual Studio (édition communautaire gratuite - depuis 2015) est une version simplifiée de la version complète et remplace les éditions express séparées utilisées avant 2015.

Visual Studio Code (VSCode) est un éditeur multiplateforme (Linux, Mac OS, Windows) qui peut être étendu avec des plugins à vos besoins.

Par exemple, si vous souhaitez créer une application ASP.NET à l'aide de VS Code, vous devez effectuer vous-même plusieurs étapes pour configurer le projet. Il existe un didacticiel distinct pour chaque système d'exploitation.


2
@RBT, par licence, Express a été autorisé à être utilisé commercialement et en entreprise, la communauté ne l'est PAS. VS Code devrait devenir LE nouveau VS Express, seulement si quelqu'un implémente la fonctionnalité manquante
Петър Петров

4
Outre les licences, Visual Studio Community est presque identique à Visual Studio Professional.
Brian

5
@ ПетърПетров Ce n'est pas exact. Selon les conditions de licence visualstudio.com/license-terms/mlt553321, vous pouvez l'utiliser commercialement si vous êtes un particulier ou une petite entreprise.
Mo Sanei

@MohammadSanei auparavant, Express était plus "libre d'utilisation" commercialement que communautaire maintenant. Express était utilisable dans les grandes entreprises alors que la communauté à proprement parler ne l'est pas.
Петър Петров

1
"... et peut être exécuté dans le navigateur (dockerized comme architecture client-serveur), faisant de VS Code un IDE" cloud-native ", avec des ambitions pour remplacer Jupyter pour les utilisateurs de python "
mirekphd

172

Visual Studio Code est un éditeur tandis que Visual Studio est un IDE.

Visual Studio Code est multiplateforme et rapide, tandis que Visual Studio est uniquement Windows / Mac et pas rapide.

Notez que Visual Studio pour Mac est disponible maintenant mais est un produit différent de Visual Studio (Windows). Il est basé sur Xamarin Studio et ne prend pas en charge certains types de projets .NET plus anciens. Il crée avec succès des solutions créées dans VS 2017. VS mac a une interface utilisateur plus limitée (par exemple, aucune barre d'outils personnalisable). Donc pour le travail multiplateforme. VS Code peut toujours être préférable.


171
"et pas rapide" #understatement
Mark Nadig

23
Si j'ignore l'indépendance de la plateforme pendant une seconde, avons-nous un autre cas d'utilisation qui peut me motiver à utiliser VS Code? Si je suis un développeur Windows uniquement, je préférerais évidemment l'édition communautaire gratuite (qui est un IDE complet). N'est-ce pas?
RBT

6
Vous trouverez peut-être un meilleur ensemble d'extensions disponibles pour Code que pour Community. Ils prennent en charge différents points d'extensibilité, de sorte que leurs jeux d'extensions s'excluent mutuellement. Si vous utilisez des workflows plus ésotériques (moins Microsoft-y), vous pourriez trouver le marché d'extension de code plus approprié.
Jonathan Lidbeck

15
@johnpapa, quelle définition donnez-vous de "IDE"? Étant donné que VS Code permet le débogage, je ne peux pas le voir comme un simple éditeur.
Massimiliano Kraus

2
@MassimilianoKraus Bonne question. D'autres éditeurs déboguent également (atom, par exemple). Je pense que les éditeurs ont pour objectif principal d'écrire du code / texte. Je pense que si l'IDE est un do-it-all avec beaucoup d'extras intégrés (par exemple des boutons pour tout). IntelliJ et VS sont des IDE, IMO. Atom, vi, VS Code, Sublime sont éditeurs, IMO. Peut-être qu'il y a une meilleure explication sur le web quelque part :)
John Papa

143

Je vais fournir une différence détaillée entre Visual Studio et Visual Studio Code ci-dessous.

Si vous le regardez vraiment, la différence la plus évidente est que .NET a été divisé en deux:

  • .NET Core (Mac, Linux et Windows)
  • .NET Framework (Windows uniquement)

Toutes les technologies d'interface utilisateur natives ( Windows Presentation Foundation , Windows Forms , etc.) font partie du cadre, pas du cœur.

Le "visuel" dans Visual Studio (de Visual Basic) était largement synonyme de conception d'interface utilisateur visuelle (glisser-déposer WYSIWYG), donc dans ce sens, Visual Studio Code est Visual Studio sans Visual!

La deuxième différence la plus évidente est que Visual Studio a tendance à être orienté autour de projets et de solutions.

Code Visual Studio:

  • Il s'agit d'un éditeur de code source léger qui peut être utilisé pour afficher, modifier, exécuter et déboguer le code source des applications.
  • Il s'agit simplement de Visual Studio sans l'interface utilisateur visuelle, principalement l'éditeur de texte d'un surhomme.
  • Il est principalement orienté autour des fichiers, pas des projets.
  • Il n'a pas de support d'échafaudage.
  • C'est un concurrent de Sublime Text ou Atom on Electron .
  • Il est basé sur le cadre Electron, qui est utilisé pour créer une application de bureau multiplateforme utilisant des technologies Web.
  • Il ne prend pas en charge le système de contrôle de version de Microsoft; Team Foundation Server.
  • Il a limité les types de fichiers IntelliSense pour Microsoft et des fonctionnalités similaires.
  • Il est principalement utilisé par les développeurs sur Mac qui traitent des technologies côté client (HTML, JavaScript et CSS).

Visual Studio:

  • Comme son nom l'indique, c'est un IDE, et il contient toutes les fonctionnalités requises pour le développement de projet. Comme la complétion automatique du code, le débogueur, l'intégration de la base de données, l'installation du serveur, les configurations, etc.
  • Il s'agit d'une solution complète principalement utilisée par et pour les développeurs liés à .NET. Il comprend tout, du contrôle des sources au suivi des bogues en passant par les outils de déploiement, etc. Il a tout ce qu'il faut pour développer.
  • Il est largement utilisé sur les projets liés à .NET (bien que vous puissiez l'utiliser pour d'autres choses). La version communautaire est gratuite, mais si vous voulez en tirer le meilleur parti, elle n'est pas gratuite.
  • Visual Studio vise à être le meilleur IDE (environnement de développement intégré) au monde, qui fournit des ensembles d'outils de développement de pile complets, y compris un puissant composant de complétion de code appelé IntelliSense, un débogueur qui peut déboguer à la fois le code source et le code machine, tout sur le développement ASP.NET et quelque chose sur le développement SQL.

  • Dans la dernière version de Visual Studio, vous pouvez développer une application multiplateforme sans quitter l'IDE. Et Visual Studio prend plus de 8 Go d'espace disque (selon les composants que vous sélectionnez).

  • En bref, Visual Studio est un environnement de développement ultime, et il est assez lourd.

Référence: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code


1
peut être la déclaration " VS Code est Visual Studio sans Visual! " aurait dû être " VS Code est un éditeur de code comme Visual Studio sans Visual! "
user1451111

7
Avez-vous des preuves de cette affirmation? - Il est principalement utilisé par les développeurs sur Mac qui traitent des technologies côté client (HTML / JS / CSS).
Ernesto Allely

Pouvez-vous élaborer sur "La version communautaire est gratuite mais si vous voulez en tirer le meilleur parti, elle n'est pas gratuite"? Parce que pour autant que je sache, l'ensemble des fonctionnalités de l'édition communautaire est similaire à l'édition Pro, vous devriez donc être en mesure d'en "tirer le meilleur parti", non?
Yin Cognyto

@YinCognyto - Oui, la communauté est tout à fait capable de gérer un développement substantiel, y compris plusieurs projets et un déploiement sur une variété de plates-formes cibles. À moins que vous n'ayez besoin d'outils de conception / d'équipe haut de gamme qui ne sont que dans l'entreprise (ou travaillez dans une entreprise qui répond aux critères MS pour être une entreprise), vous pouvez faire tout ce dont vous avez besoin dans la communauté. À moins que vous ne cibliez le mobile via Xamarin: le profileur Xamarin nécessite une licence Enterprise, vous devrez donc payer ou vous en passer.
ToolmakerSteve

1
Tandis que «Toutes les technologies d'interface utilisateur natives (Windows Presentation Foundation, Windows Forms, etc.) font partie du cadre, pas le cœur». était vrai au moment de la réponse, ce ne sera pas pour bientôt, voir Core 3.
g.pickardou

48

En complément des réponses précédentes, une grande différence entre les deux est que Visual Studio Code est disponible dans une version dite "portable" qui ne nécessite pas d'autorisations administratives complètes pour s'exécuter sur Windows et peut être placée dans un lecteur amovible pour plus de commodité.


45

Visual Studio

  • IDE
  • Sauf pour les éditions gratuites, c'est un IDE payant.
  • Il est assez lourd sur le CPU et traîne sur les PC bas de gamme.
  • Il est principalement utilisé pour le développement de logiciels Windows, y compris les programmes DirectX, l'API Windows, etc.
  • IntelliSense avancé (le meilleur de tous les temps; l'extension IntelliSense de Visual Studio Code occupe la deuxième place)
  • Il comporte des débogueurs intégrés, des paramètres de projet faciles à configurer (bien que les développeurs aient tendance à ne pas utiliser ceux de l'interface graphique)
  • Prise en charge de Microsoft (plus que Visual Studio Code)
  • Principalement utilisé pour les projets C / C ++ (Windows), .NET et C # avec SQL Server, la base de données, etc.
  • Taille de téléchargement extrêmement importante, utilisation de l'espace et ralentissements au fil du temps.
    • C'est le seul con qui m'oblige à utiliser Visual Studio Code pour les petits projets *
  • Comprend des outils pour générer des graphiques de dépendance. Les outils de refactorisation prennent en charge Visual Studio.
  • Possède un éditeur VYSIWYG pour VB.NET, C ++. NET et C #. (C'est assez facile pour les nouveaux utilisateurs au lieu de passer à travers windows.h)

Code Visual Studio

  • Éditeur de texte open source gratuit
  • A IntelliSense (mais cela ne fonctionne pas hors de la boîte si Visual Studio n'est pas installé, besoin de configurer pour pointer vers MinGW, etc.)
  • Taille de téléchargement et mémoire RAM plus petites. Avec IntelliSense, il nécessite environ 300 Mo de RAM. (Édition: certains fichiers d'en-tête ont tendance à faire exploser les besoins en mémoire à 7 à 8 Go, par exemple les bibliothèques OpenGL et GLM)
  • Il fonctionne sur les PC bas de gamme. (il est toujours lent à démarrer, surtout si PowerShell est utilisé à la place de CMD)
  • Support inférieur (open source, vous pouvez donc le modifier vous-même)
  • Les tâches de génération sont spécifiques au projet. Même si vous voulez le construire dans une configuration vanille.
  • Principalement utilisé pour le développement Web (cela s'applique à tous les éditeurs de texte gratuits). Ils ont tendance à montrer le support JavaScript / HTML sur C / C ++. Visual Studio présente Visual Basic / C ++ sur d'autres langages.
  • Manque de bonnes extensions (c'est encore nouveau cependant)
  • Vous donne du mal à reconfigurer les paramètres de votre projet / espace de travail. Je préfère la manière GUI.
  • Plateforme croisée
  • Dispose d'un terminal intégré (PowerShell est cependant trop lent au démarrage)
  • Il est préférable pour les petits projets et le code de test (vous savez si vous vous ennuyez et que vous souhaitez imprimer "Bonjour, World!" , Il n'est pas logique d'attendre 3 à 5 minutes pendant le chargement de Visual Studio, puis une autre minute ou 2 lors de la création du projet et enfin de le faire imprimer "Bonjour, le monde!").

1
Je ne pense pas que le débogage symbolique soit une caractéristique typique de "Free Open Source Text Editor", VS Code e n'est certainement pas un éditeur de texte source.
g.pickardou

2

Visual Studio Code est intégré à une invite de commande / terminal, il sera donc pratique lorsqu'il y aura un basculement entre IDE et une invite de terminal / commande requise, par exemple: connexion à Linux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.