Was sind die Unterschiede zwischen Visual Studio Code und Visual Studio?


549

Microsoft hat kürzlich Visual Studio Code veröffentlicht, und ich bin etwas verwirrt über seine Verwendung, da Visual Studio viele funktionale Ähnlichkeiten aufweist.


Update zu Jennys Beitrag: Die Community-Editionen wurden tatsächlich seit VS 2013 gestartet. (2013 ist eine großartige kostenlose Plattform für die Erstellung von Projektveröffentlichungen zum schnellen Ein- und Aussteigen, da sie im Gegensatz zu 2015 selbst stabil ist.) Express-Editionen existieren auch 2015 noch. "Express" -Editionen sind jetzt jedoch als leichte Plattformen für einzelne Ziele (z. B. Web oder Desktop oder W10) und nicht mehr als einsprachiger Express 2008/2010 (z. B. c ++, c #, vb ...) gedacht. Selbst dann schlägt die offizielle Express-Download-Site vor, dass die Leute wirklich über Community nachdenken sollten - warum sollten Sie das nicht tun?
Rob

19
Verpassen wir etwas, wenn wir von Visual Studio zu VS Code wechseln?
Gerard Simpson

10
IMHO, wenn Sie in einer Windows-Umgebung arbeiten, sollten Sie aufhören, Ihre Zeit mit VS Code zu verschwenden. Dies ist eine andere Sache, die heutzutage für Nerds und Multi-Plattform-Benutzer heiß ist. Es ist nicht einmal in der Nähe von Visual Studio.
FLICKER

Antworten:


353

Visual Studio (Vollversion) ist eine "voll funktionsfähige" und "praktische" Entwicklungsumgebung.

Visual Studio (kostenlose "Express" -Versionen - nur bis 2017) sind funktionsorientierte und vereinfachte Versionen der Vollversion. Feature-zentriert bedeutet, dass es je nach Ziel unterschiedliche Versionen gibt (Visual Studio Web Developer, Visual Studio C # usw.).

Visual Studio (kostenlose Community Edition - seit 2015) ist eine vereinfachte Version der Vollversion und ersetzt die vor 2015 verwendeten separaten Express-Editionen.

Visual Studio Code (VSCode) ist ein plattformübergreifender Editor (Linux, Mac OS, Windows), der mit Plugins nach Ihren Wünschen erweitert werden kann.

Wenn Sie beispielsweise eine ASP.NET-Anwendung mit VS-Code erstellen möchten, müssen Sie mehrere Schritte selbst ausführen, um das Projekt einzurichten. Für jedes Betriebssystem gibt es ein separates Tutorial.


2
@RBT, Lizenzmäßig durfte Express kommerziell und in Unternehmen verwendet werden, Community ist NICHT. VS Code sollte DER neue VS Express werden, nur wenn jemand die fehlende Funktionalität implementiert
Петър Петров

4
Abgesehen von der Lizenzierung ist Visual Studio Community fast identisch mit Visual Studio Professional.
Brian

5
@ ПетърПетров Das ist nicht richtig. Gemäß den Lizenzbedingungen visualstudio.com/license-terms/mlt553321 können Sie es kommerziell verwenden, wenn Sie eine Einzelperson oder ein kleines Unternehmen sind.
Mo Sanei

@MohammadSanei Früher war Express kommerziell "kostenloser" als die Community. Express war in großen Unternehmen einsetzbar, Community hingegen nicht.
7етър Петров

1
"... und kann im Browser ausgeführt werden (als Client-Server-Architektur dockerisiert), wodurch VS Code zu einer" Cloud-nativen "IDE wird, mit dem Ziel, Jupyter für Python-Benutzer zu ersetzen "
mirekphd

172

Visual Studio Code ist ein Editor, während Visual Studio eine IDE ist.

Visual Studio Code ist plattformübergreifend und schnell, während Visual Studio nur Windows / Mac und nicht schnell ist.

Beachten Sie, dass Visual Studio für Mac jetzt verfügbar ist, sich jedoch von Visual Studio (Windows) unterscheidet. Es basiert auf Xamarin Studio und unterstützt einige ältere .NET-Projekttypen nicht. In VS 2017 erstellte Lösungen werden erfolgreich erstellt. VS Mac verfügt über eine eingeschränktere Benutzeroberfläche (z. B. keine anpassbare Symbolleiste). Also für plattformübergreifende Arbeit. VS-Code ist möglicherweise weiterhin vorzuziehen.


171
"und nicht schnell" #understatement
Mark Nadig

23
Wenn ich die Plattformunabhängigkeit für eine Sekunde ignoriere, haben wir dann einen anderen Anwendungsfall, der mich motivieren kann, VS Code zu verwenden? Wenn ich nur Windows entwickle, würde ich natürlich die kostenlose Community Edition (eine vollständige IDE) bevorzugen. Ist es nicht?
RBT

6
Möglicherweise finden Sie für Code bessere Erweiterungen als für Community. Sie unterstützen verschiedene Erweiterungspunkte, sodass sich ihre Erweiterungssätze gegenseitig ausschließen. Wenn Sie mehr esoterische (weniger Microsoft-y) Workflows verwenden, ist der Marktplatz für Code-Erweiterungen möglicherweise besser geeignet.
Jonathan Lidbeck

15
@ Johnpapa, welche Definition geben Sie für "IDE"? Da VS Code das Debuggen erlaubt, kann ich es nicht nur als Editor sehen.
Massimiliano Kraus

2
@ MassimilianoKraus Gute Frage. Andere Editoren debuggen ebenfalls (z. B. Atom). Ich denke, dass Redakteure einen Hauptfokus beim Schreiben von Code / Text haben. Ich denke, wenn IDE ein Alleskönner mit vielen eingebauten Extras ist (z. B. Schaltflächen für alles). IntelliJ und VS sind IDEs, IMO. Atom, vi, VS Code, Sublime sind Editoren, IMO. Vielleicht gibt es irgendwo eine bessere Erklärung im Internet :)
John Papa

143

Ich werde im Folgenden einen detaillierten Unterschied zwischen Visual Studio und Visual Studio Code angeben.

Wenn Sie es sich wirklich ansehen, ist der offensichtlichste Unterschied, dass .NET in zwei Teile geteilt wurde:

  • .NET Core (Mac, Linux und Windows)
  • .NET Framework (nur Windows)

Alle nativen Benutzerschnittstellentechnologien ( Windows Presentation Foundation , Windows Forms usw.) sind Teil des Frameworks und nicht des Kerns.

Das "Visual" in Visual Studio (aus Visual Basic) war weitgehend gleichbedeutend mit dem Design der visuellen Benutzeroberfläche (Drag & Drop WYSIWYG). In diesem Sinne ist Visual Studio Code Visual Studio ohne Visual!

Der zweitwichtigste Unterschied besteht darin, dass sich Visual Studio in der Regel an Projekten und Lösungen orientiert.

Visual Studio-Code:

  • Es ist ein kompakter Quellcode-Editor, mit dem Sie Quellcode für Anwendungen anzeigen, bearbeiten, ausführen und debuggen können.
  • Es ist einfach Visual Studio ohne die visuelle Benutzeroberfläche, hauptsächlich der Texteditor eines Supermans.
  • Es orientiert sich hauptsächlich an Dateien, nicht an Projekten.
  • Es hat keine Gerüstunterstützung.
  • Es ist ein Konkurrent von Sublime Text oder Atom on Electron .
  • Es basiert auf dem Electron-Framework, mit dem plattformübergreifende Desktopanwendungen mithilfe von Webtechnologien erstellt werden.
  • Das Versionskontrollsystem von Microsoft wird nicht unterstützt. Team Foundation Server.
  • IntelliSense für Microsoft-Dateitypen und ähnliche Funktionen sind eingeschränkt.
  • Es wird hauptsächlich von Entwicklern auf einem Mac verwendet, die sich mit clientseitigen Technologien (HTML, JavaScript und CSS) befassen.

Visual Studio:

  • Wie der Name schon sagt, handelt es sich um eine IDE, die alle für die Projektentwicklung erforderlichen Funktionen enthält. Wie automatische Vervollständigung von Code, Debugger, Datenbankintegration, Server-Setup, Konfigurationen usw.
  • Es ist eine Komplettlösung, die hauptsächlich von und für .NET-Entwickler verwendet wird. Es enthält alles von der Quellcodeverwaltung über den Bug-Tracker bis hin zu Bereitstellungstools usw. Es enthält alles, was für die Entwicklung erforderlich ist.
  • Es wird häufig in .NET-bezogenen Projekten verwendet (obwohl Sie es auch für andere Zwecke verwenden können). Die Community-Version ist kostenlos, aber wenn Sie das meiste daraus machen möchten, ist sie nicht kostenlos.
  • Visual Studio soll die weltweit beste IDE (integrierte Entwicklungsumgebung) sein, die Toolsets für die vollständige Stapelentwicklung bietet, einschließlich einer leistungsstarken Code-Vervollständigungskomponente namens IntelliSense, einem Debugger, der sowohl Quellcode als auch Maschinencode debuggen kann - alles rund um die ASP.NET-Entwicklung und etwas über die SQL-Entwicklung.

  • In der neuesten Version von Visual Studio können Sie plattformübergreifende Anwendungen entwickeln, ohne die IDE zu verlassen. Und Visual Studio benötigt mehr als 8 GB Speicherplatz (entsprechend den von Ihnen ausgewählten Komponenten).

  • Kurz gesagt, Visual Studio ist eine ultimative Entwicklungsumgebung und ziemlich schwer.

Referenz: https://www.quora.com/Was-ist-der- Unterschied zwischen- Visual- Studio-und- Visual- Studio- Code


1
Möglicherweise sollte die Aussage " VS-Code ist Visual Studio ohne Visual! "
lauten:

7
Haben Sie Beweise für diese Behauptung? - Es wird hauptsächlich von Entwicklern auf einem Mac verwendet, die sich mit clientseitigen Technologien (HTML / JS / CSS) befassen.
Ernesto Allely

Können Sie näher auf "Die Community-Version ist kostenlos, aber wenn Sie das meiste daraus machen möchten, ist sie nicht kostenlos" näher eingehen? Soweit ich weiß, ähnelt das Feature-Set in der Community Edition der Pro Edition, sodass Sie in der Lage sein sollten, "das Beste daraus zu machen", oder?
Yin Cognyto

@YinCognyto - Ja, Community ist durchaus in der Lage, umfangreiche Entwicklungen durchzuführen, einschließlich mehrerer Projekte und der Bereitstellung auf einer Vielzahl von Zielplattformen. Sofern Sie nicht die High-End-Design- / Team-Tools benötigen, die nur in Enterprise verfügbar sind (oder in einem Unternehmen arbeiten, das die MS-Kriterien für ein Unternehmen erfüllt), können Sie in der Community alles tun, was Sie benötigen. Es sei denn, Sie zielen über Xamarin auf Mobilgeräte ab: Für den Xamarin Profiler ist eine Enterprise-Lizenz erforderlich. Sie müssen also bezahlen oder darauf verzichten.
ToolmakerSteve

1
Während "Alle nativen Benutzeroberflächentechnologien (Windows Presentation Foundation, Windows Forms usw.) Teil des Frameworks sind, nicht der Kern." war wahr in der Zeit der Antwort, es wird nicht bald sein, siehe Core 3.
g.pickardou

48

Als Ergänzung zu den vorherigen Antworten besteht ein großer Unterschied zwischen beiden darin, dass Visual Studio Code in einer sogenannten "portablen" Version vorliegt, für deren Ausführung unter Windows keine vollständigen Administratorrechte erforderlich sind und die bequem auf einem Wechseldatenträger abgelegt werden kann.


45

Visual Studio

  • IDE
  • Mit Ausnahme der kostenlosen Editionen handelt es sich um eine kostenpflichtige IDE.
  • Es ist ziemlich CPU-schwer und bleibt auf PCs der unteren Preisklasse zurück.
  • Es wird hauptsächlich für die Windows-Softwareentwicklung verwendet, einschließlich DirectX-Programmen, Windows-API usw.
  • Advanced IntelliSense (das beste aller Zeiten; die IntelliSense-Erweiterung von Visual Studio Code belegt den zweiten Platz)
  • Es verfügt über integrierte Debugger und einfach zu konfigurierende Projekteinstellungen (obwohl Entwickler die GUI-Einstellungen eher nicht verwenden).
  • Microsoft-Unterstützung (mehr als Visual Studio Code)
  • Wird hauptsächlich für C / C ++ (Windows) -, .NET- und C # -Projekte zusammen mit SQL Server, Datenbank usw. verwendet.
  • Extrem große Downloadgröße, Speicherplatznutzung und die Verlangsamung im Laufe der Zeit.
    • Es ist der einzige Nachteil, der mich zwingt, Visual Studio Code für kleinere Projekte zu verwenden *
  • Enthält Tools zum Generieren von Abhängigkeitsdiagrammen. Refactoring-Tools bieten hervorragende Unterstützung für Visual Studio.
  • Verfügt über einen VYSIWYG-Editor für VB.NET, C ++. NET und C #. (Es ist einfach genug für Erstbenutzer, anstatt durchzukommen windows.h)

Visual Studio-Code

  • Kostenloser Open Source Texteditor
  • Hat IntelliSense (aber es funktioniert nicht sofort, wenn Visual Studio nicht installiert ist, muss konfiguriert werden, um auf MinGW zu verweisen usw.)
  • Kleinere Downloadgröße und RAM-Anforderungen. Mit IntelliSense werden rund 300 MB RAM benötigt. (Bearbeiten: Einige Header-Dateien erhöhen den Speicherbedarf auf 7-8 GB, z. B. OpenGL- und GLM-Bibliotheken.)
  • Es funktioniert auf PCs der unteren Preisklasse. (Der Start ist immer noch langsam, insbesondere wenn PowerShell anstelle von CMD verwendet wird.)
  • Geringere Unterstützung (Open Source, damit Sie es selbst ändern können)
  • Build-Aufgaben sind projektspezifisch. Auch wenn Sie es in einer Vanille-Konfiguration erstellen möchten.
  • Wird hauptsächlich für die Webentwicklung verwendet (dies gilt für alle Freitexteditoren). Sie neigen dazu, JavaScript / HTML-Unterstützung über C / C ++ zu demonstrieren. Visual Studio zeigt Visual Basic / C ++ gegenüber anderen Sprachen.
  • Mangel an guten Erweiterungen (es ist aber noch neu)
  • Es fällt Ihnen schwer, Ihre Projekt- / Arbeitsbereichseinstellungen neu zu konfigurieren. Ich bevorzuge die GUI-Methode.
  • Plattformübergreifend
  • Hat ein integriertes Terminal (PowerShell ist beim Start jedoch zu langsam)
  • Dies ist am besten für kleinere Projekte und Testcode geeignet (Sie wissen, wenn Sie gelangweilt sind und "Hallo, Welt!" Drucken möchten , ist es nicht sinnvoll, 3-5 Minuten zu warten, während Visual Studio geladen wird, und dann noch ein oder zwei Minuten bei der Projekterstellung und dann endlich zum Drucken "Hallo Welt!").

1
Ich denke nicht, dass symbolisches Debuggen eine typische "Free Open Source Text Editor" -Funktion ist, für VS Code ist e definitiv kein Source Text Editor.
g.pickardou

2

Visual Studio Code ist in eine Eingabeaufforderung / ein Terminal integriert. Daher ist es praktisch, wenn zwischen IDE und Terminal / Eingabeaufforderung gewechselt werden muss, z. B.: Herstellen einer Verbindung zu Linux.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.