비주얼 스튜디오

**비주얼 스튜디오**(Visual Studio)는 마이크로소프트가 개발한 통합 개발 환경 (IDE)이다. 웹 사이트, 웹 앱, 웹 서비스 및 모바일 앱을 포함한 컴퓨터 프로그램을 개발하는 데 사용된다. 비주얼 스튜디오는 윈도우 API, 윈도우 폼, 윈도우 프레젠테이션 파운데이션 (WPF), 마이크로소프트 스토어 및 마이크로소프트 실버라이트를 포함한 마이크로소프트 소프트웨어 개발 플랫폼을 사용한다. 네이티브 코드와 관리 코드를 모두 생성할 수 있다.

비주얼 스튜디오는 코드 자동 완성 구성 요소인 인텔리센스와 코드 리팩터링을 지원하는 코드 편집기를 포함한다. 통합 디버거는 소스 수준 디버거와 기계 수준 디버거로 모두 작동한다. 기타 내장 도구에는 코드 프로파일러, GUI 애플리케이션 구축을 위한 디자이너, 웹 디자이너, 클래스 디자이너 및 데이터베이스 스키마 디자이너가 있다. 이 도구는 소스 제어 시스템(서브버전 및 깃과 같은) 지원 추가 및 도메인 특화 언어용 편집기 및 시각 디자이너와 같은 새로운 도구 세트 또는 소프트웨어 개발 수명 주기의 다른 측면(예: 애저 데브옵스 서버 클라이언트: 팀 탐색기)용 도구 세트 추가를 포함하여 거의 모든 수준에서 기능을 확장하는 플러그인을 허용한다.

비주얼 스튜디오는 36가지 프로그래밍 언어를 지원하며 언어별 서비스가 제공될 경우 코드 편집기와 디버거가 거의 모든 프로그래밍 언어를 (다양한 수준으로) 지원할 수 있도록 한다. 내장 언어에는 C, C++, C++/CLI, 비주얼 베이직 .NET, C#, F#, 자바스크립트, 타입스크립트, XML, XSLT, HTML 및 CSS가 포함된다. 파이썬, 루비, Node.js, M 등 다른 언어에 대한 지원은 플러그인을 통해 제공된다. 자바(및 J#)는 과거에 지원되었다.

비주얼 스튜디오의 가장 기본적인 에디션인 커뮤니티 에디션은 무료로 제공된다. 비주얼 스튜디오 커뮤니티 에디션의 슬로건은 "학생, 오픈 소스 및 개인 개발자를 위한 무료의 모든 기능을 갖춘 IDE"이다. , 비주얼 스튜디오 2022는 현재 생산 준비가 완료된 버전이다. 비주얼 스튜디오 2026의 새 버전은 현재 개발 중이며 새로운 프리뷰 채널을 대체하는 새로운 인사이더 채널을 통해 테스트할 수 있다. 비주얼 스튜디오 2026 인사이더는 2025년 9월 9일에 출시되었다. 비주얼 스튜디오 2015, 2017 및 2019는 연장 지원 중이다.

## 아키텍처
비주얼 스튜디오는 어떤 프로그래밍 언어, 솔루션 또는 도구도 본질적으로 지원하지 않으며, 대신 VSPackage로 코딩된 기능의 플러그인을 허용한다. 설치되면 기능은 서비스로 제공된다. IDE는 프로젝트 및 솔루션을 열거하는 기능을 제공하는 SVsSolution, 창 및 UI 기능(탭, 도구 모음 및 도구 창 포함)을 제공하는 SVsUIShell, VSPackage 등록을 처리하는 SVsShell의 세 가지 서비스를 제공한다. 또한 IDE는 서비스 간의 통신을 조정하고 활성화하는 역할도 한다. 모든 편집기, 디자이너, 프로젝트 유형 및 기타 도구는 VSPackage로 구현된다. 비주얼 스튜디오는 COM을 사용하여 VSPackage에 접근한다. 비주얼 스튜디오 SDK에는 Managed Package Framework (MPF)도 포함되어 있는데, 이는 COM 인터페이스를 둘러싼 관리 코드 래퍼 세트로, 패키지를 모든 CLI 준수 언어로 작성할 수 있도록 한다. 그러나 MPF는 비주얼 스튜디오 COM 인터페이스가 노출하는 모든 기능을 제공하지는 않는다.
서비스는 다른 패키지를 생성하는 데 사용될 수 있으며, 이 패키지는 비주얼 스튜디오 IDE에 기능을 추가한다.

프로그래밍 언어 지원은 언어 서비스라는 특정 VSPackage를 사용하여 추가된다. 언어 서비스는 VSPackage 구현이 다양한 기능에 대한 지원을 추가하기 위해 구현할 수 있는 다양한 인터페이스를 정의한다. 이런 방식으로 추가될 수 있는 기능에는 구문 강조, 문 완성, 괄호 짝 맞추기, 매개변수 정보 툴팁, 멤버 목록, 백그라운드 컴파일을 위한 오류 마커 등이 있다. 인터페이스가 구현되면 해당 언어에서 기능이 사용 가능해진다. 언어 서비스는 언어별로 구현된다. 구현은 언어의 파서 또는 컴파일러에서 코드를 재사용할 수 있다. 언어 서비스는 네이티브 코드 또는 관리 코드로 구현될 수 있다. 네이티브 코드의 경우 네이티브 COM 인터페이스 또는 바벨 프레임워크(비주얼 스튜디오 SDK의 일부)를 사용할 수 있다. 관리 코드의 경우 MPF는 관리 언어 서비스를 작성하기 위한 래퍼를 포함한다.

비주얼 스튜디오는 내장된 소스 제어 지원을 포함하지 않지만, 소스 제어 시스템이 IDE와 통합되는 두 가지 대체 방법을 정의한다. 소스 제어 VSPackage는 자체 사용자 지정 사용자 인터페이스를 제공할 수 있다. 반면, MSSCCI(Microsoft Source Code Control Interface)를 사용하는 소스 제어 플러그인은 표준 비주얼 스튜디오 사용자 인터페이스와 함께 다양한 소스 제어 기능을 구현하는 데 사용되는 함수 세트를 제공한다. MSSCCI는 원래 마이크로소프트 비주얼 소스세이프를 비주얼 스튜디오 6.0과 통합하는 데 사용되었지만 나중에 비주얼 스튜디오 SDK를 통해 공개되었다. 비주얼 스튜디오 .NET 2002는 MSSCCI 1.1을 사용했고, 비주얼 스튜디오 .NET 2003은 MSSCCI 1.2를 사용했다. 비주얼 스튜디오 2005, 2008 및 2010은 MSSCCI 버전 1.3을 사용하며, 이는 이름 변경 및 삭제 전파, 비동기 열기 지원을 추가한다.

비주얼 스튜디오는 환경의 여러 인스턴스(각각 고유한 VSPackage 세트 포함) 실행을 지원한다. 인스턴스는 다른 레지스트리 하이브를 사용하여 구성 상태를 저장하며 AppId(애플리케이션 ID)로 구분된다. 인스턴스는 AppId별 .exe에 의해 시작되며, 이는 AppId를 선택하고 루트 하이브를 설정하며 IDE를 시작한다. 하나의 AppId에 등록된 VSPackage는 해당 AppId의 다른 VSPackage와 통합된다. 비주얼 스튜디오의 다양한 제품 에디션은 다른 AppId를 사용하여 생성된다. 비주얼 스튜디오 익스프레스 에디션 제품은 자체 AppId와 함께 설치되지만, 스탠더드, 프로페셔널 및 팀 스위트 제품은 동일한 AppId를 공유한다. 결과적으로 익스프레스 에디션은 다른 에디션과 나란히 설치할 수 있지만, 다른 에디션은 동일한 설치를 업데이트한다. 프로페셔널 에디션은 스탠더드 에디션의 VSPackage의 상위 집합을 포함하고, 팀 스위트는 다른 두 에디션의 VSPackage의 상위 집합을 포함한다. AppId 시스템은 비주얼 스튜디오 2008의 비주얼 스튜디오 셸에 의해 활용된다.

## 기능
### 코드 편집기
비주얼 스튜디오는 구문 강조 및 코드 완성을 지원하는 코드 편집기를 포함하며, 변수, 함수, 메서드, 루프 및 LINQ 쿼리에 대해 인텔리센스를 사용한다. 인텔리센스는 지원되는 언어뿐만 아니라 웹 사이트 및 웹 애플리케이션 개발 시 XML, CSS 및 자바스크립트에 대해서도 지원된다. 자동 완성 제안은 편집 커서 근처의 코드 편집기 창 위에 모달리스 목록 상자로 나타난다. 비주얼 스튜디오 2008부터는 일시적으로 반투명하게 만들어 가려진 코드를 볼 수 있다. 코드 편집기는 지원되는 모든 언어에 사용된다.

비주얼 스튜디오의 코드 편집기는 빠른 탐색을 위해 코드에 책갈피를 설정하는 것도 지원한다. 다른 탐색 도구에는 일반 텍스트 검색 및 정규 표현식 검색 외에 코드 블록 축소 및 증분 검색이 포함된다. 코드 편집기에는 다중 항목 클립보드 및 작업 목록도 포함된다. 코드 편집기는 반복되는 코드를 위한 저장된 템플릿인 코드 스니펫을 지원하며, 코드에 삽입하고 작업 중인 프로젝트에 맞게 사용자 정의할 수 있다. 코드 스니펫 관리를 위한 도구도 내장되어 있다. 이 도구들은 사용하지 않을 때 자동으로 숨겨지거나 화면 측면에 도킹될 수 있는 플로팅 창으로 표시된다. 비주얼 스튜디오의 코드 편집기는 매개변수 재정렬, 변수 및 메서드 이름 변경, 인터페이스 추출, 속성 내의 클래스 멤버 캡슐화 등을 포함한 코드 리팩터링도 지원한다.

