Visual Studio Code और Visual Studio में क्या अंतर हैं?


548

Microsoft ने हाल ही में विजुअल स्टूडियो कोड जारी किया है और मैं इसके उपयोग को लेकर थोड़ा भ्रमित हूं, क्योंकि विजुअल स्टूडियो में कार्यात्मक रूप से बहुत समानताएं हैं।


जेनी की पोस्ट को अपडेट करें: सामुदायिक संस्करण वास्तव में वीएस 2013 के बाद से शुरू हुए। (2015 में इसके विपरीत, जल्दी-जल्दी प्रोजेक्ट रिलीज़ करने के लिए 2013 का महान मुफ्त मंच है। यह स्वयं के विपरीत है।) एक्सप्रेस संस्करण अभी भी 2015 में मौजूद हैं। लेकिन "एक्सप्रेस" संस्करण अब एक्सप्रेस 2008/2010 एकल भाषा के बजाय व्यक्तिगत लक्ष्यों (यानी वेब या डेस्कटॉप या W10 में से किसी एक को चुनने के लिए) के प्रकाश प्लेटफॉर्म के रूप में लक्षित हैं (यानी c ++, c #, vb ... शैली में से एक चुनें)। तब भी आधिकारिक एक्सप्रेस डाउनलोड साइट का सुझाव है कि लोगों को वास्तव में समुदाय पर विचार करना चाहिए - आप क्यों नहीं करेंगे?
रोब

19
क्या हम विजुअल स्टूडियो से वीएस कोड पर स्विच करके कुछ भी याद करते हैं?
जेरार्ड सिम्पसन

10
IMHO, यदि आप विंडोज वातावरण में काम कर रहे हैं, तो आपको वीएस कोड पर अपना समय बर्बाद करना बंद कर देना चाहिए। यह एक और बात है जो आजकल nerds और मल्टी-प्लेटफ़ॉर्म उपयोगकर्ताओं के लिए HOT है। यह विजुअल स्टूडियो के करीब भी नहीं है।
फ़्लिकर

1
प्रासंगिक ब्लॉग पोस्ट ब्लॉग s.msdn.microsoft.com/wael-kdouh/2017/09/05/…
माइकल फ्रीजिम

जवाबों:


353

विजुअल स्टूडियो (पूर्ण संस्करण) एक "पूर्ण-विशेषताओं" और "सुविधाजनक" विकास वातावरण है।

दृश्य स्टूडियो (मुक्त "एक्सप्रेस" संस्करण - केवल 2017 तक) पूर्ण संस्करण के सुविधा-केंद्रित और सरलीकृत संस्करण हैं। फ़ीचर-केंद्रित का अर्थ है कि आपके लक्ष्य के आधार पर अलग-अलग संस्करण (विजुअल स्टूडियो वेब डेवलपर, विज़ुअल स्टूडियो सी #, आदि) हैं।

विजुअल स्टूडियो (2015 से मुक्त सामुदायिक संस्करण) पूर्ण संस्करण का एक सरलीकृत संस्करण है और 2015 से पहले उपयोग किए गए अलग-अलग एक्सप्रेस संस्करणों की जगह लेता है।

विज़ुअल स्टूडियो कोड (VSCode) एक क्रॉस-प्लेटफ़ॉर्म (लिनक्स, मैक ओएस, विंडोज) संपादक है जिसे आपकी आवश्यकताओं के लिए प्लगइन्स के साथ बढ़ाया जा सकता है।

उदाहरण के लिए यदि आप वीएस कोड का उपयोग करके एएसपी.नेट एप्लिकेशन बनाना चाहते हैं, तो आपको प्रोजेक्ट को सेटअप करने के लिए खुद ही कई कदम उठाने होंगे। प्रत्येक ओएस के लिए एक अलग ट्यूटोरियल है।


2
@RBT, लाइसेंस-वार, एक्सप्रेस को व्यावसायिक रूप से और उद्यम में उपयोग करने की अनुमति थी, समुदाय नहीं है। वी.एस. कोड नया वी.एस. एक्सप्रेस हो जाना चाहिए, केवल यदि किसी लापता कार्यक्षमता को लागू करता है
Петър Петров

4
लाइसेंसिंग के अलावा, विजुअल स्टूडियो कम्युनिटी विजुअल स्टूडियो प्रोफेशनल के लगभग समान है।
ब्रायन

5
@ Пет .рПетров यह सटीक नहीं है। लाइसेंस की शर्तों के अनुसार visualstudio.com/license-terms/mlt553321 आप इसका उपयोग व्यावसायिक रूप से कर सकते हैं यदि आप एक व्यक्ति या छोटी कंपनी हैं।
मो सनेई

@ मोहम्मदसैनी पहले, एक्सप्रेस अब समुदाय की तुलना में "फ्री-टू-यूज़" कॉमरेडली थे। बड़े उद्यमों में एक्सप्रेस प्रयोग करने योग्य था जबकि कड़ाई से बोलना समुदाय नहीं है।
Пет18р Петров

1
"... और ब्राउज़र में चलाया जा सकता है (क्लाइंट-सर्वर आर्किटेक्चर के रूप में डूबा हुआ), वीएस कोड को" क्लाउड-देशी "आईडीई बना रहा है, अजगर उपयोगकर्ताओं के लिए जुपिटर को बदलने के लिए महत्वाकांक्षाओं के साथ "
mirekphd

172

विजुअल स्टूडियो कोड एक संपादक है जबकि विजुअल स्टूडियो एक आईडीई है।

विजुअल स्टूडियो कोड क्रॉस-प्लेटफ़ॉर्म और तेज़ है, जबकि विज़ुअल स्टूडियो केवल विंडोज़ / मैक है और तेज़ नहीं है।

ध्यान दें कि मैक के लिए विजुअल स्टूडियो अभी उपलब्ध है लेकिन विजुअल स्टूडियो (विंडोज) की तुलना में एक अलग उत्पाद है। यह Xamarin स्टूडियो पर आधारित है और कुछ पुराने .NET प्रोजेक्ट प्रकारों के लिए समर्थन का अभाव है। यह सफलतापूर्वक वीएस 2017 में बनाए गए समाधानों का निर्माण करता है। वीएस मैक में अधिक सीमित यूआई है (उदाहरण के लिए, कोई अनुकूलन टूलबार नहीं)। तो क्रॉस-प्लेटफ़ॉर्म काम के लिए। वीएस कोड अभी भी बेहतर हो सकता है।


170
"और तेज़ नहीं" #understatement
मार्क नाडिग

23
अगर मैं एक दूसरे के लिए प्लेटफ़ॉर्म इंडिपेंडेंस को नज़रअंदाज़ करता हूं तो क्या हमारे पास कोई अन्य उपयोग मामला है जो मुझे वीएस कोड का उपयोग करने के लिए प्रेरित कर सकता है? अगर मैं एक विंडोज़ केवल डेवलपर हूं तो मैं स्पष्ट रूप से मुफ्त सामुदायिक संस्करण (जो पूर्ण आईडीई है) को पसंद करूंगा। है ना?
आरबीटी

6
आपको समुदाय की तुलना में कोड के लिए उपलब्ध एक्सटेंशन का बेहतर सेट मिल सकता है। वे अलग-अलग एक्स्टेंसिबिलिटी पॉइंट का समर्थन करते हैं, इसलिए उनके एक्सटेंशन सेट परस्पर अनन्य हैं। यदि आप अधिक गूढ़ (कम Microsoft-y) वर्कफ़्लो का उपयोग करते हैं, तो आपको कोड एक्सटेंशन बाज़ार अधिक उपयुक्त लग सकता है।
जोनाथन लिडबेक

15
@ जोंपा, आप "आईडीई" की कौन सी परिभाषा देते हैं? चूंकि VS कोड डिबगिंग की अनुमति देता है, मैं इसे सिर्फ एक संपादक के रूप में नहीं देख सकता।
मासिमिलियानो क्रूस

2
@MassimilianoKraus अच्छा सवाल है। अन्य संपादक भी डिबगिंग (परमाणु, उदाहरण के लिए) करते हैं। मुझे लगता है कि संपादकों को कोड / पाठ लिखने का प्राथमिक ध्यान केंद्रित करना चाहिए। मुझे लगता है कि अगर IDE एक के रूप में यह सब कुछ एक्स्ट्रा कलाकार में बनाया गया है (जैसे सब कुछ के लिए बटन)। IntelliJ और VS आईडीई, आईएमओ हैं। एटम, vi, वीएस कोड, उदात्त संपादक, IMO हैं। शायद वेब पर कहीं बेहतर व्याख्या है :)
जॉन पापा

143

मैं नीचे विज़ुअल स्टूडियो और विज़ुअल स्टूडियो कोड के बीच एक विस्तृत अंतर प्रदान करूंगा।

यदि आप वास्तव में इसे देखते हैं तो सबसे स्पष्ट अंतर यह है कि .NET दो में विभाजित हो गया है:

  • .NET कोर (मैक, लिनक्स और विंडोज)
  • .NET फ्रेमवर्क (केवल विंडोज)

सभी देशी उपयोगकर्ता इंटरफ़ेस प्रौद्योगिकियाँ ( विंडोज प्रेजेंटेशन फ़ाउंडेशन , विंडोज़ फॉर्म्स) आदि) कोर का नहीं बल्कि फ्रेमवर्क का हिस्सा हैं।

