Visual Studio Code와 Visual Studio의 차이점은 무엇입니까?


549

Microsoft는 최근 Visual Studio Code를 출시 했으며 Visual Studio 에는 기능적으로 많은 유사점이 있기 때문에 사용법에 약간 혼란스러워 합니다.


Jenny의 게시물 업데이트 : Community 에디션은 실제로 VS 2013 이후 시작되었습니다. (2013은 2015 년과 달리 빠른 자체 출시 프로젝트 릴리스를 생성하기위한 훌륭한 무료 플랫폼입니다.) Express 에디션은 2015 년에도 여전히 존재합니다. 그러나 "익스프레스"에디션은 이제 Express 2008/2010 단일 언어 (예 : c ++, c #, vb ... 중 하나를 선택)가 아닌 개별 대상 (예 : 웹 또는 데스크탑 또는 W10 중 하나)을위한 간단한 플랫폼으로 목표로합니다. 그럼에도 공식 Express 다운로드 사이트는 사람들이 실제로 커뮤니티를 고려해야한다고 제안합니다. 왜 그렇지 않습니까?
Rob

19
Visual Studio에서 VS Code로 전환하여 무엇을 놓치고 있습니까?
제라드 심슨

10
IMHO, Windows 환경에서 작업하는 경우 VS 코드에 시간을 낭비하지 않아야합니다. 이것은 오늘날 괴상한 사람들과 멀티 플랫폼 사용자들에게는 뜨거운 것입니다. Visual Studio에도 가깝지 않습니다.
FLICKER

답변:


353

Visual Studio (정식 버전) 는 "전 기능"및 "편리한"개발 환경입니다.

Visual Studio (무료 "Express"버전-2017 년까지만 해당) 는 기능 중심의 정식 버전입니다. 기능 중심의 의미는 목표에 따라 다른 버전 (Visual Studio 웹 개발자, Visual Studio C # 등)이 있음을 의미합니다.

Visual Studio (무료 커뮤니티 에디션-2015 년 이후) 는 전체 버전의 단순화 된 버전이며 2015 년 이전에 사용 된 분리 된 익스프레스 에디션을 대체합니다.

Visual Studio Code (VSCode) 는 필요에 따라 플러그인으로 확장 할 수있는 크로스 플랫폼 (Linux, Mac OS, Windows) 편집기입니다.

예를 들어 VS Code사용하여 ASP.NET 응용 프로그램만들려면 프로젝트를 설정하기 위해 자체적으로 여러 단계를 수행해야합니다. 각 OS마다 별도의 자습서가 있습니다.


2
@RBT, 라이센스 방식, Express는 상업적으로 사용이 허용되었으며 기업에서는 Community가 아닙니다. 누군가가 누락 된 기능을 구현 한 경우에만 VS 코드가 새로운 VS Express가되어야합니다.
Петър Петров

4
라이선스 외에 Visual Studio Community는 Visual Studio Professional과 거의 동일합니다.
Brian

5
@ ПетърПетров 정확하지 않습니다. visualstudio.com/license-terms/mlt553321 라이센스 조건 에 따라 개인 또는 소규모 회사 인 경우 상업적으로 사용할 수 있습니다.
모 사네이

@MohammadSanei는 이전에 Express가 커뮤니티보다 자비 롭게 "자유롭게"사용되었습니다. 커뮤니티에서는 엄격히 말하지만 Express는 대기업에서 사용할 수있었습니다.
Петър Петров

1
"... 할 수있는 브라우저에서 실행 "하는 야망으로, IDE 클라우드 네이티브 VS 코드을, (클라이언트 - 서버 아키텍처로 dockerized) " 파이썬 사용자를위한 Jupyter 교체 "
mirekphd

172

Visual Studio Code는 편집기 인 반면 Visual Studio는 IDE입니다.

Visual Studio Code는 플랫폼 간이 빠르며 빠르며 Visual Studio는 Windows / Mac 전용이며 빠르지는 않습니다.

Mac 용 Visual Studio는 현재 사용 가능하지만 Visual Studio (Windows)와 다른 제품입니다. Xamarin Studio를 기반으로하며 일부 이전 .NET 프로젝트 유형에 대한 지원이 없습니다. VS 2017에서 만든 솔루션을 성공적으로 빌드합니다. VS mac에는 UI가 더 제한적입니다 (예 : 사용자 정의 가능한 도구 모음 없음). 크로스 플랫폼 작업에 적합합니다. VS 코드가 여전히 바람직 할 수 있습니다.


171
"이 아닌 빠른"#understatement
마크 Nadig

23
플랫폼 독립성을 1 초 동안 무시하면 VS 코드를 사용하도록 동기를 부여 할 수있는 다른 유스 케이스가 있습니까? Windows 전용 개발자라면 분명히 무료 커뮤니티 에디션 (전체 IDE)을 선호합니다. 그렇지 않습니까?
RBT

6
커뮤니티보다 Code에 사용 가능한 더 나은 확장 세트를 찾을 수 있습니다. 서로 다른 확장 점을 지원하므로 확장 세트는 상호 배타적입니다. 좀 더 난해한 (보다 적은 Microsoft-y) 워크 플로를 사용하는 경우 코드 확장 시장이 더 적합 할 수 있습니다.
Jonathan Lidbeck

15
@johnpapa, "IDE"에 대한 정의는 무엇입니까? VS 코드는 디버깅을 허용하므로 편집기로 볼 수 없습니다.
Massimiliano Kraus

2
@MassimilianoKraus 좋은 질문입니다. 다른 편집자도 디버깅합니다 (예 : 원자). 편집자는 코드 / 텍스트 작성에 중점을 둔 것으로 생각합니다. IDE가 많은 추가 기능 (예 : 모든 버튼)이있는 모든 것이 가능하다고 생각합니다. IntelliJ와 VS는 IDE, IMO입니다. Atom, vi, VS Code, Sublime은 편집자, IMO입니다. 어쩌면 웹 어딘가에 더 나은 설명이있을 수 있습니다 :)
John Papa

143

아래에서 Visual Studio와 Visual Studio Code의 자세한 차이점을 설명하겠습니다.

실제로 보면 가장 분명한 차이점은 .NET이 두 가지로 나뉘어져 있다는 것입니다.

  • .NET Core (Mac, Linux 및 Windows)
  • .NET Framework (Windows 만 해당)

모든 기본 사용자 인터페이스 기술 ( Windows Presentation Foundation , Windows Forms 등)은 핵심이 아닌 프레임 워크의 일부입니다.

Visual Studio의 "Visual"(Visual Basic의 경우)은 Visual UI (드래그 앤 드롭 WYSIWYG) 디자인과 동의어이므로 Visual Studio Code는 Visual이없는 ​​Visual Studio입니다!

두 번째로 가장 분명한 차이점은 Visual Studio가 프로젝트 및 솔루션을 중심으로하는 경향이 있다는 것입니다.

비주얼 스튜디오 코드 :

  • 응용 프로그램의 소스 코드를보고, 편집하고, 실행하고 디버그하는 데 사용할 수있는 간단한 소스 코드 편집기입니다.
  • 단순히 수퍼맨의 텍스트 편집기 인 Visual UI가없는 Visual Studio입니다.
  • 주로 프로젝트가 아니라 파일을 중심으로합니다.
  • 비계가 지원되지 않습니다.
  • Sublime Text 또는 Atom on Electron 의 경쟁자입니다 .
  • 웹 기술을 사용하여 크로스 플랫폼 데스크탑 애플리케이션을 빌드하는 데 사용되는 Electron 프레임 워크를 기반으로합니다.
  • Microsoft의 버전 제어 시스템을 지원하지 않습니다. 팀 파운데이션 서버.
  • Microsoft 파일 형식 및 유사한 기능에 대해 IntelliSense가 제한되어 있습니다.
  • 주로 클라이언트 측 기술 (HTML, JavaScript 및 CSS)을 다루는 Mac의 개발자가 사용합니다.

비주얼 스튜디오:

  • 이름에서 알 수 있듯이 IDE이며 프로젝트 개발에 필요한 모든 기능을 포함합니다. 코드 자동 완성, 디버거, 데이터베이스 통합, 서버 설정, 구성 등과 같습니다.
  • .NET 관련 개발자가 주로 사용하는 완벽한 솔루션입니다. 소스 제어에서 버그 추적기, 배포 도구에 이르기까지 모든 것이 포함됩니다.
  • .NET 관련 프로젝트에서 널리 사용됩니다 (다른 용도로도 사용할 수 있음). 커뮤니티 버전은 무료이지만 대부분의 버전을 만들려면 무료가 아닙니다.
  • Visual Studio는 ASP.NET 개발에 관한 모든 소스 코드와 머신 코드를 디버깅 할 수있는 디버거 인 IntelliSense라는 강력한 코드 완성 구성 요소를 포함하여 전체 스택 개발 도구 세트를 제공하는 세계 최고의 IDE (통합 개발 환경)를 목표로합니다. , 그리고 SQL 개발에 관한 것.

  • 최신 버전의 Visual Studio에서는 IDE를 떠나지 않고도 플랫폼 간 응용 프로그램을 개발할 수 있습니다. 또한 Visual Studio는 선택한 구성 요소에 따라 8GB 이상의 디스크 공간을 차지합니다.

  • 간단히 말해 Visual Studio는 최고의 개발 환경이며 상당히 무겁습니다.

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


1
" VS 코드는 Visual Studio없이 Visual Studio입니다! " 라는 문구 일 수 있습니다. " VS 코드는 Visual Studio없이 Visual Studio와 같은 코드 편집기입니다! "
user1451111

7
이 주장에 대한 증거가 있습니까? - 주로 클라이언트 측 기술 (HTML / JS / CSS)을 다루는 Mac의 개발자가 사용합니다.
Ernesto Allely

"커뮤니티 버전은 무료이지만 대부분의 버전을 만들려면 무료가 아님"을 설명 할 수 있습니까? 원인까지 당신이, 그래서 커뮤니티 에디션의 기능 세트는, 프로 에디션과 비슷합니다 알고 있어야 바로, "그것의 가장 할"수?
음 코니 토

@YinCognyto-예, 커뮤니티는 여러 프로젝트를 포함한 실질적인 개발을 처리하고 다양한 대상 플랫폼에 배포 할 수 있습니다. 엔터프라이즈에만있는 (또는 엔터프라이즈가되기위한 MS 기준을 충족하는 회사에서 근무하는) 고급 디자인 / 팀 도구가 필요하지 않은 경우 커뮤니티에서 필요한 모든 작업을 수행 할 수 있습니다. Xamarin을 통해 모바일을 대상으로하지 않는 한 : Xamarin Profiler에는 Enterprise 라이센스가 필요하므로 비용을 지불하거나 지불하지 않아도됩니다.
ToolmakerSteve

1
"모든 기본 사용자 인터페이스 기술 (Windows Presentation Foundation, Windows Forms 등)은 핵심이 아닌 프레임 워크의 일부입니다." 대답의 시간에 사실이었다, 그것은 곧되지 않을 것이다, 코어 3 참조.
g.pickardou

48

이전 답변을 보완하면서 Visual Studio Code는 소위 "휴대용"버전으로 제공되므로 Windows에서 실행하기 위해 전체 관리 권한이 필요하지 않으며 편의를 위해 이동식 드라이브에 배치 할 수 있습니다.


45

비주얼 스튜디오

  • IDE
  • 무료 버전을 제외하고 유료 IDE입니다.
  • CPU는 상당히 무겁고 저가형 PC에서는 지연됩니다.
  • DirectX 프로그램, Windows API 등을 포함한 Windows 소프트웨어 개발에 주로 사용됩니다.
  • 고급 IntelliSense (최고의 것; Visual Studio Code의 IntelliSense 확장이 2 위를 차지함)
  • 내장 디버거, 구성하기 쉬운 프로젝트 설정 기능이 있습니다 (개발자는 GUI를 사용하지 않는 경향이 있음)
  • Microsoft 지원 (Visual Studio Code 이상)
  • SQL Server, 데이터베이스 등과 함께 C / C ++ (Windows), .NET 및 C # 프로젝트에 주로 사용됩니다.
  • 매우 큰 다운로드 크기, 공간 활용 및 시간 경과에 따른 속도 저하.
    • 소규모 프로젝트에 Visual Studio Code를 사용하도록 강요하는 유일한 단점입니다 *
  • 종속성 그래프를 생성하는 도구가 포함되어 있습니다. 리팩토링 도구는 Visual Studio를 크게 지원합니다.
  • VB.NET, C ++. NET 및 C # 용 VYSIWYG 편집기가 있습니다. (최초 사용자에게는 어려움을 겪지 않고 충분히 쉽습니다 windows.h)

비주얼 스튜디오 코드

  • 무료 오픈 소스 텍스트 편집기
  • IntelliSense가 있지만 Visual Studio가 설치되어 있지 않으면 MinGW를 가리 키도록 구성 해야하는 경우 즉시 작동하지 않습니다.
  • 더 작은 다운로드 크기 및 RAM 요구 사항. IntelliSense를 사용하려면 약 300MB RAM이 필요합니다. (편집 : 일부 헤더 파일은 OpenGL 및 GLM 라이브러리와 같이 메모리 요구 사항을 7-8GB로 증가시키는 경향이 있습니다)
  • 저가형 PC에서 작동합니다. (특히 CMD 대신 PowerShell을 사용하는 경우 특히 시작 속도가 느립니다)
  • 낮은 지원 (오픈 소스이므로 직접 수정할 수 있음)
  • 빌드 작업은 프로젝트마다 다릅니다. 바닐라 구성으로 빌드하려는 경우에도 마찬가지입니다.
  • 웹 개발에 주로 사용됩니다 (모든 무료 텍스트 편집기에 적용됨). C / C ++보다 JavaScript / HTML 지원을 과시하는 경향이 있습니다. Visual Studio는 다른 언어보다 Visual Basic / C ++을 과시합니다.
  • 좋은 확장 기능 부족 (아직 새롭습니다)
  • 프로젝트 / 작업 공간 설정을 재구성하기가 어렵습니다. GUI 방식을 선호합니다.
  • 크로스 플랫폼
  • 통합 터미널이 있습니다 (시작시 PowerShell이 ​​너무 느림)
  • 소규모 프로젝트 및 테스트 코드에 가장 적합합니다 (지루하고 "Hello, World!" 를 인쇄하려는 경우 Visual Studio가로드되는 동안 3-5 분을 기다린 다음 1 분 또는 2 분을 기다리는 것은 의미가 없습니다. 프로젝트를 만들고 마지막으로 "Hello, World!"

1
나는 상징적 디버깅이 전형적인 "Free Open Source Text Editor"기능이라고 생각하지 않는다. VS Code e는 분명히 Source Text Editor가 아니다.
g.pickardou

2

Visual Studio Code는 명령 프롬프트 / 터미널과 통합되므로 IDE와 터미널 / 명령 프롬프트 사이를 전환해야하는 경우에 편리합니다 (예 : Linux에 연결).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.