### 디버거
비주얼 스튜디오는 소스 수준 디버거와 기계 수준 디버거로 모두 작동하는 디버거를 포함한다. 이 디버거는 관리 코드와 네이티브 코드 모두에서 작동하며 비주얼 스튜디오에서 지원하는 모든 언어로 작성된 애플리케이션을 디버그하는 데 사용할 수 있다. 또한 실행 중인 프로세스에 연결하여 해당 프로세스를 모니터링하고 디버깅할 수도 있다. 실행 중인 프로세스에 대한 소스 코드가 사용 가능한 경우 실행되는 동안 코드를 표시한다. 소스 코드를 사용할 수 없는 경우 역어셈블리를 표시할 수 있다. 비주얼 스튜디오 디버거는 메모리 덤프를 생성하고 나중에 디버깅을 위해 로드할 수도 있다. 다중 스레드 프로그램도 지원한다. 디버거는 비주얼 스튜디오 환경 외부에서 실행되는 애플리케이션이 충돌할 때 시작되도록 구성할 수 있다.

비주얼 스튜디오 디버거는 브레이크포인트(특정 위치에서 일시적으로 실행을 중지할 수 있도록 함) 및 감시(실행이 진행됨에 따라 변수 값을 모니터링함)를 설정할 수 있다. 브레이크포인트는 조건부일 수 있으며, 이는 조건이 충족될 때 트리거됨을 의미한다. 코드는 한 줄씩(소스 코드) 실행될 수 있다. 함수 내부를 디버깅하기 위해 함수로 들어갈 수도 있고, 함수를 건너뛸 수도 있다. 즉, 함수 본문의 실행은 수동 검사에 사용할 수 없다. 디버거는 편집 및 계속 기능을 지원한다. 즉, 디버깅 중에 코드를 편집할 수 있다. 디버깅 중 마우스 포인터가 변수 위에 놓이면 해당 변수의 현재 값이 툴팁("데이터 툴팁")에 표시되며, 필요에 따라 수정할 수도 있다. 코딩 중에는 비주얼 스튜디오 디버거를 통해 `Immediate` 도구 창에서 특정 함수를 수동으로 호출할 수 있다. 메서드의 매개변수는 Immediate 창에서 제공된다.

### 디자이너
비주얼 스튜디오에는 애플리케이션 개발을 돕기 위한 많은 시각 디자이너가 포함되어 있다. 이 도구들은 다음과 같다.

;윈도우 폼 디자이너: 윈도우 폼 디자이너는 윈도우 폼을 사용하여 GUI 애플리케이션을 구축하는 데 사용된다. 레이아웃은 컨트롤을 다른 컨테이너 안에 배치하거나 폼의 측면에 고정하여 제어할 수 있다. 데이터(텍스트 상자, 목록 상자 및 그리드 뷰와 같은)를 표시하는 컨트롤은 데이터베이스 또는 쿼리와 같은 데이터 소스에 바인딩될 수 있다. 데이터 바인딩된 컨트롤은 데이터 소스 창에서 디자인 화면으로 항목을 끌어다 놓아 생성할 수 있다. UI는 이벤트 기반 프로그래밍 모델을 사용하여 코드와 연결된다. 디자이너는 애플리케이션에 대한 C# 또는 VB.NET 코드를 생성한다.
;WPF 디자이너: 코드네임 사이더(Cider)인 WPF 디자이너는 비주얼 스튜디오 2008에서 도입되었다. 윈도우 폼 디자이너와 마찬가지로 드래그 앤 드롭 메타포를 지원한다. 윈도우 프레젠테이션 파운데이션을 대상으로 하는 사용자 인터페이스를 작성하는 데 사용된다. 데이터 바인딩 및 자동 레이아웃 관리와 같은 모든 WPF 기능을 지원한다. UI에 대한 XAML 코드를 생성한다. 생성된 XAML 파일은 디자이너 지향 제품인 Microsoft Expression Design과 호환된다. XAML 코드는 코드 비하인드 모델을 사용하여 코드와 연결된다.
;웹 디자이너/개발: 비주얼 스튜디오는 위젯을 끌어다 놓아 웹 페이지를 작성할 수 있는 웹 사이트 편집기 및 디자이너도 포함한다. ASP.NET 애플리케이션 개발에 사용되며 HTML, CSS 및 자바스크립트를 지원한다. ASP.NET 코드와 연결하기 위해 코드 비하인드 모델을 사용한다. 비주얼 스튜디오 2008부터는 웹 디자이너에서 사용하는 레이아웃 엔진이 단종된 마이크로소프트 익스프레션 웹과 공유된다. MVC 기술을 위한 ASP.NET MVC 지원도 별도의 다운로드로 제공되며 마이크로소프트에서 ASP.NET 동적 데이터 프로젝트를 사용할 수 있다.
;클래스 디자이너: 클래스 디자이너는 UML 모델링을 사용하여 클래스(멤버 및 접근 방식 포함)를 작성하고 편집하는 데 사용된다. 클래스 디자이너는 클래스 및 메서드에 대한 C# 및 VB.NET 코드 개요를 생성할 수 있다. 수기로 작성된 클래스에서 클래스 다이어그램을 생성할 수도 있다.
;데이터 디자이너: 데이터 디자이너는 형식 지정된 테이블, 기본 및 외래 키, 제약 조건을 포함한 데이터베이스 스키마를 그래픽으로 편집하는 데 사용될 수 있다. 그래픽 뷰에서 쿼리를 디자인하는 데도 사용될 수 있다.
;매핑 디자이너: 비주얼 스튜디오 2008부터는 매핑 디자이너가 LINQ to SQL에서 데이터베이스 스키마와 데이터를 캡슐화하는 클래스 간의 매핑을 디자인하는 데 사용된다. ORM 접근 방식의 새로운 솔루션인 ADO.NET Entity Framework는 이전 기술을 대체하고 개선한다.

### 기타 도구
;속성 편집기: 속성 편집기 도구는 비주얼 스튜디오 내의 GUI 창에서 속성을 편집하는 데 사용된다. 클래스, 폼, 웹 페이지 및 기타 항목을 포함한 모든 개체에 대해 사용 가능한 모든 속성(읽기 전용 및 설정 가능한 속성 모두)을 나열한다.
;개체 브라우저: 개체 브라우저는 닷넷용 이름공간 및 클래스 라이브러리 브라우저이다. 관리 어셈블리의 이름공간(계층적으로 정렬됨)을 탐색하는 데 사용될 수 있다. 계층 구조는 파일 시스템의 구성을 반영할 수도 있고 반영하지 않을 수도 있다.
;솔루션 탐색기: 비주얼 스튜디오 용어로 솔루션은 애플리케이션을 구축하는 데 사용되는 코드 파일 및 기타 리소스 세트이다. 솔루션의 파일은 계층적으로 정렬되며, 이는 파일 시스템의 구성을 반영할 수도 있고 반영하지 않을 수도 있다. 솔루션 탐색기는 솔루션의 파일을 관리하고 탐색하는 데 사용된다.
;팀 탐색기: 팀 탐색기는 애저 데브옵스(Azure DevOps Services 또는 애저 데브옵스 서버) 기능을 IDE에 통합하는 데 사용된다. 버전 제어 통합 외에도 개별 작업 항목(사용자 스토리, 버그, 작업 및 기타 문서 포함)을 보고 관리하는 기능을 제공한다. 비주얼 스튜디오 설치의 일부로 포함되어 있으며 독립형 다운로드로도 사용할 수 있다.
;데이터 탐색기: 데이터 탐색기는 마이크로소프트 SQL 서버 인스턴스의 데이터베이스를 관리하는 데 사용된다. T-SQL 명령을 발행하거나 데이터 디자이너를 사용하여 데이터베이스 테이블을 생성하고 변경할 수 있다. 또한 쿼리 및 저장 프로시저를 생성하는 데 사용될 수 있으며, 후자는 T-SQL 또는 SQL CLR을 통한 관리 코드로 작성할 수 있다. 디버깅 및 인텔리센스 지원도 사용할 수 있다.
;서버 탐색기: 서버 탐색기 도구는 접근 가능한 컴퓨터의 데이터베이스 연결을 관리하는 데 사용된다. 또한 실행 중인 윈도우 서비스, 성능 카운터, 윈도우 이벤트 로그 및 메시지 큐를 탐색하고 데이터 소스로 사용하는 데도 사용된다.
;닷프스케이프 커뮤니티 에디션: 비주얼 스튜디오에는 닷프스케이프의 무료 '경량' 버전이 포함되어 있다.
;텍스트 생성 프레임워크: 비주얼 스튜디오에는 T4라는 완전한 텍스트 생성 프레임워크가 포함되어 있어 IDE 내에서 또는 코드를 통해 템플릿에서 텍스트 파일을 생성할 수 있다.
;ASP.NET 웹 사이트 관리 도구: ASP.NET 웹 사이트 관리 도구는 ASP.NET 웹 사이트 구성을 허용한다.
;Visual Studio Tools for Office: Visual Studio Tools for Office는 마이크로소프트 오피스 제품군을 위한 개발 도구를 포함하는 비주얼 스튜디오용 SDK 및 추가 기능이다. 이전(비주얼 스튜디오 .NET 2003 및 비주얼 스튜디오 2005의 경우)에는 Visual C# 및 Visual Basic 언어만 지원하는 별도의 SKU였거나 Team Suite에 포함되어 있었다. 비주얼 스튜디오 2008부터는 별도의 SKU가 아니라 Professional 이상 에디션에 포함된다. VSTO 솔루션을 배포할 때 별도의 런타임이 필요하다.

### 테스트 도구
마이크로소프트 비주얼 스튜디오는 애플리케이션 개발을 돕기 위한 포괄적인 테스트 도구를 통해 고품질 코드를 작성할 수 있다. 이 도구들은 다음과 같다.

유닛 테스트, IntelliTest, Live Unit Testing, Test Explorer, CodeLens 테스트 지표, 코드 커버리지 분석, Fakes.

### 확장성
비주얼 스튜디오는 개발자가 기능을 확장하기 위해 비주얼 스튜디오용 확장을 작성할 수 있도록 한다. 이러한 확장 기능은 비주얼 스튜디오에 "플러그인"되어 기능을 확장한다. 확장 기능은 매크로, 추가 기능 및 패키지 형태로 제공된다. 매크로는 개발자가 프로그래밍 방식으로 기록하여 저장, 재생 및 배포할 수 있는 반복 가능한 작업과 동작을 나타낸다. 그러나 매크로는 새로운 명령을 구현하거나 도구 창을 만들 수 없다. 이들은 비주얼 베이직을 사용하여 작성되며 컴파일되지 않는다. 추가 기능은 비주얼 스튜디오 개체 모델에 접근을 제공하며 IDE 도구와 상호 작용할 수 있다. 추가 기능은 새로운 기능을 구현하고 새로운 도구 창을 추가하는 데 사용될 수 있다. 추가 기능은 COM을 통해 IDE에 연결되며 COM 호환 언어로 생성될 수 있다. 패키지는 비주얼 스튜디오 SDK를 사용하여 생성되며 가장 높은 수준의 확장성을 제공한다. 이들은 디자이너 및 기타 도구를 생성하고 다른 프로그래밍 언어를 통합할 수 있다. 비주얼 스튜디오 SDK는 이러한 작업을 수행하기 위해 관리되지 않는 API뿐만 아니라 관리 API도 제공한다. 그러나 관리 API는 관리되지 않는 API만큼 포괄적이지 않다. 확장은 비주얼 스튜디오 2005 스탠더드(및 그 이상) 버전에서 지원된다. 익스프레스 에디션은 확장 호스팅을 지원하지 않는다.