विजुअल स्टूडियो (विजुअल बेसिक से) में "विजुअल" काफी हद तक विज़ुअल यूआई (ड्रैग एंड ड्रॉप WYSIWYG) डिज़ाइन का पर्याय था, इसलिए इस अर्थ में, विज़ुअल स्टूडियो कोड विज़ुअल स्टूडियो विदाउट विज़ुअल है!

दूसरा सबसे स्पष्ट अंतर यह है कि विज़ुअल स्टूडियो परियोजनाओं और समाधानों के आसपास उन्मुख होता है।

विजुअल स्टूडियो कोड:

  • यह एक लाइटवेट सोर्स कोड एडिटर है, जिसका उपयोग अनुप्रयोगों के लिए स्रोत कोड को देखने, संपादित करने, चलाने और डीबग करने के लिए किया जा सकता है।
  • बस यह विजुअल यूआई के बिना विजुअल स्टूडियो है, प्रमुख रूप से सुपरमैन का टेक्स्ट-एडिटर।
  • यह मुख्य रूप से फाइलों के आसपास उन्मुख है, न कि परियोजनाओं के लिए।
  • इसके पास कोई मचान समर्थन नहीं है।
  • यह इलेक्ट्रॉन पर उदात्त पाठ या परमाणु का एक प्रतियोगी है ।
  • यह इलेक्ट्रॉन ढांचे पर आधारित है, जिसका उपयोग वेब तकनीकों का उपयोग करके क्रॉस प्लेटफॉर्म डेस्कटॉप एप्लिकेशन बनाने के लिए किया जाता है।
  • इसमें Microsoft के संस्करण नियंत्रण प्रणाली के लिए समर्थन नहीं है; टीम फाउंडेशन सर्वर।
  • इसमें Microsoft फ़ाइल प्रकारों और समान सुविधाओं के लिए IntelliSense सीमित है।
  • यह मुख्य रूप से मैक पर डेवलपर्स द्वारा उपयोग किया जाता है जो क्लाइंट-साइड प्रौद्योगिकियों (एचटीएमएल, जावास्क्रिप्ट और सीएसएस) से निपटते हैं।

