อะไรคือความแตกต่างระหว่าง Visual Studio Code และ Visual Studio?


549

Microsoft เพิ่งเปิดตัวVisual Studio Codeและฉันสับสนเล็กน้อยเกี่ยวกับการใช้งานเนื่องจากVisual Studioมีความคล้ายคลึงกันมากมายกับการใช้งาน


อัปเดตไปยังโพสต์ของ Jenny: The Community edition เริ่มต้นจริงตั้งแต่ VS 2013 (2013 เป็นแพลตฟอร์มฟรีที่ยอดเยี่ยมสำหรับการสร้างโปรเจ็กต์แบบรับ - ส่ง - ออก - ออกอย่างรวดเร็วซึ่งแตกต่างจากปี 2015 แต่ตอนนี้ "ด่วน" มีจุดประสงค์เพื่อเป็นแพลตฟอร์มแสงสำหรับแต่ละเป้าหมาย (เช่นเลือกหนึ่งในเว็บหรือเดสก์ท็อปหรือ W10) มากกว่าภาษาเดียว Express 2008/2010 (เช่นเลือกหนึ่งในสไตล์ c ++, c #, vb ... ) แม้แต่เว็บไซต์ดาวน์โหลดด่วนอย่างเป็นทางการยังแนะนำให้ผู้คนควรพิจารณาชุมชน - ทำไมคุณไม่ทำล่ะ
Rob

19
เราพลาดทุกสิ่งโดยเปลี่ยนจาก Visual Studio เป็น VS Code หรือไม่
เจอราร์ดซิมป์สัน

10
IMHO หากคุณทำงานในสภาพแวดล้อม Windows คุณควรหยุดเสียเวลากับ VS Code นี่เป็นอีกสิ่งหนึ่งที่เป็นที่นิยมในปัจจุบันสำหรับผู้ใช้ทั่วไปและผู้ใช้หลายแพลตฟอร์ม มันไม่ได้อยู่ใกล้กับ Visual Studio
FLICKER

1
บล็อกโพสต์บล็อกที่เกี่ยวข้อง. msdn.microsoft.com/wael-kdouh/2017/09/05/…
Michael Freidgeim

คำตอบ:


353

Visual Studio (เวอร์ชั่นเต็ม)เป็นสภาพแวดล้อมการพัฒนา "เต็มรูปแบบ" และ "สะดวก"

Visual Studio (รุ่นฟรี "ด่วน" - จนถึงปี 2560)จะเป็นเวอร์ชั่นเต็มรูปแบบที่เน้นคุณลักษณะและเป็นศูนย์กลางของเวอร์ชั่นเต็ม คุณลักษณะที่เน้นกึ่งกลางว่ามีเวอร์ชั่นแตกต่างกัน (Visual Studio Web Developer, Visual Studio C # ฯลฯ ) ขึ้นอยู่กับเป้าหมายของคุณ

Visual Studio (รุ่น Community ฟรี - ตั้งแต่ปี 2015)เป็นเวอร์ชั่นเต็มเวอร์ชั่นแบบย่อและแทนที่รุ่นด่วนแยกที่ใช้ก่อนปี 2015

Visual Studio Code (VSCode)เป็นตัวแก้ไขข้ามแพลตฟอร์ม (Linux, Mac OS, Windows) ที่สามารถขยายได้ด้วยปลั๊กอินตามความต้องการของคุณ

ตัวอย่างเช่นหากคุณต้องการสร้างแอปพลิเคชัน ASP.NET โดยใช้ VS Codeคุณต้องดำเนินการหลายขั้นตอนด้วยตัวคุณเองเพื่อตั้งค่าโครงการ มีบทช่วยสอนแยกต่างหากสำหรับแต่ละระบบปฏิบัติการ


2
@RBT อนุญาตให้ใช้สิทธิ์ Express ได้รับอนุญาตให้ใช้ในเชิงพาณิชย์และในองค์กรชุมชนไม่ใช่ รหัส VS ควรเป็น VS Express ใหม่เฉพาะในกรณีที่มีผู้ใช้ฟังก์ชันที่ขาดหายไปเท่านั้น
ПетПрПетров

4
นอกเหนือจากสิทธิ์ใช้งานแล้ว Visual Studio Community นั้นเกือบจะเหมือนกับ Visual Studio Professional
Brian

5
@ ПетърПетровนั่นไม่ถูกต้อง ตามข้อกำหนดสิทธิการใช้งานvisualstudio.com/license-terms/mlt553321คุณสามารถใช้มันในเชิงพาณิชย์หากคุณเป็นบุคคลหรือ บริษัท ขนาดเล็ก
Mo Sanei

@MohammadSanei ก่อนหน้านี้ Express เป็นมากกว่า "อิสระต่อการใช้งาน" เชิงพาณิชย์มากกว่าชุมชนในขณะนี้ Express สามารถใช้งานได้ในองค์กรขนาดใหญ่ในขณะที่การพูดอย่าง Community นั้นไม่ใช่
ПетърПетров

1
"... และสามารถเรียกใช้ในเบราว์เซอร์ (เทียบท่าเป็นสถาปัตยกรรมไคลเอนต์ - เซิร์ฟเวอร์) ทำให้ VS Code เป็น IDE" แบบเนทีฟแบบคลาวด์ "ด้วยความทะเยอทะยานที่จะแทนที่ Jupyter สำหรับผู้ใช้ Python "
mirekphd

172

Visual Studio Code เป็นตัวแก้ไขในขณะที่ Visual Studio เป็น IDE

Visual Studio Code ข้ามแพลตฟอร์มและรวดเร็วในขณะที่ Visual Studio เป็นWindows / Mac เท่านั้นและไม่เร็ว

โปรดทราบว่า Visual Studio สำหรับ Mac พร้อมใช้งานในขณะนี้ แต่เป็นผลิตภัณฑ์ที่แตกต่างเมื่อเปรียบเทียบกับ Visual Studio (Windows) มันขึ้นอยู่กับ Xamarin Studio และขาดการสนับสนุนบางประเภทโครงการ. NET ที่เก่ากว่า สร้างโซลูชันที่สร้างขึ้นใน VS 2017 เรียบร้อยแล้ว VS mac มี UI ที่ จำกัด มากขึ้น (ตัวอย่างเช่นไม่มีแถบเครื่องมือที่ปรับแต่งได้) ดังนั้นสำหรับการทำงานข้ามแพลตฟอร์ม รหัส VS อาจยังดีกว่า


171
"and not fast" #understatement
Mark Nadig

23
หากฉันเพิกเฉยต่อความเป็นอิสระของแพลตฟอร์มเป็นครั้งที่สองเรามีกรณีการใช้งานอื่นซึ่งสามารถกระตุ้นให้ฉันใช้ VS Code ได้หรือไม่? ถ้าฉันเป็นนักพัฒนา windows อย่างเดียวฉันก็อยากได้รุ่นชุมชนฟรี (ซึ่งเป็น IDE แบบเต็ม) ไม่ใช่เหรอ
RBT

6
คุณอาจพบชุดส่วนขยายที่ดีกว่าสำหรับ Code มากกว่าสำหรับชุมชน พวกเขาสนับสนุนจุดต่อที่แตกต่างกันดังนั้นชุดส่วนขยายจึงไม่เหมือนกัน หากคุณใช้เวิร์กโฟลว์ที่ลึกลับ (น้อยกว่า Microsoft-y) มากขึ้นคุณอาจพบว่าตลาดส่วนขยายของรหัสเหมาะสมกว่า
Jonathan Lidbeck

15
@johnpapa คุณให้คำจำกัดความของคำว่า "IDE" เนื่องจาก VS Code อนุญาตให้ทำการดีบักได้ฉันจึงไม่เห็นว่าเป็นเพียงเครื่องมือแก้ไข
Massimiliano Kraus

2
@MassimilianoKraus เป็นคำถามที่ดี บรรณาธิการอื่น ๆ ยังแก้ไขจุดบกพร่อง (ตัวอย่างเช่น atom) ฉันคิดว่าบรรณาธิการมีจุดสนใจหลักในการเขียนรหัส / ข้อความ ฉันคิดว่าถ้า IDE เป็นสิ่งที่ต้องทำทั้งหมดที่มีอยู่มากมายในตัวเครื่อง (เช่นปุ่มสำหรับทุกสิ่ง) IntelliJ และ VS เป็น IDE ของ IMO Atom, vi, VS Code, Sublime เป็นบรรณาธิการ, IMO บางทีนั่นอาจจะเป็นคำอธิบายที่ดีขึ้นในที่ใดที่หนึ่งเว็บ :)
จอห์นพ่อ

143

ฉันจะให้รายละเอียดที่แตกต่างระหว่าง Visual Studio และ Visual Studio Code ด้านล่าง

หากคุณดูจริงๆความแตกต่างที่ชัดเจนที่สุดคือ. NET แบ่งออกเป็นสองส่วน:

  • .NET Core (Mac, Linux และ Windows)
  • .NET Framework (Windows เท่านั้น)

เทคโนโลยีอินเทอร์เฟซผู้ใช้ดั้งเดิมทั้งหมด ( Windows Presentation Foundation , Windows Formsเป็นต้น) เป็นส่วนหนึ่งของเฟรมเวิร์กไม่ใช่แกนหลัก

"Visual" ใน Visual Studio (จาก Visual Basic) ส่วนใหญ่มีความหมายเหมือนกันกับ Visual UI (ลากและวาง WYSIWYG) การออกแบบดังนั้นในความรู้สึกนั้น Visual Studio Code เป็น Visual Studio โดยไม่มี Visual!

ความแตกต่างที่ชัดเจนที่สุดที่สองคือ Visual Studio มีแนวโน้มที่จะมุ่งเน้นไปที่โครงการและการแก้ปัญหา

รหัส Visual Studio:

  • มันเป็นซอร์สโค้ดตัวแก้ไขน้ำหนักเบาซึ่งสามารถใช้เพื่อดูแก้ไขรันและดีบักซอร์สโค้ดสำหรับแอ็พพลิเคชัน
  • เพียงแค่เป็น Visual Studio ที่ไม่มี Visual UI ซึ่งเป็นตัวแก้ไขข้อความของซูเปอร์แมน
  • ส่วนใหญ่จะเน้นไปที่ไฟล์ไม่ใช่โครงการ
  • มันไม่มีโครงรองรับนั่งร้าน
  • มันเป็นคู่แข่งของSublime ข้อความหรือAtomบนอิเลคตรอน
  • มันขึ้นอยู่กับกรอบอิเล็กตรอนซึ่งใช้ในการสร้างแอปพลิเคชันข้ามแพลตฟอร์มเดสก์ท็อปโดยใช้เทคโนโลยีเว็บ
  • ไม่รองรับระบบควบคุมเวอร์ชันของ Microsoft เซิร์ฟเวอร์มูลฐานทีม
  • มันมี IntelliSense จำกัด สำหรับไฟล์ประเภท Microsoft และคุณสมบัติที่คล้ายกัน
  • ส่วนใหญ่จะใช้โดยนักพัฒนาใน Mac ที่จัดการกับเทคโนโลยีฝั่งไคลเอ็นต์ (HTML, JavaScript และ CSS)

Visual Studio:

  • ดังที่ชื่อระบุว่าเป็น IDE และมีคุณสมบัติทั้งหมดที่จำเป็นสำหรับการพัฒนาโครงการ เช่นเดียวกับการเติมโค้ดอัตโนมัติการดีบักการรวมฐานข้อมูลการตั้งค่าเซิร์ฟเวอร์การกำหนดค่าและอื่น ๆ
  • มันเป็นโซลูชั่นที่สมบูรณ์ที่ใช้โดยส่วนใหญ่และสำหรับนักพัฒนาที่เกี่ยวข้องกับ. NET มันรวมทุกอย่างตั้งแต่การควบคุมแหล่งข้อมูลไปจนถึงบั๊กติดตามไปจนถึงเครื่องมือการปรับใช้ ฯลฯ มีทุกอย่างที่จำเป็นในการพัฒนา
  • มันถูกใช้อย่างกว้างขวางใน. NET โครงการที่เกี่ยวข้อง (แม้ว่าคุณจะสามารถใช้มันเพื่อสิ่งอื่น ๆ ) เวอร์ชันชุมชนนั้นให้บริการฟรี แต่ถ้าคุณต้องการที่จะใช้มันให้เป็นประโยชน์ที่สุดมันก็จะไม่ฟรี
  • Visual Studio มีวัตถุประสงค์เพื่อเป็น IDE ที่ดีที่สุดในโลก (รวมถึงสภาพแวดล้อมการพัฒนาแบบรวม) ซึ่งให้ชุดเครื่องมือสำหรับการพัฒนาเต็มรูปแบบซึ่งรวมถึงส่วนประกอบการกรอกโค้ดที่ทรงพลังชื่อ IntelliSense ตัวดีบักซึ่งสามารถดีบักทั้งซอร์สโค้ดและรหัสเครื่องจักร และบางอย่างเกี่ยวกับการพัฒนา SQL

  • ใน Visual Studio เวอร์ชันล่าสุดคุณสามารถพัฒนาแอปพลิเคชันข้ามแพลตฟอร์มโดยไม่ทิ้ง IDE และ Visual Studio ใช้พื้นที่ดิสก์มากกว่า 8 GB (ตามองค์ประกอบที่คุณเลือก)

  • สรุปแล้ว Visual Studio เป็นสภาพแวดล้อมการพัฒนาขั้นสูงสุดและค่อนข้างหนัก

การอ้างอิง: https://www.quora.com/What-is-the-difference-between-Visual-Studio-and-Visual-Studio-Code


1
อาจเป็นคำสั่ง " VS Code คือ Visual Studio ที่ไม่มี Visual! " ควรได้รับ " VS Code คือตัวแก้ไขรหัสเช่น Visual Studio ที่ไม่มี Visual! "
user1451111

7
คุณมีหลักฐานการยืนยันนี้หรือไม่? - ส่วนใหญ่จะใช้โดยนักพัฒนาบน Mac ที่จัดการกับเทคโนโลยีฝั่งไคลเอ็นต์ (HTML / JS / CSS)
Ernesto Allely

คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับ "เวอร์ชั่นของชุมชนได้ฟรี แต่ถ้าคุณต้องการที่จะใช้ประโยชน์จากมันให้มากที่สุดมันจะไม่ฟรี"? เพราะเท่าที่ฉันทราบคุณสมบัติที่ตั้งใน Community edition นั้นคล้ายคลึงกับ Pro edition ดังนั้นคุณควรจะ "ทำให้ได้ประโยชน์สูงสุด" ใช่ไหม?
Yin Cognyto

@YinCognyto - ใช่ชุมชนมีความสามารถในการจัดการการพัฒนาที่สำคัญรวมถึงโครงการหลายโครงการและปรับใช้กับแพลตฟอร์มเป้าหมายที่หลากหลาย ยกเว้นว่าคุณต้องการเครื่องมือออกแบบ / ทีมระดับสูงที่มีเฉพาะในองค์กร (หรือทำงานใน บริษัท ที่ตรงตามเกณฑ์ MS สำหรับการเป็นองค์กร) คุณสามารถทำทุกสิ่งที่คุณต้องการในชุมชน นอกจากว่าคุณกำหนดเป้าหมายมือถือผ่าน Xamarin: Xamarin Profiler ต้องการสิทธิ์ใช้งานระดับองค์กรดังนั้นคุณจะต้องจ่ายเงินหรือไม่ต้องทำ
ToolmakerSteve

1
ในขณะที่ "เทคโนโลยีอินเทอร์เฟซผู้ใช้ดั้งเดิมทั้งหมด (Windows Presentation Foundation, Windows Forms เป็นต้น) เป็นส่วนหนึ่งของกรอบงานไม่ใช่แกนหลัก" เป็นจริงในช่วงเวลาของคำตอบมันจะไม่ช้าดู Core 3
g.pickardou

48

การเสริมคำตอบก่อนหน้านี้ความแตกต่างที่สำคัญอย่างหนึ่งระหว่างทั้งสองคือรหัส Visual Studio มาในรุ่นที่เรียกว่า "พกพา" ซึ่งไม่ต้องการสิทธิ์ระดับผู้ดูแลเต็มรูปแบบในการทำงานบน Windows และสามารถวางไว้ในไดรฟ์แบบถอดได้เพื่อความสะดวก


45

Visual Studio

  • IDE
  • ยกเว้นรุ่นฟรีเป็น IDE ที่ต้องชำระเงิน
  • มันค่อนข้างหนักใน CPU และ lags บนพีซีระดับล่าง
  • ส่วนใหญ่จะใช้สำหรับการพัฒนาซอฟต์แวร์ Windows รวมถึงโปรแกรม DirectX, Windows API และอื่น ๆ
  • Advanced IntelliSense (ดีที่สุดเท่าที่เคยมีมาส่วนขยาย IntelliSense ของ Visual Studio Code เกิดขึ้นที่สอง)
  • มันมี debuggers ในตัวง่ายต่อการกำหนดค่าการตั้งค่าโครงการ (แม้ว่านักพัฒนามักจะไม่ใช้ GUI)
  • ฝ่ายสนับสนุนของ Microsoft (มากกว่า Visual Studio Code)
  • ส่วนใหญ่ใช้สำหรับโครงการ C / C ++ (Windows),. NET และ C # พร้อมกับ SQL Server, ฐานข้อมูลและอื่น ๆ
  • ขนาดการดาวน์โหลดที่ใหญ่มากการใช้พื้นที่และการชะลอตัวเมื่อเวลาผ่านไป
    • มันเป็นข้อผิดพลาดเพียงอย่างเดียวที่บังคับให้ฉันต้องใช้ Visual Studio Code สำหรับโครงการขนาดเล็ก *
  • รวมถึงเครื่องมือในการสร้างกราฟการพึ่งพา เครื่องมือการปรับโครงสร้างได้รับการสนับสนุนที่ดีเยี่ยมสำหรับ Visual Studio
  • มีตัวแก้ไข VYSIWYG สำหรับ VB.NET, C ++. NET และ C # (มันง่ายพอสำหรับผู้ใช้ครั้งแรกแทนที่จะเข้าถึงwindows.h)

รหัส Visual Studio

  • ฟรีโปรแกรมแก้ไขข้อความโอเพ่นซอร์ส
  • มี IntelliSense (แต่ไม่ทำงานนอกกรอบหากไม่ได้ติดตั้ง Visual Studio จำเป็นต้องกำหนดค่าให้ชี้ไปที่ MinGW เป็นต้น)
  • ขนาดการดาวน์โหลดและข้อกำหนด RAM ที่เล็กลง ด้วย IntelliSense จะต้องใช้ RAM ประมาณ 300 MB (แก้ไข: ไฟล์ส่วนหัวบางไฟล์มีแนวโน้มที่จะเพิ่มความต้องการหน่วยความจำให้เหลือ 7-8 GB เช่น OpenGL และ GLM Libraries)
  • มันใช้งานได้กับพีซีระดับล่างสุด (มันยังคงช้าในการเริ่มต้นโดยเฉพาะอย่างยิ่งถ้าใช้ PowerShell แทน CMD)
  • การสนับสนุนที่ต่ำกว่า (โอเพ่นซอร์สดังนั้นคุณสามารถแก้ไขได้เอง)
  • งานบิลด์เป็นโครงการเฉพาะ แม้ว่าคุณต้องการสร้างในการกำหนดค่าวานิลลา
  • ส่วนใหญ่ใช้สำหรับการพัฒนาเว็บ (สิ่งนี้ใช้ได้กับโปรแกรมแก้ไขข้อความฟรีทั้งหมด) พวกเขามักจะแสดงการสนับสนุน JavaScript / HTML ผ่าน C / C ++ Visual Studio แสดงปิด Visual Basic / C ++ เหนือภาษาอื่น ๆ
  • ไม่มีส่วนขยายที่ดี (มันยังใหม่อยู่ดี)
  • ให้เวลากับคุณในการกำหนดค่าโครงการ / พื้นที่ทำงานใหม่ ฉันชอบวิธี GUI
  • ข้ามแพลตฟอร์ม
  • มีเทอร์มินัลรวม (PowerShell ช้าเกินไปเมื่อเริ่มต้น)
  • เหมาะสำหรับโครงการขนาดเล็กและรหัสทดสอบ (คุณรู้ว่าคุณเบื่อและต้องการพิมพ์"Hello, World!"ไม่ควรรอประมาณ 3-5 นาทีในขณะที่ Visual Studio โหลดขึ้นแล้วอีกนาทีหรือ 2 ที่การสร้างโปรเจ็กต์และจากนั้นให้พิมพ์ "Hello, World!")

1
ฉันไม่คิดว่าการดีบักเชิงสัญลักษณ์เป็นคุณสมบัติ "Free Open Source Text Editor" ทั่วไปสำหรับ VS Code e ไม่ใช่ตัวแก้ไขข้อความต้นฉบับ
g.pickardou

2

Visual Studio Code ถูกรวมเข้ากับพรอมต์คำสั่ง / เทอร์มินัลดังนั้นจึงเป็นประโยชน์เมื่อมีการสลับระหว่าง IDE และเทอร์มินัล / พร้อมรับคำสั่งที่จำเป็นตัวอย่างเช่น: การเชื่อมต่อกับ Linux

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.