비주얼 스튜디오 2008은 IDE의 사용자 정의 버전을 개발할 수 있도록 하는 **비주얼 스튜디오 셸**을 도입했다. 비주얼 스튜디오 셸은 모든 IDE에 필요한 기능을 제공하는 VSPackage 세트를 정의한다. 그 위에 다른 패키지를 추가하여 설치를 사용자 정의할 수 있다. 셸의 격리 모드는 패키지가 설치되는 새로운 AppId를 생성한다. 이들은 다른 실행 파일로 시작해야 한다. 특정 언어 또는 특정 시나리오를 위한 사용자 정의 개발 환경 개발을 목표로 한다. 통합 모드는 패키지를 Professional/Standard/Team System 에디션의 AppId에 설치하여 도구가 이러한 에디션에 통합되도록 한다. 비주얼 스튜디오 셸은 무료로 다운로드할 수 있다.

비주얼 스튜디오 2008 출시 후 마이크로소프트는 비주얼 스튜디오 갤러리를 만들었다. 이는 비주얼 스튜디오 확장에 대한 정보를 게시하는 중앙 위치 역할을 한다. 커뮤니티 개발자와 상업 개발자 모두 비주얼 스튜디오 .NET 2002부터 비주얼 스튜디오 2010까지 확장에 대한 정보를 업로드할 수 있다. 사이트 사용자는 확장의 품질을 평가하는 데 도움이 되도록 확장을 평가하고 검토할 수 있다. 확장은 VSIX 파일에 저장된다. 내부적으로 VSIX 파일은 일부 XML 파일과 하나 이상의 DLL을 포함하는 ZIP 파일이다. 이러한 확장의 주요 장점 중 하나는 설치에 관리자 권한이 필요하지 않다는 것이다. 사이트 업데이트 및 태그 기능에 대한 사용자에게 알리는 RSS 피드도 계획되어 있다.

## 지원 제품
;마이크로소프트 비주얼 C++: 마이크로소프트 비주얼 C++는 C의 부분 구현이자 C++ 컴파일러 및 관련 언어 서비스의 완전한 구현이며, 비주얼 스튜디오 IDE와의 통합을 위한 특정 도구이다. C 모드 또는 C++ 모드에서 컴파일할 수 있다. C++의 경우 버전 15.7부터 C++17을 준수한다. 비주얼 스튜디오 2015의 C 구현은 여전히 전체 표준을 지원하지 않는다. 특히 C99에서 도입된 복소수 헤더 complex.h는 지원되지 않는다.

: 비주얼 C++는 관리 코드를 작성하기 위한 C++/CLI 사양과 혼합 모드 코드(네이티브 및 관리 코드 혼합)를 지원한다. 마이크로소프트는 비주얼 C++를 네이티브 코드 또는 네이티브 및 관리 구성 요소가 모두 포함된 코드 개발을 위해 사용한다. 비주얼 C++는 COM 및 MFC 라이브러리를 지원한다. MFC 개발을 위해 MFC 상용구 코드를 생성하고 사용자 정의하며 MFC를 사용하여 GUI 애플리케이션을 생성하기 위한 마법사 세트를 제공한다. 비주얼 C++는 비주얼 스튜디오 폼 디자이너를 사용하여 UI를 그래픽으로 디자인할 수도 있다. 비주얼 C++는 윈도우 API와 함께 사용할 수도 있다. 또한 컴파일러 자체에서 인식하고 라이브러리로 구현되지 않는 고유 함수 사용을 지원한다. 고유 함수는 최신 CPU의 스트리밍 SIMD 확장 명령어 세트를 노출하는 데 사용된다. 비주얼 C++에는 OpenMP(버전 2.0) 사양도 포함되어 있다.
;마이크로소프트 비주얼 C#: 마이크로소프트 비주얼 C#은 C# 언어의 마이크로소프트 구현이며, 비주얼 스튜디오 IDE가 C# 프로젝트를 지원하도록 하는 언어 서비스와 함께 닷넷 프레임워크를 대상으로 한다. 언어 서비스는 비주얼 스튜디오의 일부이지만, 컴파일러는 닷넷 프레임워크의 일부로 별도로 사용할 수 있다. 비주얼 C# 2008, 2010 및 2012 컴파일러는 각각 C# 언어 사양의 3.0, 4.0 및 5.0 버전을 지원한다. 비주얼 C#은 비주얼 스튜디오 클래스 디자이너, 폼 디자이너, 데이터 디자이너 등을 지원한다.
;마이크로소프트 비주얼 베이직: 마이크로소프트 비주얼 베이직은 VB.NET 언어 및 관련 도구와 언어 서비스의 마이크로소프트 구현이다. 비주얼 스튜디오 .NET (2002)과 함께 도입되었다. 마이크로소프트는 비주얼 베이직을 고속 개발을 위해 사용한다. 비주얼 베이직은 콘솔 애플리케이션과 GUI 애플리케이션을 모두 작성하는 데 사용될 수 있다. 비주얼 C#과 마찬가지로 비주얼 베이직도 비주얼 스튜디오 클래스 디자이너, 폼 디자이너, 데이터 디자이너 등을 지원한다. C#과 마찬가지로 VB.NET 컴파일러도 닷넷 프레임워크의 일부로 사용할 수 있지만, 비주얼 스튜디오로 VB.NET 프로젝트를 개발할 수 있도록 하는 언어 서비스는 후자의 일부로 사용할 수 있다.
;마이크로소프트 비주얼 웹 개발자: 마이크로소프트 비주얼 웹 개발자는 ASP.NET을 사용하여 웹 사이트, 웹 애플리케이션 및 웹 서비스를 만드는 데 사용된다. C# 또는 VB.NET 언어를 사용할 수 있다. 비주얼 웹 개발자는 비주얼 스튜디오 웹 디자이너를 사용하여 웹 페이지 레이아웃을 그래픽으로 디자인할 수 있다.
;애저 데브옵스: 애저 데브옵스는 공동 소프트웨어 개발 프로젝트를 위한 것으로, 버전 관리, 작업 계획 및 추적, 데이터 수집 및 보고 기능을 제공한다. 또한 비주얼 스튜디오 내에 통합된 팀 탐색기도 포함한다. 2018년 9월 10일, 마이크로소프트는 비주얼 스튜디오 팀 서비스(VSTS)를 애저 데브옵스 서비스로, 팀 파운데이션 서버(TFS)를 애저 데브옵스 서버로 리브랜딩한다고 발표했다.

### 이전 제품
;비주얼 폭스프로: 비주얼 폭스프로는 마이크로소프트가 생산한 데이터 중심 객체 지향 및 절차적 프로그래밍 언어이다. 1984년부터 폭스 소프트웨어가 개발한 FoxPro(원래 **FoxBASE**로 알려짐)에서 파생되었다. 비주얼 폭스프로는 자체 관계형 데이터베이스 엔진과 긴밀하게 통합되어 있으며, 폭스프로의 xBase 기능을 확장하여 SQL 쿼리 및 데이터 조작을 지원한다. 비주얼 폭스프로는 추가 범용 프로그래밍 환경을 사용할 필요가 없는 완전한 기능을 갖춘 동적 프로그래밍 언어이다. 2007년 비주얼 폭스프로는 버전 9 서비스 팩 2 이후 중단되었다. 2015년까지 지원되었다.

;비주얼 소스세이프: 마이크로소프트 비주얼 소스세이프는 소규모 소프트웨어 개발 프로젝트를 지향하는 버전 관리 소프트웨어 패키지이다. 소스세이프 데이터베이스는 윈도우 파일 시스템 데이터베이스 프리미티브를 사용하여 잠금 및 공유 지원을 제공하는 다중 사용자, 다중 프로세스 파일 시스템 데이터베이스이다. 모든 버전은 SMB(파일 서버) 네트워킹을 사용하는 다중 사용자이다. 그러나 비주얼 소스세이프 2005에서는 Lan Booster 및 VSS Internet(HTTP/HTTPS 사용)과 같은 다른 클라이언트-서버 모드가 추가되었다. 비주얼 소스세이프 6.0은 독립 실행형 제품으로 비주얼 스튜디오 6.0 및 오피스 개발자 에디션과 같은 다른 제품에 포함되었다. 비주얼 소스세이프 2005는 독립 실행형 제품으로 사용할 수 있었고 2005 팀 스위트에 포함되었다. 애저 데브옵스 서버는 마이크로소프트의 권장 소스 제어 플랫폼으로 VSS를 대체했다.

;마이크로소프트 비주얼 J++/마이크로소프트 비주얼 J#: 마이크로소프트 비주얼 J++는 마이크로소프트의 자바 언어(마이크로소프트 특정 확장 기능 포함) 구현 및 관련 언어 서비스였다. 썬 마이크로시스템즈와의 소송 결과로 중단되었으며, 해당 기술은 .NET Framework용 마이크로소프트 자바 컴파일러인 비주얼 J#으로 재활용되었다. J#은 비주얼 스튜디오 2005(2015년까지 지원됨)에서 사용할 수 있었지만 비주얼 스튜디오 2008에서는 중단되었다.

;비주얼 인터데브: 비주얼 인터데브는 마이크로소프트 액티브 서버 페이지 (ASP) 기술을 사용하여 웹 애플리케이션을 만드는 데 사용되었다. 코드 완성을 지원하며 데이터베이스 서버 관리 도구를 포함한다. 마이크로소프트 비주얼 웹 개발자로 대체되었다.

## 에디션
마이크로소프트 비주얼 스튜디오는 다음 에디션 또는 SKU로 제공된다.