दृश्य स्टूडियो:

  • जैसा कि नाम से संकेत मिलता है, यह एक आईडीई है, और इसमें परियोजना विकास के लिए आवश्यक सभी विशेषताएं शामिल हैं। जैसे कोड ऑटो पूर्ण, डीबगर, डेटाबेस एकीकरण, सर्वर सेटअप, कॉन्फ़िगरेशन, और इसी तरह।
  • यह एक पूर्ण समाधान है जो ज्यादातर .NET संबंधित डेवलपर्स द्वारा और उसके लिए उपयोग किया जाता है। इसमें सोर्स कंट्रोल से लेकर बग ट्रैकर से लेकर डिप्लॉयमेंट टूल्स आदि सब कुछ शामिल है।
  • यह .NET संबंधित परियोजनाओं पर व्यापक रूप से उपयोग किया जाता है (हालांकि आप इसे अन्य चीजों के लिए उपयोग कर सकते हैं)। सामुदायिक संस्करण मुफ़्त है, लेकिन यदि आप इसे बनाना चाहते हैं, तो यह मुफ़्त नहीं है।
  • विजुअल स्टूडियो का उद्देश्य दुनिया का सबसे अच्छा आईडीई (एकीकृत विकास वातावरण) है, जो पूर्ण स्टैक विकसित टूलसेट प्रदान करता है, जिसमें एक शक्तिशाली कोड पूरा करने वाला घटक शामिल है, जिसे IntelliSense कहा जाता है, एक डीबगर जो स्रोत कोड और मशीन कोड दोनों को डीबग कर सकता है। ASP.NET विकास के बारे में सब कुछ और SQL विकास के बारे में कुछ।

  • Visual Studio के नवीनतम संस्करण में, आप IDE को छोड़े बिना क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन विकसित कर सकते हैं। और Visual Studio 8 GB से अधिक डिस्क स्थान लेता है (आपके द्वारा चुने गए घटकों के अनुसार)।

  • संक्षेप में, विज़ुअल स्टूडियो एक परम विकास वातावरण है, और यह काफी भारी है।

