Sự khác biệt giữa Visual Studio Code và Visual Studio là gì?


550

Microsoft gần đây đã phát hành Visual Studio Code và tôi hơi bối rối về cách sử dụng của nó, vì Visual Studio có rất nhiều điểm tương đồng về mặt chức năng với nó.


Cập nhật bài đăng của Jenny: Các phiên bản Cộng đồng thực sự bắt đầu từ VS 2013. (2013 là nền tảng miễn phí tuyệt vời để sản xuất các bản phát hành dự án nhanh chóng, không giống như năm 2015, bản ổn định vẫn tồn tại ngay cả trong năm 2015, nhưng các phiên bản "express" hiện được nhắm mục tiêu là nền tảng ánh sáng cho các mục tiêu riêng lẻ (ví dụ: chọn một trong Web hoặc Desktop hoặc W10) thay vì ngôn ngữ đơn Express 2008/2010 (tức là chọn một trong các kiểu c ++, c #, vb ...). Ngay cả sau đó trang web tải xuống Express chính thức đề nghị mọi người thực sự nên xem xét Cộng đồng - tại sao bạn lại không?
Cướp

19
Chúng ta có bỏ lỡ điều gì không bằng cách chuyển từ Visual Studio sang VS Code?
Gerard Simpson

10
IMHO, nếu bạn đang làm việc trong môi trường Windows, bạn nên ngừng lãng phí thời gian cho Mã VS. Đây là một điều khác hiện đang rất HOT đối với người dùng mọt sách và người dùng đa nền tảng. Nó thậm chí không gần với Visual Studio.
FLICKER

Câu trả lời:


353

Visual Studio (phiên bản đầy đủ) là môi trường phát triển "đầy đủ tính năng" và "tiện lợi".

Visual Studio (phiên bản "Express" miễn phí - chỉ đến năm 2017) là phiên bản tập trung vào tính năng và đơn giản hóa của phiên bản đầy đủ. Tập trung vào tính năng có nghĩa là có các phiên bản khác nhau (Visual Studio Web Developer, Visual Studio C #, v.v.) tùy thuộc vào mục tiêu của bạn.

Visual Studio (phiên bản Cộng đồng miễn phí - kể từ năm 2015) là phiên bản đơn giản hóa của phiên bản đầy đủ và thay thế các phiên bản thể hiện tách biệt được sử dụng trước năm 2015.

Visual Studio Code (VSCode) là trình chỉnh sửa đa nền tảng (Linux, Mac OS, Windows) có thể được mở rộng với các plugin theo nhu cầu của bạn.

Ví dụ: nếu bạn muốn tạo một ứng dụng ASP.NET bằng VS Code, bạn cần tự mình thực hiện một số bước để thiết lập dự án. Có một hướng dẫn riêng cho từng HĐH.


2
@RBT, License-khôn ngoan, Express được phép sử dụng thương mại và trong doanh nghiệp, Cộng đồng thì KHÔNG. VS Mã nên trở thành THE mới VS Express, chỉ khi ai đó không thực hiện các chức năng còn thiếu
Петър Петров

4
Khác với cấp phép, Visual Studio Community gần như giống hệt với Visual Studio Professional.
Brian

5
@ Еееееее Điều đó không chính xác. Theo các điều khoản cấp phép visualstudio.com/license-terms/mlt553321 bạn có thể sử dụng nó một cách thương mại nếu bạn là một cá nhân hoặc một công ty nhỏ.
Mo Sanei

@MohammadSanei trước đây, Express là "miễn phí sử dụng" thương mại hơn so với cộng đồng bây giờ. Express là có thể sử dụng trong các doanh nghiệp lớn trong khi nói đúng ra Cộng đồng thì không.
Петър Петров

1
"... và có thể được chạy trong trình duyệt (được đặt dưới dạng kiến ​​trúc máy chủ-máy khách), biến VS Code thành IDE" bản địa trên đám mây ", với tham vọng thay thế Jupyter cho người dùng python "
mirekphd

172

Visual Studio Code là một trình soạn thảo trong khi Visual Studio là một IDE.

Visual Studio Code là đa nền tảng và nhanh chóng, trong khi Visual Studio chỉ là Windows / Mac và không nhanh.

Lưu ý rằng Visual Studio cho Mac hiện có sẵn nhưng là một sản phẩm khác so với Visual Studio (Windows). Nó dựa trên Xamarin Studio và thiếu hỗ trợ cho một số loại dự án .NET cũ hơn. Nó đã xây dựng thành công các giải pháp được tạo trong VS 2017. VS mac có giao diện người dùng hạn chế hơn (ví dụ: không có thanh công cụ tùy chỉnh). Vì vậy, cho công việc đa nền tảng. Mã VS có thể vẫn thích hợp hơn.


171
"và không nhanh" #understatement
Mark Nadig

23
Nếu tôi bỏ qua sự độc lập nền tảng trong một giây, chúng ta có trường hợp sử dụng nào khác có thể thúc đẩy tôi sử dụng Mã VS không? Nếu tôi là nhà phát triển chỉ có windows, rõ ràng tôi sẽ thích phiên bản cộng đồng miễn phí (là IDE đầy đủ). Phải không?
RBT

6
Bạn có thể tìm thấy một bộ tiện ích mở rộng tốt hơn dành cho Mã so với Cộng đồng. Chúng hỗ trợ các điểm mở rộng khác nhau, vì vậy các bộ mở rộng của chúng là loại trừ lẫn nhau. Nếu bạn sử dụng nhiều quy trình công việc bí truyền (ít Microsoft-y) hơn, bạn có thể thấy thị trường mở rộng Mã phù hợp hơn.
Jonathan Lidbeck

15
@johnpapa, bạn định nghĩa gì về "IDE"? Vì Mã VS cho phép gỡ lỗi, tôi không thể xem nó chỉ là Trình chỉnh sửa.
Massimiliano Kraus

2
@MassimilianoKraus Câu hỏi hay. Các biên tập viên khác cũng gỡ lỗi (ví dụ nguyên tử). Tôi nghĩ rằng các biên tập viên có trọng tâm chính là viết mã / văn bản. Tôi nghĩ rằng nếu IDE là một thứ tất cả có rất nhiều tính năng bổ sung (ví dụ: các nút cho mọi thứ). IntelliJ và VS là IDE, IMO. Nguyên tử, vi, Mã VS, Sublime là các biên tập viên, IMO. Có lẽ có một lời giải thích tốt hơn trên web ở đâu đó :)
John Papa

143

Tôi sẽ cung cấp một sự khác biệt chi tiết giữa Visual Studio và Visual Studio Code bên dưới.

Nếu bạn thực sự nhìn vào nó, sự khác biệt rõ ràng nhất là .NET đã được chia thành hai:

  • .NET Core (Mac, Linux và Windows)
  • .NET Framework (chỉ dành cho Windows)

Tất cả các công nghệ giao diện người dùng gốc ( Windows Presentation Foundation , Windows Forms , v.v.) là một phần của khung, không phải là cốt lõi.

"Visual" trong Visual Studio (từ Visual Basic) phần lớn đồng nghĩa với thiết kế UI trực quan (kéo và thả WYSIWYG), vì vậy theo nghĩa đó, Visual Studio Code là Visual Studio mà không có Visual!

Sự khác biệt rõ ràng thứ hai là Visual Studio có xu hướng được định hướng xung quanh các dự án & giải pháp.

Mã Visual Studio:

  • Đó là trình chỉnh sửa mã nguồn nhẹ có thể được sử dụng để xem, chỉnh sửa, chạy và gỡ lỗi mã nguồn cho các ứng dụng.
  • Đơn giản, đó là Visual Studio mà không có Visual UI, chủ yếu là trình soạn thảo văn bản của siêu nhân.
  • Nó chủ yếu được định hướng xung quanh các tập tin, không phải dự án.
  • Nó không có bất kỳ hỗ trợ giàn giáo.
  • Nó là đối thủ cạnh tranh của Sublime Text hoặc Atom trên Electron .
  • Nó dựa trên khung Electron, được sử dụng để xây dựng ứng dụng máy tính để bàn đa nền tảng sử dụng các công nghệ web.
  • Nó không hỗ trợ cho hệ thống kiểm soát phiên bản của Microsoft; Nhóm máy chủ Foundation.
  • Nó đã giới hạn IntelliSense cho các loại tệp của Microsoft và các tính năng tương tự.
  • Nó chủ yếu được sử dụng bởi các nhà phát triển trên máy Mac, người xử lý các công nghệ phía máy khách (HTML, JavaScript và CSS).

Visual Studio:

  • Như tên cho thấy, nó là một IDE và nó chứa tất cả các tính năng cần thiết để phát triển dự án. Giống như tự động hoàn thành mã, trình gỡ lỗi, tích hợp cơ sở dữ liệu, thiết lập máy chủ, cấu hình, v.v.
  • Nó là một giải pháp hoàn chỉnh chủ yếu được sử dụng bởi và cho các nhà phát triển liên quan đến .NET. Nó bao gồm mọi thứ, từ kiểm soát nguồn đến theo dõi lỗi đến các công cụ triển khai, v.v. Nó có mọi thứ cần thiết để phát triển.
  • Nó được sử dụng rộng rãi trên các dự án liên quan đến .NET (mặc dù bạn có thể sử dụng nó cho những thứ khác). Phiên bản cộng đồng là miễn phí, nhưng nếu bạn muốn tận dụng tối đa thì nó không miễn phí.
  • Visual Studio được nhắm đến là IDE (môi trường phát triển tích hợp) tốt nhất thế giới, cung cấp bộ công cụ phát triển ngăn xếp đầy đủ, bao gồm một thành phần hoàn thành mã mạnh mẽ có tên IntelliSense, trình gỡ lỗi có thể gỡ lỗi cả mã nguồn và mã máy, mọi thứ về phát triển ASP.NET và một cái gì đó về phát triển SQL.

  • Trong phiên bản mới nhất của Visual Studio, bạn có thể phát triển ứng dụng đa nền tảng mà không cần rời khỏi IDE. Và Visual Studio chiếm hơn 8 GB dung lượng đĩa (theo các thành phần bạn chọn).

  • Tóm lại, Visual Studio là một môi trường phát triển cuối cùng và nó khá nặng nề.

Tài liệu tham khảo: https://www.quora.com/What-is-the-difference-b between-Visual-Studio-and-Visual-Studio-Code


1
có thể là câu lệnh " Mã VS là Visual Studio không có Visual! " nên là " Mã VS là trình chỉnh sửa mã như Visual Studio không có Visual! "
user1451111

7
Bạn có bất cứ bằng chứng nào về sự khẳng định này không? - Nó chủ yếu được sử dụng bởi các nhà phát triển trên máy Mac, người xử lý các công nghệ phía máy khách (HTML / JS / CSS).
Ernesto Allely

Bạn có thể đánh dấu vào "Phiên bản cộng đồng là miễn phí nhưng nếu bạn muốn tận dụng tối đa thì nó không miễn phí"? Nguyên nhân theo như tôi biết, tính năng được thiết lập trong phiên bản Cộng đồng tương tự như phiên bản Pro, vì vậy bạn sẽ có thể "tận dụng tối đa", phải không?
Yin Cognyto

@YinCognyto - Có, Cộng đồng hoàn toàn có khả năng xử lý sự phát triển đáng kể, bao gồm nhiều dự án và triển khai cho nhiều nền tảng mục tiêu. Trừ khi bạn cần các công cụ thiết kế / nhóm cao cấp chỉ có trong Doanh nghiệp (hoặc làm việc trong một công ty đáp ứng tiêu chí MS để trở thành Doanh nghiệp), bạn có thể làm mọi thứ bạn cần trong Cộng đồng. Trừ khi bạn đang nhắm mục tiêu di động qua Xamarin: Xamarin Profiler yêu cầu giấy phép Doanh nghiệp, vì vậy bạn sẽ phải trả tiền hoặc không có.
ToolmakerSteve

1
Trong khi "Tất cả các công nghệ giao diện người dùng gốc (Windows Presentation Foundation, Windows Forms, v.v.) là một phần của khung, không phải là cốt lõi." là đúng trong thời gian của câu trả lời, nó sẽ không sớm, xem Lõi 3.
g.pickardou

48

Bổ sung cho các câu trả lời trước đó, một điểm khác biệt lớn giữa cả hai là Visual Studio Code có phiên bản gọi là "di động" không yêu cầu quyền quản trị đầy đủ để chạy trên Windows và có thể được đặt trong một ổ đĩa di động để thuận tiện.


45

Visual Studio

  • Ý tưởng
  • Ngoại trừ các phiên bản miễn phí, nó là một IDE trả phí.
  • Nó khá nặng về CPU và độ trễ trên các PC cấp thấp hơn.
  • Nó chủ yếu được sử dụng để phát triển phần mềm Windows bao gồm các chương trình DirectX, API Windows, v.v.
  • Nâng cao IntelliSense (tốt nhất từ ​​trước đến nay; Tiện ích mở rộng IntelliSense của Visual Studio Code chiếm vị trí thứ hai)
  • Nó có tính năng gỡ lỗi tích hợp, cài đặt dự án dễ cấu hình (mặc dù các nhà phát triển có xu hướng không sử dụng GUI)
  • Hỗ trợ của Microsoft (nhiều hơn Visual Studio Code)
  • Chủ yếu được sử dụng cho các dự án C / C ++ (Windows), .NET và C # cùng với SQL Server, cơ sở dữ liệu, v.v.
  • Kích thước tải xuống cực lớn, sử dụng không gian và chậm lại theo thời gian.
    • Đó là con lừa duy nhất buộc tôi sử dụng Visual Studio Code cho các dự án nhỏ hơn *
  • Bao gồm các công cụ để tạo đồ thị phụ thuộc. Các công cụ tái cấu trúc có hỗ trợ tuyệt vời cho Visual Studio.
  • Có trình soạn thảo VYSIWYG cho VB.NET, C ++. NET và C #. (Nó đủ dễ dàng cho người dùng lần đầu thay vì vượt qua windows.h)

Mã Visual Studio

  • Trình soạn thảo văn bản mã nguồn mở miễn phí
  • Có IntelliSense (nhưng nó không hoạt động nếu Visual Studio chưa được cài đặt, cần phải định cấu hình để trỏ đến MinGW, v.v.)
  • Kích thước tải xuống nhỏ hơn và yêu cầu RAM. Với IntelliSense, nó cần khoảng 300 MB RAM. (Chỉnh sửa: Một số tệp tiêu đề có xu hướng làm tăng yêu cầu bộ nhớ lên 7-8 GB, ví dụ: Thư viện OpenGL và GLM)
  • Nó hoạt động trên các PC cấp thấp hơn. (khởi động vẫn chậm, đặc biệt nếu PowerShell được sử dụng thay vì CMD)
  • Hỗ trợ thấp hơn (nguồn mở, do đó bạn có thể tự sửa đổi nó)
  • Xây dựng nhiệm vụ là dự án cụ thể. Ngay cả khi bạn muốn xây dựng nó trong một cấu hình vanilla.
  • Chủ yếu được sử dụng để phát triển web (điều này áp dụng cho tất cả các trình soạn thảo văn bản miễn phí). Họ có xu hướng thể hiện sự hỗ trợ JavaScript / HTML trên C / C ++. Visual Studio hiển thị Visual Basic / C ++ so với các ngôn ngữ khác.
  • Thiếu các tiện ích mở rộng tốt (mặc dù vẫn còn mới)
  • Cung cấp cho bạn một thời gian khó khăn để cấu hình lại các thiết lập dự án / không gian làm việc của bạn. Tôi thích cách GUI.
  • Đa nền tảng
  • Có một thiết bị đầu cuối tích hợp (PowerShell quá chậm khi khởi động)
  • Tốt nhất là cho các dự án nhỏ hơn và mã kiểm tra (bạn biết nếu bạn chán và muốn in "Xin chào, Thế giới!" , Sẽ không có nghĩa gì khi chờ 3-5 phút trong khi Visual Studio tải lên, và sau đó một hoặc 2 phút nữa lúc tạo dự án và cuối cùng là bắt nó in "Xin chào, thế giới!").

1
Tôi không nghĩ rằng gỡ lỗi tượng trưng là một tính năng "Trình soạn thảo văn bản mã nguồn mở miễn phí" điển hình, đối với VS Code e chắc chắn không phải là Trình soạn thảo văn bản nguồn.
g.pickardou

2

Visual Studio Code được tích hợp với một dấu nhắc lệnh / thiết bị đầu cuối, do đó sẽ rất hữu ích khi có sự chuyển đổi giữa IDE và dấu nhắc lệnh / thiết bị đầu cuối, ví dụ: kết nối với Linux.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.