### 커뮤니티
커뮤니티 에디션은 2014년 11월 12일에 비주얼 스튜디오 Professional과 유사한 기능을 가진 새로운 무료 버전으로 발표되었다. 이전에는 비주얼 스튜디오의 유일한 무료 에디션은 기능이 제한된 Express 변형이었다. Express 변형과 달리 비주얼 스튜디오 커뮤니티는 여러 언어를 지원하며 확장 기능에 대한 지원을 제공한다. 개인 개발자는 커뮤니티 에디션 사용에 제한이 없다. 다음 사용도 무제한 사용을 허용한다: 오픈 소스 프로젝트에 기여, 학술 연구, 교실 학습 환경 및 윈도우 운영 체제용 장치 드라이버 개발 및 테스트. 조직의 기타 모든 사용은 마이크로소프트의 기준에 따라 엔터프라이즈(직원 250명 이상 또는 연간 수익 100만 미국 달러 이상)로 분류되는지 여부에 따라 달라진다. 비엔터프라이즈는 제한 없이 최대 5개까지 사용할 수 있으며, 6명 이상의 사용자는 상업적 라이선스가 필요하다. 엔터프라이즈 조직은 언급된 예외를 제외한 사용에 대해 상업적 라이선스가 필요하다. 비주얼 스튜디오 커뮤니티는 개인 개발자와 소규모 팀을 대상으로 한다.

### 프로페셔널
비주얼 스튜디오 2010부터 프로페셔널 에디션은 비주얼 스튜디오의 엔트리 레벨 상업용 에디션이다. (이전에는 기능이 더 제한된 스탠더드 에디션을 사용할 수 있었다.) 이 에디션은 모든 지원되는 개발 언어를 위한 IDE를 제공한다. MSDN 지원은 라이선스에 따라 MSDN Essentials 또는 전체 MSDN 라이브러리로 제공된다. XML 및 XSLT 편집을 지원하며, 클릭원스 및 MSI만 사용하는 배포 패키지를 생성할 수 있다. 서버 탐색기와 마이크로소프트 SQL 서버와의 통합과 같은 도구도 포함한다. 윈도우 모바일 개발 지원은 비주얼 스튜디오 2005 스탠더드에 포함되었지만, 비주얼 스튜디오 2008부터는 프로페셔널 이상 에디션에서만 사용할 수 있다. 윈도우 폰 7 개발 지원은 비주얼 스튜디오 2010의 모든 에디션에 추가되었다. 윈도우 모바일 개발은 비주얼 스튜디오 2010에서 더 이상 지원되지 않는다. 이는 윈도우 폰 7로 대체되었다.

### 엔터프라이즈
프로페셔널 에디션에서 제공하는 기능 외에도 엔터프라이즈 에디션은 새로운 소프트웨어 개발, 데이터베이스 개발, 협업, 메트릭, 아키텍처, 테스트 및 보고 도구 세트를 제공한다.

## 역사
비주얼 스튜디오의 첫 번째 버전은 비주얼 스튜디오 97이다. 그 이전에는 비주얼 베이직, 비주얼 C++, 비주얼 폭스프로, 비주얼 소스세이프가 별도 제품으로 판매되었다.

### 97
마이크로소프트는 1997년에 처음으로 비주얼 스튜디오(코드네임 보스턴, 같은 이름의 도시를 의미하며 VS 코드네임이 장소와 관련되기 시작)를 출시하며 여러 프로그래밍 도구를 처음으로 한데 묶었다. 비주얼 스튜디오 97은 Visual Studio Professional과 Visual Studio Enterprise 두 가지 에디션으로 출시되었으며, Professional 에디션은 CD 3장, Enterprise 에디션은 CD 4장으로 구성되었다. 여기에는 자바 프로그래밍을 위한 비주얼 J++ 1.1이 포함되었고, 액티브 서버 페이지를 사용하여 동적으로 생성되는 웹 사이트를 만들기 위한 비주얼 인터데브가 도입되었다. 마이크로소프트 개발자 네트워크 라이브러리를 포함하는 단일 동반 CD가 있었다. 비주얼 스튜디오 97은 윈도우 95 및 윈도우 NT 4.0과만 호환된다. SP3 이전의 윈도우 NT 4.0을 지원하는 마지막 버전이다.

비주얼 스튜디오 97은 여러 언어에 동일한 개발 환경을 사용하려는 시도였다. 비주얼 J++, 인터데브, MSDN 라이브러리는 모두 Developer Studio라는 동일한 '환경'을 사용하고 있었다.

비주얼 스튜디오는 비주얼 C++, 비주얼 베이직, 비주얼 폭스프로에 사용되는 별도의 IDE와 함께 번들로 판매되기도 했다.

### 6.0 (1998)
다음 버전인 6.0(콜로라도의 스키 리조트 이름을 딴 코드네임 애스펀)은 1998년 6월에 출시되었으며, 윈도우 9x 플랫폼과 SP2 이후 SP6 이전의 윈도우 NT 4.0을 지원하는 마지막 버전이다. 각 언어의 모든 버전도 이전에 v1.1이었던 비주얼 J++와 첫 출시 때 비주얼 인터데브를 포함하여 v6.0으로 정착되었다. 마이크로소프트의 v6 에디션은 다음 네 번의 릴리스를 위한 핵심 환경이었으며, 프로그래머에게 통합된 유사 플랫폼을 제공했다. 이는 마이크로소프트가 플랫폼 독립적인 닷넷 프레임워크로 개발을 전환하도록 이끌었다.

비주얼 스튜디오 6.0은 썬 마이크로시스템즈와의 합의의 일환으로 마이크로소프트 인터넷 익스플로러가 자바 가상 머신 지원을 제공하지 않도록 요구한 비주얼 J++를 포함하는 마지막 버전이었다.

비주얼 스튜디오 6.0은 Professional 및 Enterprise 두 가지 에디션으로 출시되었다. Enterprise 에디션에는 Professional 에디션에는 없는 추가 기능이 포함되어 있었다.

*애플리케이션 성능 탐색기
*자동화 관리자
*마이크로소프트 비주얼 모델러
*RemAuto 연결 관리자
*비주얼 스튜디오 애널라이저
비주얼 스튜디오는 비주얼 C++, 비주얼 베이직, 비주얼 폭스프로에 사용되는 별도의 IDE와 함께 번들로 판매되기도 했다.

### .NET 2002
마이크로소프트는 2002년 2월에 비주얼 스튜디오 .NET (VS.NET) (코드네임 레이니어, 워싱턴주의 레이니어산을 의미)을 출시했다(베타 버전은 2001년에 마이크로소프트 개발자 네트워크를 통해 출시). 가장 큰 변화는 .NET Framework를 사용하여 관리 코드 개발 환경이 도입되었다는 것이다. .NET을 사용하여 개발된 프로그램은 (예를 들어 C++처럼) 기계어로 컴파일되는 것이 아니라 공통 중간 언어 (MSIL 또는 CIL)라는 형식으로 컴파일된다. CIL 애플리케이션이 실행될 때, 실행되는 플랫폼에 적합한 기계어로 실행 중에 컴파일되어 여러 플랫폼에서 코드를 이식할 수 있다. CIL로 컴파일된 프로그램은 공통 언어 기반이 구현된 플랫폼에서만 실행할 수 있다. 리눅스 또는 macOS에서 Mono 및 DotGNU와 같은 비마이크로소프트 .NET 구현을 사용하여 CIL 프로그램을 실행할 수 있다.

이것은 윈도우 NT 기반 윈도우 플랫폼을 요구하는 비주얼 스튜디오의 첫 번째 버전이었다. 설치 프로그램은 이 요구 사항을 적용하며, SP6 이상의 윈도우 NT 4.0 및 SP3 이전의 윈도우 2000을 지원하는 마지막 버전이다.

비주얼 스튜디오 .NET 2002는 Academic, Professional, Enterprise Developer, Enterprise Architect 네 가지 에디션으로 출시되었다. 마이크로소프트는 .NET을 대상으로 하는 새로운 프로그래밍 언어인 C#을 도입했다. 또한 비주얼 J++의 후속작인 비주얼 J#도 도입했다. 비주얼 J# 프로그램은 자바의 언어 구문을 사용한다. 그러나 비주얼 J++ 프로그램과 달리 비주얼 J# 프로그램은 다른 모든 자바 도구가 대상으로 하는 자바 가상 머신이 아닌 .NET Framework만 대상으로 할 수 있다.

비주얼 베이직은 새로운 프레임워크에 맞게 크게 변경되었으며, 새로운 버전은 비주얼 베이직 .NET이라고 불렸다. 마이크로소프트는 또한 C++에 C++의 관리 확장이라는 확장을 추가하여 C++에서 .NET 프로그램을 만들 수 있도록 했다.

비주얼 스튜디오 .NET은 윈도우(닷넷 프레임워크의 윈도우 폼 부분 사용), 웹(ASP.NET 및 웹 서비스 사용) 및 추가 기능을 통해 휴대용 장치(닷넷 컴팩트 프레임워크 사용)를 대상으로 하는 애플리케이션을 생성할 수 있다.

비주얼 스튜디오 .NET 2002의 내부 버전 번호는 7.0이다. 마이크로소프트는 2005년 3월에 비주얼 스튜디오 .NET 2002용 서비스 팩 1을 출시했다.

### .NET 2003
2003년 4월, 마이크로소프트는 비주얼 스튜디오 .NET에 대한 마이너 업그레이드인 비주얼 스튜디오 .NET 2003을 출시했으며, 코드네임은 에버렛(같은 이름의 도시를 의미)이었다. 여기에는 .NET Framework 버전 1.1 업그레이드가 포함되어 있으며, ASP.NET 또는 닷넷 컴팩트 프레임워크를 사용하여 모바일 장치용 프로그램을 개발하는 것을 지원하는 첫 번째 릴리스이다. 비주얼 C++ 컴파일러의 표준 준수도가 향상되었으며, 특히 부분 템플릿 특수화 분야에서 그러했다. 비주얼 C++ 툴킷 2003은 비주얼 스튜디오 .NET 2003과 함께 제공되는 동일한 C++ 컴파일러의 IDE가 없는 버전으로, 마이크로소프트가 무료로 제공했다.  현재는 더 이상 사용할 수 없으며 익스프레스 에디션이 이를 대체했다. 비주얼 스튜디오 .NET 2003은 C++/CLI의 전신인 Managed C++도 지원한다. 비주얼 스튜디오 .NET 2003의 내부 버전 번호는 7.1이고 파일 형식 버전은 8.0이다. 비주얼 스튜디오 .NET 2003은 윈도우 NT 4.0 지원을 중단했으며, SP3 이전의 윈도우 2000 및 SP2 이전의 윈도우 XP를 지원하는 마지막 버전이자 SP1 이전의 윈도우 서버 2003을 지원하는 유일한 버전이다.