संदर्भ: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code


1
हो सकता है कि स्टेटमेंट " वीएस कोड विजुअल स्टूडियो विदाउट द विजुअल! " होना चाहिए था " वीएस कोड विज़ुअल स्टूडियो विदाउट द विजुअल की तरह कोड एडिटर है! "
user1451111

7
क्या आपके पास इस दावे का कोई सबूत है? - यह मुख्य रूप से मैक पर डेवलपर्स द्वारा उपयोग किया जाता है जो क्लाइंट-साइड प्रौद्योगिकियों (एचटीएमएल / जेएस / सीएसएस) से निपटते हैं।
अर्नेस्टो एलेली

क्या आप "कम्यूनिटी वर्जन फ्री है लेकिन क्या आप इसे ज्यादा से ज्यादा बनाना चाहते हैं, तो इस पर विचार कर सकते हैं" यह फ्री नहीं है? जहां तक ​​मुझे पता है, सामुदायिक संस्करण में सेट की गई सुविधा प्रो संस्करण के समान है, इसलिए आपको "इसका अधिकतम लाभ उठाने" में सक्षम होना चाहिए , है ना?
यिन कॉगनीटो

@YinCognyto - हां, समुदाय पर्याप्त विकास से निपटने में सक्षम है, जिसमें कई परियोजनाएं और विभिन्न प्रकार के लक्ष्य प्लेटफार्मों को तैनात करना शामिल है। जब तक आपको हाई-एंड डिज़ाइन / टीम टूल्स की आवश्यकता होती है जो केवल एंटरप्राइज में होते हैं (या किसी कंपनी में काम करते हैं जो एंटरप्राइज होने के लिए एमएस मानदंड पूरा करता है), तो आप वह सब कुछ कर सकते हैं जिसकी आपको कम्युनिटी में आवश्यकता होती है। जब तक आप Xamarin के माध्यम से मोबाइल को लक्षित नहीं कर रहे हैं: Xamarin Profiler को एंटरप्राइज़ लाइसेंस की आवश्यकता है, इसलिए आपको भुगतान करना होगा, या बिना करना होगा।
टूलमेकरसेव

1
जबकि "सभी देशी उपयोगकर्ता इंटरफ़ेस प्रौद्योगिकियां (विंडोज प्रेजेंटेशन फाउंडेशन, विंडोज फॉर्म आदि) कोर का नहीं बल्कि फ्रेमवर्क का हिस्सा हैं।" उत्तर के समय में सच था, यह जल्द ही नहीं होगा, कोर 3 देखें।
g.pickardou

48

पिछले उत्तरों को लागू करते हुए, दोनों के बीच एक बड़ा अंतर यह है कि विज़ुअल स्टूडियो कोड एक तथाकथित "पोर्टेबल" संस्करण में आता है जिसे विंडोज पर चलने के लिए पूर्ण प्रशासनिक अनुमति की आवश्यकता नहीं होती है और इसे सुविधा के लिए हटाने योग्य ड्राइव में रखा जा सकता है।


45

