Visual Studio Code ve Visual Studio arasındaki farklar nelerdir?


549

Microsoft kısa süre önce Visual Studio Code'u yayımladı ve Visual Studio'nun işlevsel olarak birçok benzerliği olduğundan kullanımı hakkında biraz kafam karıştı .


Jenny'nin gönderisine güncelleme: Topluluk sürümleri aslında VS 2013'ten beri başladı. (2013, 2015'in aksine kendiliğinden istikrarlı olduğu için hızlı ve hızlı bir şekilde proje sürümleri üretmek için harika bir ücretsiz platformdur.) Express sürümleri 2015'te bile hala mevcut, ancak "ekspres" sürümler artık Express 2008/2010 tek dilinden (yani c ++, c #, vb ...) stilinden ziyade tek tek hedefler için (örneğin, Web veya Masaüstü veya W10'dan birini seçin) hafif platformlar olarak hedeflenmektedir. O zaman bile resmi Express indirme sitesi, insanların gerçekten Topluluk'u düşünmesi gerektiğini gösteriyor - neden olmasın?
Rob

19
Visual Studio'dan VS Code'a geçiş yaparak herhangi bir şeyi kaçırır mıyız?
Gerard Simpson

10
IMHO, Windows ortamında çalışıyorsanız, VS Code'da zamanınızı boşa harcamalısınız. Bu, bugünlerde nerds ve çoklu platform kullanıcıları için HOT olan başka bir şey. Visual Studio'ya bile yakın değil.
FLICKER

Yanıtlar:


353

Visual Studio (tam sürüm) bir "tam özellikli" ve "uygun" geliştirme ortamıdır.

Visual Studio (ücretsiz "Express" sürümleri - yalnızca 2017'ye kadar) , tam sürümün özellik merkezli ve basitleştirilmiş sürümleridir. Hedef odaklı, hedefinize bağlı olarak farklı sürümlerin (Visual Studio Web Developer, Visual Studio C #, vb.) Olduğu anlamına gelir.

Visual Studio (ücretsiz Topluluk sürümü - 2015'ten beri) , tam sürümün basitleştirilmiş bir sürümüdür ve 2015'ten önce kullanılan ayrılmış ekspres sürümlerin yerine geçer.

Visual Studio Code (VSCode) , gereksinimlerinize eklentilerle genişletilebilen bir çapraz platform (Linux, Mac OS, Windows) düzenleyicisidir.

Örneğin, VS Kodunu kullanarak bir ASP.NET uygulaması oluşturmak istiyorsanız , projeyi kurmak için kendi başınıza birkaç adım gerçekleştirmeniz gerekir. Her işletim sistemi için ayrı bir öğretici vardır.


2
@RBT, License-wise, Express'in ticari ve kurumsal olarak kullanılmasına izin verildi, Topluluk DEĞİLDİR. VS Kodu, sadece birileri eksik işlevselliği
uygularsa

4
Lisanslama dışında Visual Studio Community, Visual Studio Professional ile neredeyse aynıdır.
Brian

5
@ ПетърПетров Bu doğru değil. Visualstudio.com/license-terms/mlt553321 lisans koşullarına göre , bir birey veya küçük bir şirketseniz , ticari olarak kullanabilirsiniz.
Mo Sanei

@MohammadSanei daha önce Express ticari olarak topluma göre daha "kullanımı ücretsiz" idi. Ekspres büyük işletmelerde kullanılabilirdi, ama kesinlikle Topluluk değil.
Петър Петров

1
"... ve tarayıcıda (istemci-sunucu mimarisi olarak dockerized) çalıştırılabilir, VS Kodunu" bulut-yerel "IDE yapar, python kullanıcıları için Jupyter'in yerine koyma hırsıyla "
mirekphd

172

Visual Studio Code bir editör iken Visual Studio bir IDE'dir.

Visual Studio Code platformlar arası ve hızlıdır, Visual Studio ise yalnızca Windows / Mac'tir ve hızlı değildir.

Mac için Visual Studio'nun artık kullanılabilir olduğunu, ancak Visual Studio'ya (Windows) kıyasla farklı bir ürün olduğunu unutmayın. Xamarin Studio'yu temel alıyor ve bazı eski .NET proje türleri için destek yok. VS 2017'de oluşturulan çözümleri başarıyla oluşturur. VS mac daha sınırlı bir kullanıcı arayüzüne sahiptir (örneğin, özelleştirilebilir araç çubuğu yoktur). Platformlar arası çalışmalar için. VS Kodu yine de tercih edilebilir.


171
"ve hızlı değil" #understatement
Mark Nadig

23
Platform bağımsızlığını bir saniye göz ardı edersem, VS Code'u kullanmaya motive edebilecek başka bir kullanım durumumuz var mı? Ben sadece bir windows geliştirici iseniz Açıkçası ücretsiz topluluk sürümünü (tam bir IDE) tercih ediyorum. Öyle değil mi?
RBT

6
Kod için Topluluk'tan daha iyi bir uzantı kümesi bulabilirsiniz. Farklı genişletilebilirlik noktalarını desteklerler, böylece uzatma setleri birbirini dışlar. Daha ezoterik (daha az Microsoft-y) iş akışları kullanırsanız, Kod uzantısı pazarını daha uygun bulabilirsiniz.
Jonathan Lidbeck

15
@johnpapa, "IDE" için hangi tanımı veriyorsunuz? VS Code hata ayıklamaya izin verdiğinden, bunu sadece bir Editör olarak göremiyorum.
Massimiliano Kraus

2
@MassimilianoKraus Güzel soru. Diğer editörler de hata ayıklama (örneğin atom). Editörlerin, kod / metin yazmaya öncelikli bir odak noktası olduğunu düşünüyorum. Ben IDE bir sürü yerleşik ekstralar (örneğin her şey için düğmeler) ile bir do-it-all olarak düşünüyorum. IntelliJ ve VS, IDE'ler, IMO'dur. Atom, vi, VS Kodu, Sublime editörler, IMO. Belki bir yerde web üzerinde daha iyi bir açıklama var :)
John Papa

143

Aşağıdaki Visual Studio ve Visual Studio Code arasındaki ayrıntılı farklılıkları sunacağım.

Gerçekten bakarsanız, en belirgin fark .NET'in ikiye bölünmüş olmasıdır:

  • .NET Core (Mac, Linux ve Windows)
  • .NET Framework (yalnızca Windows)

Tüm yerel kullanıcı arabirimi teknolojileri ( Windows Presentation Foundation , Windows Forms , vb.) Çerçevenin bir parçasıdır, çekirdek değil.

Visual Studio (Visual Basic'ten) "Visual" büyük ölçüde görsel kullanıcı arabirimi (sürükle ve bırak WYSIWYG) tasarımı ile eşanlamlı, bu nedenle Visual Studio Code Visual Studio Visual olmadan!

İkinci en belirgin fark Visual Studio'nun proje ve çözümlere yönelme eğiliminde olmasıdır.

Visual Studio Kodu:

  • Uygulamalar için kaynak kodunu görüntülemek, düzenlemek, çalıştırmak ve hata ayıklamak için kullanılabilen hafif bir kaynak kodu düzenleyicisidir.
  • Basitçe, bir süpermen metin editörü olan Visual UI'siz Visual Studio'dur.
  • Esas olarak projelere değil, dosyalara yöneliktir.
  • Herhangi bir iskele desteği yoktur.
  • Bu bir rakip Sublime Text veya Atom üzerinde Electron .
  • Web teknolojilerini kullanarak platformlar arası masaüstü uygulaması oluşturmak için kullanılan Elektron çerçevesine dayanmaktadır.
  • Microsoft'un sürüm kontrol sistemini desteklemez; Takım Temel Sunucusu.
  • IntelliSense for Microsoft dosya türleri ve benzer özelliklere sahiptir.
  • Temelde bir Mac'teki istemci tarafı teknolojilerle (HTML, JavaScript ve CSS) ilgilenen geliştiriciler tarafından kullanılır.

Görsel stüdyo:

  • Adından da anlaşılacağı gibi, bir IDE'dir ve proje geliştirme için gerekli tüm özellikleri içerir. Kod otomatik tamamlama, hata ayıklayıcı, veritabanı entegrasyonu, sunucu kurulumu, yapılandırmalar vb.
  • Genellikle .NET ile ilgili geliştiriciler tarafından ve .NET geliştiricileri tarafından kullanılan eksiksiz bir çözümdür. Kaynak kontrolünden hata izleyiciye, dağıtım araçlarına vb. Kadar her şeyi içerir.
  • .NET ile ilgili projelerde yaygın olarak kullanılır (ancak başka şeyler için de kullanabilirsiniz). Topluluk sürümü ücretsizdir, ancak çoğunu yapmak istiyorsanız ücretsiz değildir.
  • Visual Studio, hem kaynak kodu hem de makine kodunda hata ayıklayabilen bir hata ayıklayıcı olan IntelliSense adlı güçlü bir kod tamamlama bileşeni de dahil olmak üzere tam yığın geliştirme araç setleri sağlayan dünyanın en iyi IDE'si (tümleşik geliştirme ortamı) olmayı amaçlamaktadır. ve SQL geliştirme hakkında bir şey.

  • Visual Studio'nun en son sürümünde, IDE'den ayrılmadan platformlar arası uygulama geliştirebilirsiniz. Visual Studio 8 GB'den fazla disk alanı kaplar (seçtiğiniz bileşenlere göre).

  • Kısacası, Visual Studio nihai bir geliştirme ortamıdır ve oldukça ağırdır.

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


1
deyimi olabilir " ! VS Kodu Visual Studio Görsel olmadan " olmalıydı " VS Kod Görsel olmadan Visual Studio gibi kod editörü! "
user1451111

7
Bu iddiaya dair bir kanıtınız var mı? - Temelde bir Mac'teki istemci tarafı teknolojilerle (HTML / JS / CSS) ilgilenen geliştiriciler tarafından kullanılır.
Ernesto Allely

"Topluluk sürümü ücretsiz, ancak çoğunu yapmak istiyorsanız o zaman ücretsiz değil" üzerinde tasvir edebilir misiniz? Çünkü bildiğim kadarıyla, Topluluk sürümünde ayarlanan özellik Pro sürümüne benzediğinden, "en iyi şekilde yararlanabilmeniz" gerekir, değil mi?
Yin Cognyto

@YinCognyto - Evet, Topluluk, birden fazla proje ve çeşitli hedef platformlara dağıtım da dahil olmak üzere önemli gelişmeleri yönetme yeteneğine sahiptir. Yalnızca Enterprise'da bulunan (veya bir Enterprise olmak için MS kriterlerini karşılayan bir şirkette çalışan) ileri teknoloji tasarım / ekip araçlarına ihtiyacınız yoksa, Topluluk'ta ihtiyacınız olan her şeyi yapabilirsiniz. Xamarin üzerinden mobil cihazı hedeflemediğiniz sürece: Xamarin Profiler Enterprise lisansı gerektirir, bu nedenle ödeme yapmanız veya onsuz yapmanız gerekir.
ToolmakerSteve

1
"Tüm yerel kullanıcı arabirimi teknolojileri (Windows Presentation Foundation, Windows Forms, vb.) Çerçevenin bir parçasıdır, çekirdek değil." cevap zamanında doğruydu, yakında olmayacak, bkz. Çekirdek 3
g.pickardou

48

Önceki yanıtları tamamlayan, her ikisi arasındaki büyük farklardan biri, Visual Studio Code'un Windows üzerinde çalışması için tam yönetici izinleri gerektirmeyen ve kolaylık sağlamak için çıkarılabilir bir sürücüye yerleştirilebilen "taşınabilir" bir sürümde gelmesidir.


45

Görsel stüdyo

  • IDE
  • Ücretsiz sürümler hariç, ücretli bir IDE'dir.
  • CPU'da oldukça ağır ve alt uç PC'lerde gecikiyor.
  • Çoğunlukla DirectX programları, Windows API, vb.Dahil Windows yazılım geliştirme için kullanılır.
  • Gelişmiş IntelliSense (şimdiye kadarki en iyisi; Visual Studio Code'un IntelliSense uzantısı ikinci sırada yer alıyor)
  • Yerleşik hata ayıklayıcılar, yapılandırması kolay proje ayarları (geliştiriciler GUI'leri kullanma eğilimi göstermez)
  • Microsoft desteği (Visual Studio Code'dan daha fazlası)
  • C / C ++ (Windows), .NET ve C # projeleri ile birlikte SQL Server, veritabanı vb.
  • Aşırı büyük indirme boyutu, alan kullanımı ve zaman içinde yavaş inişler.
    • Beni daha küçük projeler için Visual Studio Code kullanmaya zorlayan tek koşul *
  • Bağımlılık grafikleri oluşturmak için araçlar içerir. Yeniden düzenleme araçlarının Visual Studio için büyük desteği vardır.
  • VB.NET, C ++. NET ve C # için bir VYSIWYG editörü vardır. (İlk kez kullananlar yerine geçmek için yeterince kolaydır windows.h)

Visual Studio Kodu

  • Ücretsiz açık kaynak metin editörü
  • IntelliSense var (ancak Visual Studio yüklü değilse, MinGW'yi gösterecek şekilde yapılandırılması gerekir.)
  • Daha küçük indirme boyutu ve RAM gereksinimleri. IntelliSense ile yaklaşık 300 MB RAM gerekir. (Düzenleme: Bazı başlık dosyaları bellek gereksinimlerini 7-8 GB'a kadar çıkarma eğilimindedir, örn. OpenGL ve GLM Kitaplıkları)
  • Alt uç bilgisayarlarda çalışır. (özellikle CMD yerine PowerShell kullanılıyorsa başlamak hala yavaştır)
  • Daha az destek (açık kaynak, böylece kendiniz değiştirebilirsiniz)
  • Derleme görevleri projeye özeldir. Vanilya konfigürasyonunda inşa etmek isteseniz bile.
  • Çoğunlukla web geliştirme için kullanılır (bu, tüm serbest metin editörleri için geçerlidir). C / C ++ üzerinden JavaScript / HTML desteğini gösterme eğilimindedirler. Visual Studio, Visual Basic / C ++ diğer diller üzerinde gösterir.
  • İyi uzantıların eksikliği (yine de yeni)
  • Proje / çalışma alanı ayarlarınızı yeniden yapılandırmanız zorlaşır. GUI yolunu tercih ederim.
  • Çapraz platform
  • Entegre bir terminali var (PowerShell başlangıçta çok yavaş)
  • Daha küçük projelerin ve test kodu (Eğer sıkıldı olmadığını bilmek ve yazdırmak istediğiniz için en iyisi "Merhaba, Dünya!" , 3-5 dakika beklemek mantıklı değil iken daha sonra Visual Studio yükler yukarı ve bir dakika veya 2 ve daha sonra "Merhaba, Dünya!"

1
Ben sembolik hata ayıklama tipik bir "Ücretsiz Açık Kaynak Metin Editör" özelliği olduğunu sanmıyorum, VS Kod e kesinlikle bir Kaynak Metin Editör değildir.
g.pickardou

2

Visual Studio Code bir komut istemi / terminal ile entegredir, bu nedenle IDE ile gerekli terminal / komut istemi arasında geçiş yapıldığında kullanışlı olacaktır, örneğin: Linux'a bağlanma.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.