비주얼 스튜디오 .NET 2003은 Academic, Standard, Professional, Enterprise Developer, Enterprise Architect의 5가지 에디션으로 출시되었다. 비주얼 스튜디오 .NET 2003 Enterprise Architect 에디션에는 마이크로소프트 비지오 2002의 모델링 기술 구현이 포함되어 있으며, 애플리케이션 아키텍처의 통합 모델링 언어 기반 시각적 표현을 만들기 위한 도구, 객체-역할 모델링(ORM) 및 논리적 데이터베이스 모델링 솔루션이 포함되어 있다. "엔터프라이즈 템플릿"도 도입되어 대규모 개발 팀이 코딩 스타일을 표준화하고 구성 요소 사용 및 속성 설정에 대한 정책을 적용하는 데 도움이 되었다.

서비스 팩 1은 2006년 9월 13일에 출시되었다.

### 2005
섬네일|비주얼 스튜디오 2005 베타 2 팀 스위트 설치 디스크
비주얼 스튜디오 2005(코드네임 윗비, 피젯 사운드 지역의 윗비섬을 가리킴)는 2005년 10월에 온라인으로 출시되었고 몇 주 후 소매점에서 출시되었다. 마이크로소프트는 비주얼 스튜디오 2005(및 이름에 .NET이 포함된 다른 모든 제품)에서 ".NET"이라는 이름을 제거했지만, 여전히 주로 버전 2.0으로 업그레이드된 닷넷 프레임워크를 대상으로 한다. 이 버전은 서비스 팩 4가 설치된 윈도우 2000, 서비스 팩 2 이상이 설치된 윈도우 XP 또는 서비스 팩 1 이상이 설치된 윈도우 서버 2003을 요구한다. 윈도우 2000에서 실행되는 마지막 버전이며, C++ 애플리케이션의 경우 윈도우 98 및 윈도우 미를 대상으로 할 수 있는 마지막 버전이기도 하다.

비주얼 스튜디오 2005의 내부 버전 번호는 8.0이고 파일 형식 버전은 9.0이다. 마이크로소프트는 2006년 12월 14일에 비주얼 스튜디오 2005용 서비스 팩 1을 출시했다. 윈도우 비스타 호환성을 제공하는 서비스 팩 1의 추가 업데이트는 2007년 6월 3일에 제공되었다.

비주얼 스튜디오 2005는 제네릭 및 ASP.NET 2.0을 포함하여 .NET Framework 2.0에서 도입된 모든 새로운 기능을 지원하도록 업그레이드되었다. 비주얼 스튜디오의 인텔리센스 기능은 제네릭에 맞게 업그레이드되었고 ASP.NET 웹 서비스를 지원하기 위한 새로운 프로젝트 유형이 추가되었다. 비주얼 스튜디오 2005는 또한 새로운 XML 기반 프로젝트 파일 형식을 사용하는 Microsoft Build Engine(MSBuild)이라는 새로운 작업 기반 빌드 플랫폼 지원을 도입한다. 비주얼 스튜디오 2005에는 개발 및 테스트 중에 ASP.NET 애플리케이션을 호스팅할 수 있는 IIS와 별개인 로컬 웹 서버도 포함되어 있다. 또한 모든 SQL Server 2005 데이터베이스를 지원한다. 데이터베이스 디자이너는 .NET Framework 2.0에 포함된 ADO.NET 2.0을 지원하도록 업그레이드되었다. C++도 C++/CLI 추가와 함께 유사한 업그레이드를 받았으며, 이는 Managed C++의 사용을 대체할 예정이다. 비주얼 스튜디오 2005의 다른 새로운 기능으로는 배포 전에 애플리케이션 디자인을 검증할 수 있는 "배포 디자이너", ASP.NET 2.0과 결합했을 때 향상된 웹 게시 환경, 다양한 종류의 사용자 부하에서 애플리케이션 성능을 확인하는 부하 테스트 등이 있다. 2005 에디션부터 비주얼 스튜디오는 광범위한 64비트 지원도 추가했다. 호스트 개발 환경 자체는 32비트 애플리케이션으로만 사용할 수 있지만, 비주얼 C++ 2005는 X86-64 (AMD64 및 Intel 64)뿐만 아니라 IA-64 (아이테니엄)용 컴파일도 지원한다. 플랫폼 SDK에는 64비트 컴파일러와 64비트 버전의 라이브러리가 포함되어 있었다.

마이크로소프트는 또한 Visual Basic for Applications(VBA) 및 VSA(Visual Studio for Applications)의 후속작으로 Visual Studio Tools for Applications를 발표했다. VSTA 1.0은 Office 2007과 함께 제조용으로 출시되었다. Office 2007에 포함되어 있으며 비주얼 스튜디오 2005 SDK의 일부이기도 하다. VSTA는 비주얼 스튜디오 2005 IDE를 기반으로 하는 맞춤형 IDE와 .NET 개체 모델을 통해 기능을 노출하기 위해 애플리케이션에 내장될 수 있는 런타임으로 구성된다. Office 2007 애플리케이션은 VBA와 계속 통합되지만, InfoPath 2007은 VSTA와 통합된다. VSTA 버전 2.0(비주얼 스튜디오 2008 기반)은 2008년 4월에 출시되었다. 이는 동적 프로그래밍 및 WPF, WCF, WF, LINQ 및 닷넷 3.5 프레임워크 지원과 같은 기능을 포함하여 첫 번째 버전과 크게 다르다.

### 2008
비주얼 스튜디오 2008 및 Visual Studio Team System 2008(코드네임 오르카스, 이전 2005년 릴리스의 윗비처럼 피젯 사운드에 있는 섬인 오르카스 섬을 가리킴)는 닷넷 프레임워크 3.5와 함께 2007년 11월 19일에 MSDN 구독자에게 출시되었다. 비주얼 스튜디오 2008 IDE의 소스 코드는 일부 마이크로소프트 파트너 및 ISV에게 공유 소스 라이선스 하에 제공된다. 마이크로소프트는 2008년 8월 11일에 비주얼 스튜디오 2008용 서비스 팩 1을 출시했다. 비주얼 스튜디오 2008의 내부 버전 번호는 9.0이고 파일 형식 버전은 10.0이다. 비주얼 스튜디오 2008은 윈도우 XP 서비스 팩 2와 윈도우 인스톨러 3.1, 윈도우 서버 2003 서비스 팩 1 이상을 요구한다. 윈도우 XP SP2, 윈도우 서버 2003 SP1에서 사용할 수 있는 마지막 버전이며, SP2 이전의 윈도우 비스타 및 SP2 이전의 윈도우 서버 2008을 지원하는 유일한 버전이자 C++ 애플리케이션의 경우 윈도우 2000을 대상으로 하는 마지막 버전이다.

비주얼 스튜디오 2008은 윈도우 비스타, 2007 오피스 시스템 및 웹 애플리케이션 개발에 중점을 둔다. 시각적 디자인을 위해 새로운 윈도우 프레젠테이션 파운데이션 시각 디자이너와 마이크로소프트 익스프레션 웹의 영향을 받은 새로운 HTML/CSS 편집기가 포함되어 있다. J#는 포함되지 않는다. 비주얼 스튜디오 2008은 .NET 3.5 Framework를 요구하며 기본적으로 컴파일된 어셈블리를 .NET Framework 3.5에서 실행하도록 구성하지만, 개발자가 .NET Framework (2.0, 3.0, 3.5, Silverlight CoreCLR 또는 닷넷 컴팩트 프레임워크) 버전 중 어떤 것을 어셈블리가 실행할지 선택할 수 있도록 다중 타겟팅도 지원한다. 비주얼 스튜디오 2008은 또한 새로운 코드 분석 도구, 새로운 코드 메트릭스 도구(Team Edition 및 Team Suite Edition에서만)를 포함한다. 비주얼 C++의 경우 비주얼 스튜디오는 윈도우 비스타와 함께 도입된 시각적 스타일 및 UI 컨트롤을 지원하는 MFC (MFC 9.0)의 새로운 버전을 추가한다. 네이티브 및 관리 코드 상호 운용성을 위해 비주얼 C++는 C++ 표준 템플릿 라이브러리 (STL) 컨테이너 및 알고리즘을 관리 코드로 포팅한 STL/CLR을 도입한다. STL/CLR은 C++/CLI 관리 코드 개체에서 작동하는 STL 유사 컨테이너, 반복자 및 알고리즘을 정의한다.

비주얼 스튜디오 2008의 기능으로는 XAML 기반 디자이너(코드네임 사이더), 워크플로 디자이너, LINQ to SQL 디자이너(SQL Server 데이터에 대한 유형 매핑 및 객체 캡슐화 정의용), XSLT 디버거, 자바스크립트 인텔리센스 지원, 자바스크립트 디버깅 지원, UAC 매니페스트 지원, 병렬 빌드 시스템 등이 있다. 이 버전에는 윈도우 폼 및 WPF 모두를 위한 향상된 UI 위젯 세트가 포함되어 있다. 또한 다중 스레드에 걸쳐 프로젝트의 여러 소스 파일(및 실행 파일 빌드)을 동시에 컴파일하는 다중 스레드 빌드 엔진(MSBuild)도 포함한다. 또한 윈도우 비스타에서 도입된 아이콘 리소스를 PNG 형식으로 컴파일하는 것도 지원한다. 업데이트된 XML 스키마 디자이너는 비주얼 스튜디오 2008 출시 후 얼마 지나지 않아 별도로 출시되었다.

