Quali sono le differenze tra Visual Studio Code e Visual Studio?


550

Microsoft ha recentemente rilasciato Visual Studio Code e sono un po 'confuso sul suo utilizzo, dal momento che Visual Studio ha molte somiglianze funzionalmente con esso.


Aggiornamento al post di Jenny: Le edizioni della Community sono effettivamente iniziate da VS 2013. (Il 2013 è un'ottima piattaforma gratuita per la produzione di versioni di progetto rapide, poiché a differenza del 2015 è stabile.) Le edizioni Express esistono ancora anche nel 2015, ma le edizioni "express" ora sono pensate come piattaforme leggere per singoli target (ovvero scegli uno tra Web o Desktop o W10) piuttosto che lo stile di lingua singola Express 2008/2010 (ovvero scegli uno tra c ++, c #, vb ...). Anche allora il sito ufficiale di download di Express suggerisce che le persone dovrebbero davvero prendere in considerazione la Community - perché non dovresti?
Rob,

19
Ci perdiamo qualcosa passando da Visual Studio a VS Code?
Gerard Simpson,

10
IMHO, se lavori in ambiente Windows, dovresti smettere di perdere tempo con VS Code. Questa è un'altra cosa che oggi è CALDA per i nerd e gli utenti multi-piattaforma. Non è nemmeno vicino a Visual Studio.
FLICKER,

Risposte:


353

Visual Studio (versione completa) è un ambiente di sviluppo "completo" e "conveniente".

Visual Studio (versioni "Express" gratuite - solo fino al 2017) sono versioni semplificate e centrate sulle funzionalità della versione completa. Centrato sulle caratteristiche significa che esistono diverse versioni (Visual Studio Web Developer, Visual Studio C #, ecc.) A seconda del tuo obiettivo.

Visual Studio (versione Community gratuita - dal 2015) è una versione semplificata della versione completa e sostituisce le edizioni express separate utilizzate prima del 2015.

Visual Studio Code (VSCode) è un editor multipiattaforma (Linux, Mac OS, Windows) che può essere esteso con plug-in in base alle proprie esigenze.

Ad esempio, se si desidera creare un'applicazione ASP.NET utilizzando VS Code, è necessario eseguire diversi passaggi per configurare il progetto. Esiste un tutorial separato per ciascun sistema operativo.


2
@RBT, per quanto riguarda la licenza, Express è stato permesso di essere utilizzato commercialmente e in azienda, la community NON lo è. Il codice VS dovrebbe diventare il nuovo VS Express, solo se qualcuno implementa la funzionalità mancante
Петър Петров,

4
Oltre alle licenze, Visual Studio Community è quasi identico a Visual Studio Professional.
Brian,

5
@ ПетърПетров Non è esatto. Secondo i termini della licenza visualstudio.com/license-terms/mlt553321 è possibile utilizzarlo commercialmente se si è un individuo o una piccola azienda.
Mo Sanei,

@MohammadSanei in precedenza, Express era commercialmente più "libero da usare" rispetto alla comunità. Express era utilizzabile nelle grandi imprese, mentre la comunità in senso stretto non lo è.
Петър Петров

1
"... e può essere eseguito nel browser (ancorato come architettura client-server), rendendo VS Code un IDE" nativo del cloud ", con l'ambizione di sostituire Jupyter per gli utenti di Python "
mirekphd

172

Visual Studio Code è un editor mentre Visual Studio è un IDE.

Visual Studio Code è multipiattaforma e veloce, mentre Visual Studio è solo Windows / Mac e non veloce.

Si noti che Visual Studio per Mac è ora disponibile ma è un prodotto diverso rispetto a Visual Studio (Windows). È basato su Xamarin Studio e manca del supporto per alcuni tipi di progetti .NET precedenti. Costruisce con successo soluzioni create in VS 2017. VS mac ha un'interfaccia utente più limitata (ad esempio, nessuna barra degli strumenti personalizzabile). Quindi per il lavoro multipiattaforma. Il codice VS potrebbe essere ancora preferibile.


171
"e non veloce" #understatement
Mark Nadig

23
Se ignoro per un secondo l'indipendenza della piattaforma, abbiamo altri casi d'uso che possono motivarmi a utilizzare VS Code? Se sono uno sviluppatore solo Windows preferirei ovviamente l'edizione gratuita per la community (che è un IDE completo). No?
RBT,

6
È possibile trovare un set migliore di estensioni disponibili per Code rispetto a Community. Supportano diversi punti di estensibilità, quindi i loro set di estensioni si escludono a vicenda. Se usi flussi di lavoro più esoterici (meno Microsoft-y), potresti trovare il marketplace con estensione di codice più adatto.
Jonathan Lidbeck,

15
@johnpapa, quale definizione dai a "IDE"? Poiché VS Code consente il debug, non riesco a vederlo solo come un editor.
Massimiliano Kraus,

2
@MassimilianoKraus Bella domanda. Anche altri editor eseguono il debug (atom, ad esempio). Penso che gli editori abbiano come obiettivo principale la scrittura di codice / testo. Penso che se IDE è un tuttofare con molti extra integrati (ad es. Pulsanti per tutto). IntelliJ e VS sono IDE, IMO. Atom, vi, VS Code, Sublime sono editori, IMO. Forse c'è una spiegazione migliore sul web da qualche parte :)
John Papa

143

Fornirò una differenza dettagliata tra Visual Studio e Visual Studio Code di seguito.

Se lo guardi davvero, la differenza più evidente è che .NET è stato diviso in due:

  • .NET Core (Mac, Linux e Windows)
  • .NET Framework (solo Windows)

Tutte le tecnologie di interfaccia utente native ( Windows Presentation Foundation , Windows Form , ecc.) Fanno parte del framework, non del core.

Il "Visual" in Visual Studio (da Visual Basic) era in gran parte sinonimo di progettazione dell'interfaccia utente visiva (drag & drop WYSIWYG), quindi in questo senso, Visual Studio Code è Visual Studio senza Visual!

La seconda differenza più evidente è che Visual Studio tende a orientarsi attorno a progetti e soluzioni.

Codice di Visual Studio:

  • È un editor di codice sorgente leggero che può essere utilizzato per visualizzare, modificare, eseguire ed eseguire il debug del codice sorgente per le applicazioni.
  • Semplicemente è Visual Studio senza l'interfaccia utente visiva, principalmente un editor di testo per superman.
  • È principalmente orientato ai file, non ai progetti.
  • Non ha alcun supporto per ponteggi.
  • È un concorrente di Sublime Text o Atom su Electron .
  • Si basa sul framework Electron, che viene utilizzato per creare applicazioni desktop multipiattaforma utilizzando tecnologie Web.
  • Non ha supporto per il sistema di controllo versione di Microsoft; Team Foundation Server.
  • Ha limitato IntelliSense per i tipi di file Microsoft e funzionalità simili.
  • Viene utilizzato principalmente dagli sviluppatori su un Mac che si occupano di tecnologie lato client (HTML, JavaScript e CSS).

Visual Studio:

  • Come indica il nome, è un IDE e contiene tutte le funzionalità richieste per lo sviluppo del progetto. Come il completamento automatico del codice, il debugger, l'integrazione del database, l'impostazione del server, le configurazioni e così via.
  • È una soluzione completa per lo più utilizzata da e per sviluppatori collegati a .NET. Include tutto, dal controllo del codice sorgente al bug tracker agli strumenti di distribuzione, ecc. Ha tutto il necessario per svilupparsi.
  • È ampiamente utilizzato su progetti correlati a .NET (sebbene sia possibile utilizzarlo per altre cose). La versione della community è gratuita, ma se vuoi sfruttarla al massimo non è gratuita.
  • Visual Studio mira a diventare il migliore IDE al mondo (ambiente di sviluppo integrato), che fornisce set di strumenti di sviluppo di stack completi, incluso un potente componente di completamento del codice chiamato IntelliSense, un debugger che può eseguire il debug sia del codice sorgente che del codice macchina, tutto sullo sviluppo di ASP.NET e qualcosa sullo sviluppo di SQL.

  • Nell'ultima versione di Visual Studio, è possibile sviluppare un'applicazione multipiattaforma senza uscire dall'IDE. E Visual Studio occupa più di 8 GB di spazio su disco (in base ai componenti selezionati).

  • In breve, Visual Studio è un ambiente di sviluppo estremo ed è piuttosto pesante.

Riferimento: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code


1
potrebbe essere la frase " VS Code è Visual Studio senza Visual! " avrebbe dovuto essere " VS Code è editor di codice come Visual Studio senza Visual! "
user1451111

7
Hai qualche prova di questa affermazione? - Viene utilizzato principalmente dagli sviluppatori su un Mac che si occupano di tecnologie lato client (HTML / JS / CSS).
Ernesto Allely,

Puoi parlarci di "La versione della community è gratuita ma se vuoi sfruttarla al massimo, non è gratuita"? Perché, per quanto ne so, la funzionalità impostata nell'edizione Community è simile all'edizione Pro, quindi dovresti essere in grado di "sfruttarla al meglio", giusto?
Yin Cognyto,

@YinCognyto - Sì, la community è abbastanza in grado di gestire lo sviluppo sostanziale, inclusi più progetti e la distribuzione su una varietà di piattaforme target. A meno che tu non abbia bisogno degli strumenti di progettazione / team di fascia alta che si trovano solo in Azienda (o che lavorano in un'azienda che soddisfi i criteri di MS per essere un'impresa), puoi fare tutto ciò di cui hai bisogno nella Comunità. A meno che tu non stia prendendo di mira i dispositivi mobili tramite Xamarin: Xamarin Profiler richiede la licenza Enterprise, quindi dovrai pagare o fare a meno.
ToolmakerSteve

1
Mentre "Tutte le tecnologie di interfaccia utente native (Windows Presentation Foundation, Windows Form, ecc.) Fanno parte del framework, non del core". era vero al tempo della risposta, non sarà presto, vedi Core 3.
g.pickardou,

48

A complemento delle risposte precedenti, una grande differenza tra i due è che Visual Studio Code è disponibile in una versione cosiddetta "portatile" che non richiede autorizzazioni amministrative complete per essere eseguita su Windows e può essere inserita in un'unità rimovibile per comodità.


45

Visual Studio

  • IDE
  • Ad eccezione delle edizioni gratuite, è un IDE a pagamento.
  • È piuttosto pesante per CPU e ritardi nei PC di fascia bassa.
  • Viene utilizzato principalmente per lo sviluppo di software Windows, inclusi programmi DirectX, API di Windows, ecc.
  • Advanced IntelliSense (il migliore in assoluto; l'estensione IntelliSense di Visual Studio Code occupa il secondo posto)
  • È dotato di debugger integrati, impostazioni di progetto facili da configurare (anche se gli sviluppatori tendono a non utilizzare quelli della GUI)
  • Supporto Microsoft (più del codice Visual Studio)
  • Utilizzato principalmente per progetti C / C ++ (Windows), .NET e C # insieme a SQL Server, database, ecc.
  • Dimensioni di download estreme, utilizzo dello spazio e rallentamenti nel tempo.
    • È l'unico imbroglione che mi obbliga a usare Visual Studio Code per progetti più piccoli *
  • Include strumenti per generare grafici di dipendenza. Gli strumenti di refactoring offrono un ottimo supporto per Visual Studio.
  • Ha un editor VYSIWYG per VB.NET, C ++. NET e C #. (È abbastanza facile per gli utenti principianti invece di superarlo windows.h)

Codice di Visual Studio

  • Editor di testo open source gratuito
  • Ha IntelliSense (ma non funziona in modo predefinito se Visual Studio non è installato, è necessario configurarlo per puntare a MinGW, ecc.)
  • Minori dimensioni di download e requisiti di RAM. Con IntelliSense richiede circa 300 MB di RAM. (Modifica: alcuni file di intestazione tendono a far esplodere i requisiti di memoria a 7-8 GB, ad es. Librerie OpenGL e GLM)
  • Funziona su PC di fascia bassa. (è ancora lento avviarsi soprattutto se si utilizza PowerShell invece di CMD)
  • Supporto inferiore (open source, quindi puoi modificarlo tu stesso)
  • Le attività di costruzione sono specifiche del progetto. Anche se vuoi costruirlo in una configurazione vanilla.
  • Principalmente utilizzato per lo sviluppo web (questo vale per tutti gli editor di testo gratuiti). Tendono a mostrare il supporto JavaScript / HTML su C / C ++. Visual Studio mostra Visual Basic / C ++ su altre lingue.
  • Mancanza di buone estensioni (è comunque nuova)
  • Ti dà difficoltà a riconfigurare le impostazioni del tuo progetto / area di lavoro. Preferisco la GUI.
  • Piattaforma incrociata
  • Ha un terminale integrato (PowerShell è troppo lento all'avvio)
  • È meglio per progetti più piccoli e codice di prova (sai se sei annoiato e vuoi stampare "Hello, World!" , Non ha senso attendere 3-5 minuti mentre Visual Studio si carica, quindi un altro minuto o 2 alla creazione del progetto e infine alla stampa "Ciao, mondo!").

1
Non credo che il debug simbolico sia una tipica funzione "Editor di testo open source gratuito", per VS Code e non è sicuramente un editor di testo sorgente.
g.pickardou,

2

Il codice di Visual Studio è integrato con un prompt dei comandi / terminale, quindi sarà utile quando è richiesto il passaggio tra IDE e il prompt dei comandi / comandi, ad esempio: connessione a Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.