दृश्य स्टूडियो

  • आईडीई
  • नि: शुल्क संस्करणों को छोड़कर, यह एक पेड आईडीई है।
  • यह सीपीयू पर काफी भारी है और लोअर एंड पीसी पर पिछड़ जाता है।
  • इसका उपयोग ज्यादातर विंडोज़ सॉफ्टवेयर विकास के लिए किया जाता है जिसमें डायरेक्टएक्स प्रोग्राम, विंडोज एपीआई आदि शामिल हैं।
  • उन्नत IntelliSense (सबसे अच्छा कभी; दृश्य स्टूडियो कोड के IntelliSense विस्तार में दूसरा स्थान लेता है)
  • यह अंतर्निहित डिबगर्स, आसान-से-कॉन्फ़िगर प्रोजेक्ट सेटिंग्स की सुविधा देता है (हालांकि डेवलपर्स GUI का उपयोग नहीं करते हैं)
  • Microsoft समर्थन (विज़ुअल स्टूडियो कोड से अधिक)
  • ज्यादातर C / C ++ (विंडोज), .NET और C # प्रोजेक्ट्स के लिए SQL सर्वर, डेटाबेस आदि के लिए उपयोग किया जाता है।
  • चरम बड़े डाउनलोड आकार, अंतरिक्ष उपयोग और समय के साथ धीमी गति।
    • यह एकमात्र चोर है जो मुझे छोटी परियोजनाओं के लिए विजुअल स्टूडियो कोड का उपयोग करने के लिए मजबूर करता है *
  • निर्भरता ग्राफ उत्पन्न करने के लिए उपकरण शामिल हैं। विजुअल स्टूडियो के लिए रिफैक्टरिंग टूल का बहुत समर्थन है।
  • VB.NET, C ++। NET, और C # के लिए VYSIWYG संपादक है। (पहली बार उपयोगकर्ताओं के माध्यम से प्राप्त करने के बजाय यह काफी आसान है windows.h)

विजुअल स्टूडियो कोड

  • मुक्त खुला स्रोत पाठ संपादक
  • IntelliSense है (लेकिन यह Visual Studio स्थापित नहीं है, तो बॉक्स से बाहर काम नहीं करता है, MinGW को इंगित करने के लिए कॉन्फ़िगर करने की आवश्यकता है, आदि)।
  • छोटे डाउनलोड आकार और रैम आवश्यकताओं। IntelliSense के साथ इसे लगभग 300 MB RAM की आवश्यकता होती है। (संपादित करें: कुछ हेडर फाइलें स्मृति आवश्यकताओं को 7-8 जीबी तक बढ़ाने की कोशिश करती हैं। ओपनग्ल और जीएलएम लाइब्रेरी)
  • यह लो-एंड पीसी पर काम करता है। (यह अभी भी शुरू करने के लिए धीमा है खासकर अगर पावरडेल का उपयोग सीएमडी के बजाय किया जाता है)
  • कम समर्थन (खुला स्रोत, ताकि आप इसे स्वयं संशोधित कर सकें)
  • निर्माण कार्य परियोजना विशिष्ट हैं। आप चाहे तो इसे वनीला कॉन्फ़िगरेशन में भी बना सकते हैं।
  • ज्यादातर वेब विकास के लिए उपयोग किया जाता है (यह सभी मुफ्त पाठ संपादकों पर लागू होता है)। वे C / C ++ पर जावास्क्रिप्ट / HTML समर्थन दिखावा करते हैं। विज़ुअल स्टूडियो अन्य भाषाओं पर विजुअल बेसिक / सी ++ दिखाता है।
  • अच्छे एक्सटेंशन का अभाव (हालांकि यह अभी भी नया है)
  • आपको अपनी परियोजना / कार्यक्षेत्र सेटिंग्स को फिर से कॉन्फ़िगर करने के लिए एक कठिन समय देता है। मैं GUI तरीका पसंद करता हूं।
  • क्रॉस प्लेटफॉर्म
  • एक एकीकृत टर्मिनल है (PowerShell स्टार्टअप पर बहुत धीमा है, हालांकि)
  • यह छोटी परियोजनाओं और परीक्षण कोड के लिए सबसे अच्छा है (आप जानते हैं कि क्या आप ऊब गए हैं और "हैलो, वर्ल्ड!" प्रिंट करना चाहते हैं , यह 3-5 मिनट इंतजार करने का कोई मतलब नहीं है जबकि विजुअल स्टूडियो लोड होता है, और फिर एक और मिनट या 2 प्रोजेक्ट निर्माण पर और फिर अंत में इसे "हैलो, वर्ल्ड!" प्रिंट करने के लिए मिल रहा है।

1
मुझे नहीं लगता कि प्रतीकात्मक डिबगिंग एक विशिष्ट "फ्री ओपन सोर्स टेक्स्ट एडिटर" सुविधा है, वीएस कोड ई के लिए निश्चित रूप से एक स्रोत टेक्स्ट एडिटर नहीं है।
g.pickardou

2

विजुअल स्टूडियो कोड कमांड प्रॉम्प्ट / टर्मिनल के साथ एकीकृत है, इसलिए जब आईडीई और टर्मिनल / कमांड प्रॉम्प्ट के बीच स्विच करना आसान होगा, उदाहरण के लिए: लिनक्स से कनेक्ट करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.