비주얼 스튜디오 디버거는 다중 스레드 애플리케이션의 디버깅을 쉽게 하기 위한 기능을 포함한다. 모든 스레드를 나열하는 스레드 창에서 디버깅 모드에서 스레드 위에 마우스를 올리면 해당 스레드의 스택 추적이 툴팁으로 표시된다. 스레드는 해당 창에서 직접 이름을 지정하고 쉽게 식별할 수 있도록 플래그를 지정할 수 있다. 또한 코드 창에서는 현재 스레드의 현재 실행 중인 명령 위치를 나타내는 것 외에도 다른 스레드의 현재 실행 중인 명령도 가리킨다. 비주얼 스튜디오 디버거는 .NET 3.5 Framework Base Class Library (BCL)의 통합 디버깅을 지원하며, 이는 BCL 소스 코드 및 디버그 심볼을 동적으로 다운로드하고 디버깅 중에 BCL 소스로 들어갈 수 있도록 한다.  현재 제한된 BCL 소스 하위 집합만 사용 가능하며, 더 많은 라이브러리 지원이 나중에 계획되어 있다.

### 2010
2010년 4월 12일, 마이크로소프트는 비주얼 스튜디오 2010(코드네임 Dev10)과 닷넷 프레임워크 4를 출시했다. 이 버전은 윈도우 서버 2003 SP2, 윈도우 XP SP3, 윈도우 비스타 SP2 및 윈도우 서버 2008 SP2에서 사용할 수 있으며 윈도우 서버 2008 R2 및 윈도우 7을 지원한다. 윈도우 XP SP3, 윈도우 서버 2003 SP2, 윈도우 서버 2003 R2, 윈도우 비스타 SP2 및 윈도우 서버 2008 SP2를 지원하는 마지막 버전이며, SP1 이전의 윈도우 7 및 SP1 이전의 윈도우 서버 2008 R2를 지원하는 유일한 버전이다.

비주얼 스튜디오 2010 IDE는 마이크로소프트에 따르면 UI 구성을 명확히 하고 "어수선함과 복잡성을 줄이기 위해" 재설계되었다. 새로운 IDE는 여러 문서 창과 플로팅 도구 창을 더 잘 지원하며, 더 나은 다중 모니터 지원을 제공한다. IDE 셸은 윈도우 프레젠테이션 파운데이션 (WPF)을 사용하여 재작성되었고, 내부는 이전 버전의 IDE보다 더 많은 확장 지점을 제공하는 Managed Extensibility Framework (MEF)를 사용하여 재설계되어 추가 기능이 IDE의 동작을 수정할 수 있게 되었다.

새로운 다중 패러다임 ML 변형인 F#는 비주얼 스튜디오 2010의 일부이다.

비주얼 스튜디오 2010은 닷넷 프레임워크 4와 함께 제공되며 윈도우 7을 대상으로 하는 애플리케이션 개발을 지원한다. 마이크로소프트 SQL 서버 외에 IBM DB2 및 오라클 데이터베이스를 지원한다. 대화형 디자이너를 포함하여 마이크로소프트 실버라이트 애플리케이션 개발을 위한 통합 지원 기능을 제공한다. 비주얼 스튜디오 2010은 병렬 프로그래밍을 단순화하는 여러 도구를 제공한다. .NET Framework용 병렬 확장 및 네이티브 코드용 Parallel Patterns Library 외에 비주얼 스튜디오 2010은 병렬 애플리케이션을 디버깅하기 위한 도구를 포함한다. 새로운 도구를 통해 병렬 작업과 해당 런타임 스택을 시각화할 수 있다. 병렬 애플리케이션 프로파일링 도구는 스레드 대기 시간과 프로세서 코어 간의 스레드 마이그레이션을 시각화하는 데 사용할 수 있다. 인텔과 마이크로소프트는 비주얼 스튜디오 2010에서 새로운 Concurrency Runtime에 대한 지원을 공동으로 약속했으며 인텔은 비주얼 스튜디오의 추가 기능으로 Parallel Studio에서 병렬 처리 지원을 출시했다.

비주얼 스튜디오 2010 코드 편집기는 이제 참조를 강조 표시한다. 심볼이 선택되면 해당 심볼의 다른 모든 사용이 강조 표시된다. 또한 C++, C#, VB.NET 프로젝트의 모든 심볼에서 점진적 검색을 수행할 수 있는 빠른 검색 기능을 제공한다. 빠른 검색은 부분 문자열 일치 및 카멜 케이스 검색을 지원한다. 호출 계층 구조 기능을 통해 개발자는 현재 메서드에서 호출되는 모든 메서드와 현재 메서드를 호출하는 메서드를 볼 수 있다. 비주얼 스튜디오의 인텔리센스는 개발자가 선택할 수 있는 선사용 모드를 지원한다. 이 모드에서는 인텔리센스가 식별자를 자동 완성하지 않는다. 이를 통해 개발자는 정의되지 않은 식별자(변수 또는 메서드 이름과 같은)를 사용하고 나중에 정의할 수 있다. 비주얼 스튜디오 2010은 사용법에서 유형을 추론할 수 있는 경우 자동으로 정의하여 이를 도울 수도 있다. 현재 버전의 비주얼 스튜디오에는 순수 C (C++가 아님)를 사용하는 프로젝트의 인텔리센스를 사용할 수 없게 만드는 알려진 버그가 있다.

비주얼 스튜디오 2010은 MSDN 라이브러리 뷰어를 대체하는 새로운 도움말 시스템을 특징으로 한다. 도움말 시스템은 더 이상 마이크로소프트 도움말 2를 기반으로 하지 않으며 마이크로소프트 문서 탐색기를 사용하지 않는다. 개발자가 당시 하고 있던 작업을 기반으로 도움말 항목에 대한 링크를 포함하는 동적 도움말은 최종 릴리스에서 제거되었지만, 마이크로소프트 다운로드를 사용하여 다시 추가할 수 있다.

비주얼 스튜디오 2010은 윈도우 폰 7 이전의 윈도우 모바일 개발을 더 이상 지원하지 않는다. 비주얼 스튜디오 2010 서비스 팩 1은 2011년 3월에 출시되었다.

#### Ultimate 2010
비주얼 스튜디오 Ultimate 2010은 비주얼 스튜디오 2008 Team Suite를 대체한다. 여기에는 Architecture Explorer와 같은 새로운 모델링 도구가 포함되어 있으며, 이 도구는 프로젝트 및 클래스와 그 관계를 그래픽으로 표시한다.
UML 활동 다이어그램, 구성 요소 다이어그램, (논리적) 클래스 다이어그램, 시퀀스 다이어그램 및 사용 사례 다이어그램을 지원한다. 비주얼 스튜디오 Ultimate 2010은 또한 테스트 케이스를 실제로 실행하지 않고도 소스 코드 수정에 영향을 받는 테스트 케이스에 대한 힌트를 제공하는 Test Impact Analysis를 포함한다. 이는 불필요한 테스트 케이스 실행을 방지하여 테스트 속도를 높인다.

비주얼 스튜디오 Ultimate 2010은 IntelliTrace라는 관리 코드용 히스토리컬 디버거도 포함한다. IntelliTrace는 기존 디버거가 현재 활성 스택만 기록하는 것과 달리 이전 함수 호출, 메서드 매개변수, 이벤트 및 예외와 같은 모든 이벤트를 기록한다. 이를 통해 오류가 발생한 위치에 브레이크포인트가 설정되지 않은 경우 코드 실행을 되감을 수 있다. IntelliTrace로 디버깅하면 애플리케이션이 디버깅 없이 실행하는 것보다 느리게 실행되고 추가 데이터를 기록해야 하므로 더 많은 메모리를 사용한다. 마이크로소프트는 기록해야 하는 데이터 양을 구성할 수 있도록 하여 개발자가 실행 속도와 리소스 사용량의 균형을 맞출 수 있도록 한다. 비주얼 스튜디오 Ultimate 2010의 랩 관리 구성 요소는 가상화를 사용하여 테스터 및 개발자를 위한 유사한 실행 환경을 생성한다. 가상 머신은 나중에 문제를 조사하고 문제를 재현하는 데 사용할 수 있는 체크포인트로 태그가 지정된다. 비주얼 스튜디오 Ultimate 2010은 또한 운영 환경의 특정 상태와 테스트를 실행하는 데 사용된 정확한 단계를 캡처하는 테스트 실행을 기록하는 기능도 포함한다. 이러한 단계는 나중에 문제를 재현하기 위해 재생할 수 있다.

### 2012
섬네일|right|마이크로소프트 비주얼 스튜디오 2012 로고

비주얼 스튜디오 2012의 최종 빌드는 2012년 8월 1일에 발표되었고, 공식 출시 행사는 2012년 9월 12일에 열렸다.

이전 버전과 달리 비주얼 스튜디오 2012는 매크로를 기록하고 재생할 수 없으며 매크로 편집기가 제거되었다. 또한 이전 버전과 달리 비주얼 스튜디오 2012는 윈도우 7 SP1 및 윈도우 서버 2008 R2 SP1을 요구한다.

새로운 기능에는 WinRT 및 C++/CX (구성 요소 확장) 지원과 C++ AMP (GPGPU 프로그래밍) Semantic Colorization이 포함된다.

x86 명령 프롬프트에서 ARM32로의 교차 컴파일이 지원된다.

2011년 9월 16일, 비주얼 스튜디오 11의 완전한 '개발자 미리보기'가 마이크로소프트 웹사이트에 게시되었다. 비주얼 스튜디오 11 개발자 미리보기는 윈도우 7, 윈도우 서버 2008 R2, 윈도우 8 또는 그 이후 운영 체제를 요구한다. 이 릴리스에 포함된 마이크로소프트 파운데이션 클래스 라이브러리 (MFC) 및 C 런타임(CRT) 버전은 최신 라이브러리, 컴파일러 및 헤더를 포기하고 네이티브 다중 타겟팅을 사용하지 않는 한 윈도우 XP 또는 윈도우 서버 2003과 호환되는 소프트웨어를 생성할 수 없다. 그러나 2012년 6월 15일 VC++ 팀 블로그 게시물에서 고객 피드백을 기반으로 마이크로소프트가 2012년 가을에 출시될 비주얼 C++ 버전에서 윈도우 XP 대상을 위한 네이티브 지원(개발 플랫폼으로서의 XP는 아님)을 재도입할 것이라고 발표했다. "비주얼 스튜디오 2012 업데이트 1" (비주얼 스튜디오 2012.1)은 2012년 11월에 출시되었다. 이 업데이트는 윈도우 XP 대상 지원을 추가하고 다른 새로운 도구 및 기능(예: 윈도우 스토어 앱용 향상된 진단 및 테스트 지원)도 추가했다.

2011년 8월 24일, Visual C++ 팀의 프로그램 관리자인 Sumit Kumar는 다가오는 Visual Studio C++ IDE 버전의 일부 기능을 나열하는 블로그 게시물을 올렸다.

***Semantic colorization**: 매크로, 열거형, 유형 이름 및 함수와 같은 C++ 구문에 대해 개선된 구문 색상 지정, 다양한 사용자 정의 또는 기본 색상.
***참조 강조 표시**: 심볼 선택 시 범위 내에서 해당 심볼에 대한 모든 참조가 강조 표시된다.
***새로운 솔루션 탐색기**: 새로운 솔루션 탐색기를 통해 솔루션/프로젝트 내의 클래스 및 파일 계층 구조를 시각화할 수 있다. 함수 호출 및 클래스 사용을 검색할 수 있다.
***인텔리센스 목록 자동 표시**: 특정 연산자(예: 범위 연산자(::)) 또는 단축키(Ctrl-Space 또는 Ctrl-J)를 사용하여 명시적으로 호출해야 했던 이전 버전과 달리 코드를 입력하는 동안 인텔리센스가 자동으로 표시된다.
***멤버 목록 필터링**: 인텔리센스는 퍼지 논리를 사용하여 목록에 표시할 함수/변수/유형을 결정한다.
***코드 스니펫**: 코드 스니펫은 사용자의 매개변수를 기반으로 관련 코드를 자동으로 생성하도록 인텔리센스에 포함되어 있으며, 사용자 지정 코드 스니펫을 만들 수 있다.

비주얼 스튜디오 2012의 소스 코드는 약 5천만 줄의 코드로 구성된다.

#### 인터페이스 반발
비주얼 스튜디오 11 베타 기간 동안 마이크로소프트는 색상이 알림 또는 상태 변경 목적으로 사용되는 경우를 제외하고는 도구 내에서 색상 사용을 제거했다. 그러나 사용자 인터페이스에 더 많은 대비, 차별화, 명확성 및 "에너지"를 요구하는 피드백 이후 색상 사용이 다시 돌아왔다.

비주얼 스튜디오 2012 릴리스 후보 (RC)에서 인터페이스의 주요 변경 사항은 대문자 메뉴 모음 사용이었다. 이는 비주얼 스튜디오를 다른 마이크로소프트 사용자 인터페이스 방향과 일치시키고 상단 메뉴 모음 영역에 추가 구조를 제공하기 위한 캠페인의 일환이었다. 이 재설계는 읽기 어렵고, 개발자들이 카멜 케이스를 사용하여 단어를 더 잘 눈에 띄게 만드는 추세에 반한다는 비판을 받았다. 일부는 재설계의 근본 원인이 메트로 프로그램의 단순한 모양과 느낌을 통합하는 것이라고 추측했다. 그러나 사용자가 대문자 인터페이스를 비활성화할 수 있도록 하는 윈도우 레지스트리 옵션이 존재한다.

### 2013
비주얼 스튜디오 2013의 미리보기는 빌드 2013 컨퍼런스에서 발표되었으며 2013년 6월 26일에 제공되었다. 비주얼 스튜디오 2013 RC (릴리스 후보)는 2013년 9월 9일에 MSDN 개발자에게 제공되었다.

비주얼 스튜디오 2013의 최종 릴리스는 2013년 10월 17일에 .NET 4.5.1과 함께 다운로드할 수 있게 되었다. 비주얼 스튜디오 2013은 2013년 11월 13일에 S. Somasegar가 기조 연설하고 에서 호스팅되는 가상 출시 행사에서 공식적으로 출시되었다. "비주얼 스튜디오 2013 업데이트 1" (비주얼 스튜디오 2013.1)은 2014년 1월 20일에 출시되었다.
비주얼 스튜디오 2013.1은 고객 피드백의 몇 가지 주요 영역을 다루는 대상 업데이트이다.
"비주얼 스튜디오 2013 업데이트 2" (비주얼 스튜디오 2013.2)는 2014년 5월 12일에 출시되었다.
비주얼 스튜디오 2013 업데이트 3은 2014년 8월 4일에 출시되었다. 이 업데이트를 통해 비주얼 스튜디오는 VS2012에 도입된 모든 대문자 메뉴를 비활성화하는 옵션을 제공한다.
"비주얼 스튜디오 2013 업데이트 4" (비주얼 스튜디오 2013.4)는 2014년 11월 12일에 출시되었다.
"비주얼 스튜디오 2013 업데이트 5" (비주얼 스튜디오 2013.5)는 2015년 7월 20일에 출시되었다.

비주얼 스튜디오 2013은 윈도우 8.1 및 윈도우 서버 2012 R2 지원도 추가한다.

### 2015
처음에는 Visual Studio "14"로 불렸으며, 첫 번째 Community Technology Preview (CTP)는 2014년 6월 3일에 출시되었고 릴리스 후보는 2015년 4월 29일에 출시되었다. 비주얼 스튜디오 2015는 2014년 11월 12일에 최종 이름으로 공식 발표되었다.

비주얼 스튜디오 2015 RTM은 2015년 7월 20일에 출시되었다. 비주얼 스튜디오 2015 업데이트 1은 2015년 11월 30일에 출시되었다. 비주얼 스튜디오 2015 업데이트 2는 2016년 3월 30일에 출시되었다. 비주얼 스튜디오 2015 업데이트 3은 2016년 6월 27일에 출시되었다. 비주얼 스튜디오 2015는 윈도우 10을 지원하는 첫 번째 버전이자 윈도우 8, 윈도우 서버 2008 R2 SP1 및 윈도우 서버 2012를 지원하는 마지막 버전이다. 또한 C++ 애플리케이션의 경우 윈도우 XP SP3, 윈도우 서버 2003 SP2, 윈도우 비스타 SP2 및 윈도우 서버 2008 SP2를 대상으로 하는 마지막 버전이기도 하다.

### 2017
alt=마이크로소프트 비주얼 스튜디오 2017 로고|섬네일|마이크로소프트 비주얼 스튜디오 2017 로고
처음에는 Visual Studio "15"로 불렸으며, 2017년 3월 7일에 출시되었다. 첫 번째 미리보기는 2016년 3월 30일에 출시되었다. Visual Studio "15" Preview 2는 2016년 5월 10일에 출시되었다. Visual Studio "15" Preview 3은 2016년 7월 7일에 출시되었다. Visual Studio "15" Preview 4는 2016년 8월 22일에 출시되었다. Visual Studio "15" Preview 5는 2016년 10월 5일에 출시되었다.

2016년 11월 14일, 마이크로소프트는 잠시 동안 Visual Studio 2017 제품 이름 버전과 다가오는 기능들을 공개하는 블로그 게시물을 발표했다.

2016년 11월 16일, "비주얼 스튜디오 2017"이 최종 이름으로 발표되었고, 비주얼 스튜디오 2017 RC가 출시되었다.

2017년 3월 7일, 비주얼 스튜디오 2017이 일반에 공개되었다. 최소한 윈도우 7 SP1, KB2919355가 설치된 윈도우 8.1 또는 KB2919355가 설치된 윈도우 서버 2012 R2를 필요로 하며, 윈도우 서버 2016 지원도 추가되었다.

2017년 3월 14일, 비주얼 스튜디오 2017의 첫 번째 수정 패치가 출시되었다. 이는 첫 릴리스의 설치 또는 솔루션 열기 실패 때문이었다.

2017년 4월 5일, 비주얼 스튜디오 2017 15.1이 출시되었고 .NET Framework 4.7을 대상으로 하는 지원이 추가되었다.

2017년 5월 10일, 비주얼 스튜디오 2017 15.2가 출시되었고 새로운 워크로드인 "데이터 과학 및 분석 애플리케이션 워크로드"가 추가되었다. 어두운 색상 테마를 수정하는 업데이트는 2017년 5월 12일에 출시되었다.

2017년 8월 14일, 비주얼 스튜디오 2017 15.3이 출시되었고 닷넷 코어 2.0을 대상으로 하는 지원이 추가되었다. 4일 후 서브모듈과 관련된 깃 취약점(CVE 2017-1000117)을 해결하기 위해 업데이트(15.3.1)가 출시되었다.

2017년 10월 10일, 비주얼 스튜디오 15.4가 출시되었다.

2017년 12월 4일, 비주얼 스튜디오 15.5가 출시되었다. 이 업데이트에는 주요 성능 개선, 새로운 기능 및 버그 수정이 포함되어 있었다.

2018년 3월 6일, 비주얼 스튜디오 15.6이 출시되었다. 여기에는 유닛 테스트 및 성능 업데이트가 포함되어 있다.

2018년 5월 7일, 비주얼 스튜디오 15.7이 출시되었다. 설치 관리자, 편집기, 디버거 등 전반에 걸쳐 업데이트가 포함되었다. 거의 모든 포인트 릴리스는 (가장 최근에는 2018년 8월 2일에 출시된 15.7.6) 보안 업데이트를 포함한다. 비주얼 스튜디오 2017 15.7 출시와 함께 비주얼 C++는 이제 C++17 표준을 준수한다.

2018년 9월 20일, 비주얼 스튜디오 15.8.5가 출시되었다. 자마린 도구가 Xcode 10을 지원한다.

2018년 11월 15일, 비주얼 스튜디오 2017 15.9가 출시되었고 윈도우 10용 ARM64 대상 지정 지원이 제공되었다. 이전에는 ARM32만 대상으로 지원되었다.

비주얼 스튜디오 2017은 EditorConfig (코딩 스타일 적용 프레임워크), NGen 지원, 닷넷 코어 및 도커 툴셋 (미리보기), 자마린 4.3 (미리보기)과 같은 새로운 기능을 제공한다. 또한 XAML 편집기, 개선된 인텔리센스, 라이브 유닛 테스트, 디버깅 향상 및 더 나은 IDE 경험과 생산성을 제공한다. 또한 윈도우 10 모바일 프로젝트 유지를 지원하는 비주얼 스튜디오의 마지막 버전이다.

### 2019
alt=비주얼 스튜디오 2019 아이콘|섬네일|84x84px|비주얼 스튜디오 2019 아이콘
2018년 6월 6일, 마이크로소프트는 비주얼 스튜디오 2019(버전 16)를 발표했다.

2018년 12월 4일, 비주얼 스튜디오 2019 프리뷰 1이 출시되었다.

2019년 1월 24일, 비주얼 스튜디오 2019 프리뷰 2가 출시되었다.

2019년 2월 13일, 비주얼 스튜디오 2019 프리뷰 3이 출시되었다.

2019년 2월 27일, 비주얼 스튜디오 2019 RC가 출시되었으며, 2019년 4월 2일 일반에 공개되었다.

2019년 4월 2일부터 일반에 공개되었으며 다운로드할 수 있다.

2019년 9월 23일, 비주얼 스튜디오 2019 16.3이 출시되었고 .NET Framework 4.8을 대상으로 하는 지원이 추가되었다.

비주얼 스튜디오 2019는 윈도우 11을 지원하는 첫 번째 비주얼 스튜디오 버전이며, 최소한 윈도우 7 SP1, KB2919355가 설치된 윈도우 8.1, KB2919355가 설치된 윈도우 서버 2012 R2 또는 윈도우 10 버전 1703을 필요로 한다. 이 버전은 후속 버전이 64비트만 지원하므로 32비트 비주얼 스튜디오의 마지막 버전이다. 또한 윈도우 7 SP1, 윈도우 8.1 및 윈도우 서버 2012 R2를 지원하는 마지막 버전이며, 후속 버전은 최소한 윈도우 10 및 윈도우 서버 2016을 요구한다.

### 2022
2021년 4월 19일, 마이크로소프트는 비주얼 스튜디오 2022(버전 17)를 발표했다. 이 버전은 64비트 프로세스로 실행되는 첫 번째 버전으로, 비주얼 스튜디오 주 프로세스가 4GB 이상의 메모리에 접근할 수 있도록 하여 대규모 프로젝트에서 발생할 수 있는 메모리 부족 예외를 방지한다.

2021년 6월 17일, 비주얼 스튜디오 2022 프리뷰 1이 출시되었다.

2021년 7월 14일, 비주얼 스튜디오 2022 프리뷰 2가 출시되었다.

2021년 8월 10일, 비주얼 스튜디오 2022 프리뷰 3이 출시되었다.

2021년 9월 14일, 비주얼 스튜디오 2022 프리뷰 4가 출시되었다.

2021년 10월 12일, 비주얼 스튜디오 2022 RC 및 프리뷰 5가 출시되었으며, 2021년 11월 8일에 일반에 공개될 예정이었다.

2021년 11월 8일부터 일반에 공개되었으며 다운로드할 수 있다.

이 버전은 윈도우 10 및 윈도우 서버 2016 이상에서만 사용할 수 있으며, 윈도우 서버 2022도 지원한다.

2022년 8월 9일, 비주얼 스튜디오 17.3이 출시되었고 .NET Framework 4.8.1을 대상으로 하는 지원이 추가되었다.

2022년 11월 8일, 비주얼 스튜디오 17.4가 출시되었고 컴파일러 자체의 ARM64 네이티브 버전이 제공되었다. 이전에는 x86/x64(실제 또는 ARM64에서 에뮬레이트된)에서 ARM을 대상으로 하는 기능만 있었다.

### 2026

2025년 9월 9일, 마이크로소프트는 비주얼 스튜디오 2026 인사이더스를 발표하고 출시했다. 최신 인사이더스 업데이트 버전 18.0.11018.127은 버그 수정이 포함되어 2025년 9월 23일에 출시되었다.

## 관련 제품
### 애저 데브옵스 서비스

2013년 11월 13일, 마이크로소프트는 마이크로소프트 애저 플랫폼에서 비주얼 스튜디오의 SaaS 제공을 발표했다. 당시 마이크로소프트는 이를 비주얼 스튜디오 온라인이라고 불렀다. 이전에 팀 파운데이션 서비스로 발표되었던 이 서비스는 온프레미스 팀 파운데이션 서버(TFS; 현재는 애저 데브옵스 서버로 알려짐)를 인터넷에서 사용할 수 있도록 하고 롤링 릴리스 모델을 구현함으로써 확장되었다. 고객은 애저 포털을 사용하여 비주얼 스튜디오 온라인에 가입할 수 있었다. 가입자는 호스팅된 Git 호환 버전 관리 시스템, 부하 테스트 서비스, 텔레메트리 서비스 및 "모나코"라는 코드네임의 인브라우저 코드 편집기를 받았다. Connect(); 2015 개발자 행사에서 2015년 11월 18일, 마이크로소프트는 이 서비스가 "Visual Studio Team Services (VSTS)"로 리브랜딩되었다고 발표했다. 2018년 9월 10일, 마이크로소프트는 이번에는 "애저 데브옵스 서비스"로 서비스의 또 다른 리브랜딩을 발표했다.

마이크로소프트는 애저 데브옵스 서비스에 대한 이해 관계자, 기본 및 비주얼 스튜디오 구독자 접근 수준을 제공한다. 기본 요금제는 최대 5명의 사용자에게 무료로 제공된다. 비주얼 스튜디오 구독이 있는 사용자는 추가 요금 없이 요금제에 추가할 수 있다.

### Visual Studio Application Lifecycle Management

비주얼 스튜디오 애플리케이션 수명 주기 관리(ALM)는 마이크로소프트가 개발한 통합 소프트웨어 개발 도구 모음이다. 이 도구는 현재 IDE(비주얼 스튜디오 2015 커뮤니티 및 상위 에디션), 서버(팀 파운데이션 서버) 및 클라우드 서비스(비주얼 스튜디오 팀 서비스)로 구성된다. 비주얼 스튜디오 ALM은 팀 기반 개발 및 협업, 애자일 프로젝트 관리, 데브옵스, 소스 제어, 패키징, 지속적인 개발, 자동화된 테스트, 릴리스 관리, 지속적인 전달, 앱 및 서비스를 위한 보고 도구를 지원한다.

비주얼 스튜디오 2005 및 비주얼 스튜디오 2008에서 이 브랜드는 마이크로소프트 비주얼 스튜디오 팀 시스템(VSTS)으로 알려졌다. 2009년 10월, 비주얼 스튜디오 2010(코드네임 'Rosario') 릴리스와 함께 팀 시스템 브랜드는 비주얼 스튜디오 ALM으로 이름이 변경되었다.

비주얼 스튜디오 팀 서비스는 2013년에 비주얼 스튜디오 온라인으로 데뷔했으며 2015년에 이름이 변경되었다.

### Visual Studio Lab Management
Visual Studio Lab Management는 마이크로소프트에서 소프트웨어 테스터가 가상 환경을 생성하고 관리하기 위해 개발한 소프트웨어 개발 도구이다. Lab Management는 기존 Visual Studio Application Lifecycle Management 플랫폼을 확장하여 통합된 하이퍼-V 기반 테스트 랩을 가능하게 한다. 비주얼 스튜디오 2012부터는 이미 그 일부로 제공되며, 애저 데브옵스와 SCVMM이 통합된 후에 설정할 수 있다.

### Visual Studio LightSwitch
마이크로소프트 비주얼 스튜디오 라이트스위치는 기존 .NET 기술 및 마이크로소프트 플랫폼을 기반으로 비즈니스 애플리케이션을 생성하기 위해 특별히 맞춤화된 확장 기능 및 프레임워크이다. 생성되는 애플리케이션은 3계층 아키텍처를 가진다. 사용자 인터페이스는 Microsoft Silverlight 또는 HTML 5 클라이언트에서 실행되거나, 또는 SharePoint 2013 앱으로 실행된다. 논리 및 데이터 접근 계층은 WCF Data Services를 기반으로 구축되며 ASP.NET에서 호스팅되는 OData 피드로 노출된다. 그리고 주요 데이터 저장소는 Microsoft SQL Server Express, 마이크로소프트 SQL 서버 및 Microsoft SQL Azure를 지원한다. LightSwitch는 Microsoft SharePoint, OData 및 WCF RIA Services를 포함한 다른 데이터 소스도 지원한다.

LightSwitch는 엔티티 및 엔티티 관계, 엔티티 쿼리, UI 화면을 설계하기 위한 그래픽 디자이너를 포함한다. 비즈니스 로직은 Visual Basic 또는 Visual C#으로 작성될 수 있다. LightSwitch는 비주얼 스튜디오 2012 Professional 이상에 포함되어 있다. 비주얼 스튜디오 2015는 LightSwitch 툴링이 포함된 비주얼 스튜디오의 마지막 릴리스이다.

사용자 인터페이스 계층은 이제 LightSwitch 솔루션을 배포할 때 선택적 구성 요소로, 서비스 전용 배포가 가능하다.

2011년 7월 26일에 출시된 비주얼 스튜디오 LightSwitch의 첫 번째 버전은 현재 LightSwitch 릴리스와 많은 차이가 있었다. 특히 이 도구는 독립 실행형 제품으로 구매 및 설치되었다. 기계에 비주얼 스튜디오 2010 Professional 이상이 이미 설치되어 있었다면 LightSwitch는 그 안에 통합되었을 것이다. 두 번째 주요 차이점은 중간 계층이 WCF RIA Services를 사용하여 구축 및 노출되었다는 것이다.

2016년 10월 14일 현재, 마이크로소프트는 더 이상 새로운 애플리케이션 개발에 LightSwitch를 권장하지 않는다.

### 비주얼 스튜디오 코드

비주얼 스튜디오 코드는 리눅스, Mac OS, 윈도우용 소스 코드 편집기이자 기타 기능을 제공하는 프리웨어이다. 디버그 및 내장된 깃 컨트롤 지원도 포함된다. 오픈 소스를 기반으로 구축되었으며, 2016년 4월 14일 버전 1.0이 출시되었다.

### 비주얼 스튜디오 팀 시스템 프로파일러

비주얼 스튜디오 팀 시스템 프로파일러(VSTS Profiler)는 프로그램의 공간 및 시간 복잡성을 분석하는 .NET 프로젝트의 성능을 분석하는 도구이다. 코드를 분석하고 CPU 샘플링, 인스트루멘테이션, .NET 메모리 할당 및 resource contention을 포함하는 보고서를 작성한다.

## 같이 보기
* 통합 개발 환경 비교
* 깃허브 코파일럿
* 마이크로소프트 스몰 베이직
* 마이크로소프트 비주얼 스튜디오 익스프레스
* 비주얼 스튜디오 코드

## 내용주

## 각주

## 외부 링크

*

분류:윈도우 전용 소프트웨어
분류:마이크로소프트 비주얼 스튜디오
분류:1997년 소프트웨어
분류:사유 소프트웨어
분류:사용자 인터페이스 빌더