Visual Studio 2018 로드맵
이 문서에서는 Visual Studio의 새로운 기능을 살펴봅니다. Microsoft에서 현재 진행하고 있는 몇몇 중요한 기능을 다루며, 그러한 기능이 출시될 대략적인 시기를 알아봅니다. Visual Studio의 모든 새 기능에 대한 포괄적인 목록은 아니지만, 주요 투자 내용을 어느 정도 알려드립니다. 이러한 기능 집합 및 제공 시기는 현재이며, 변경될 수 있습니다.
Visual Studio 릴리스 리듬 프로세스에 따라 Visual Studio는 미리 보기 및 릴리스 대상에게 계속 제공됩니다. 미리 보기 다운로드 페이지에서 최신 미리 보기를 설치할 수 있습니다. 미리 보기의 기능을 점검한 후에는 해당 기능이 릴리스로 수준이 올라갑니다.
사용자의 제안을 환영합니다! Developer Community 포럼을 통해 제안 사항을 기록할 수 있습니다.
2018 Q2(4월~6월)
기능 | 가용성 | 언어 | 워크로드 또는 독립 실행형 설치 관리자 |
---|---|---|---|
Microsoft C++ Compiler 및 라이브러리에서 전체 C++17 준수를 예상합니다. | 릴리스됨 | C++ | 모든 워크로드 |
미니덤프, 디버거 및 분석 도구에서 SetThreadDescription API를 사용하여 네이티브 스레드 이름을 설정합니다. | 릴리스됨 | C++ | 모든 워크로드 |
디버거에서 SourceLink 인증을 사용하여 로그인 자격 증명이 필요한 리포지토리의 소스 파일을 참조합니다. | 릴리스됨 | 모든 언어 | 모든 워크로드 |
다중 커서 및 다중 선택 편집 | 릴리스됨 | 모든 워크로드 | |
널리 사용되는 보조 기술로 Visual Studio의 호환성을 개선합니다. | 릴리스됨 | 모든 워크로드 | |
언어 서버 프로토콜로 구현되는 언어 서비스를 사용합니다. | 릴리스됨 | 모든 워크로드 | |
빠른 시작 및 솔루션 로드 성능 | 릴리스됨 | 모든 워크로드 | |
ASP.NET 게시 프로필을 사용하여 Visual Studio에서 Azure로 지속적인 업데이트를 구성하는 경우 설정을 제공합니다. | 릴리스됨 | 모든 워크로드 | |
Visual Studio를 사용하여 Azure Functions에 대한 지속적인 업데이트를 설정합니다. | 릴리스됨 | 모든 관리되는 언어 | 모든 워크로드 |
.NET Core용 IntelliTrace의 기능인 [뒤로 이동] 기능을 사용합니다. | 릴리스됨 | 모든 관리되는 언어 | 모든 .NET Core 워크로드 |
.NET Core용 JIT 디버깅을 사용합니다. | 릴리스됨 | 모든 관리되는 언어 | 모든 .NET Core 워크로드 |
C# 앱에서 Azure Key Vault에 대해 새 연결된 서비스로 앱 비밀을 관리합니다. | 릴리스됨 | 모든 관리되는 언어 | .NET 웹 워크로드 |
Visual Studio에서 .NET Core 애플리케이션을 Azure App Service Linux에 게시합니다. | 릴리스됨 | 모든 .NET 언어 | ASP.NET, Azure, .NET Core |
새 F# ASP.NET Core 프로젝트를 만듭니다. | 릴리스됨 | F# | ASP.NET, .NET Core |
전체로 이동 정렬 순서에 대한 개선 사항을 활용합니다. | 릴리스됨 | C#, VB | .NET 데스크톱, ASP.NET, .NET Core |
Visual Studio의 자동 iOS 프로비저닝을 사용합니다. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Visual Studio 내의 Xamarin.Android 프로젝트에서 사용하는 Android API 레벨을 자동으로 설치합니다. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Visual Studio Live 공유 미리 보기를 사용하여 실시간 공동 작업 편집 및 디버깅을 간소화합니다. 미리 보기에 대한 추가 진행 중인 업데이트는 changelog를 참조하세요. | 미리 보기 | Visual Studio Marketplace에서 미리 보기 확장으로 사용할 수 있습니다. | |
.NET Core 2.1에서 F# 형식 공급자를 사용합니다. | 릴리스됨 | .NET Core | |
.NET Core 2.1에 대한 전체 지원을 받습니다. | 릴리스됨 | .NET Core | |
NuGet.org에서 NuGet 패키지 서명 및 서명된 패키지 제출을 활용합니다. | 릴리스됨 | 모든 워크로드 | |
마이그레이션 도구를 사용하여 Nuget package.config(PC)를 PackageReference(PR)로 마이그레이션합니다. | 릴리스됨 | 모든 .NET 워크로드 | |
Visual Studio 2017 Build Tools에서 Azure, Office 및 ClickOnce를 비롯한 추가 프로젝트 형식을 사용합니다. | 릴리스됨 | 빌드 도구 | |
시스템 드라이브의 공간을 줄이기 위해 Visual Studio 설치 위치를 사용자 지정합니다. | 릴리스됨 | Visual Studio 설치 관리자 | |
Windows Fall Creators Update 이상을 대상으로 하는 Visual Studio XAML 디자이너에서 유니버설 Windows 플랫폼 컨트롤에 대한 템플릿을 편집합니다. | 릴리스됨 | 유니버설 Windows 플랫폼 개발 | |
Windows Fall Creators Update 이상을 대상으로 하는 유니버설 Windows 플랫폼 프로젝트에서 Blend for Visual Studio의 시각적 개체 상태 및 애니메이션을 편집합니다. | 릴리스됨 | 유니버설 Windows 플랫폼 개발 | |
Windows Fall Creators Update 이상을 대상으로 하는 프로젝트의 경우 Visual Studio XAML 디자이너의 컬렉션 편집기 대화 상자를 사용하여 컬렉션에서 항목을 추가/제거합니다. | 릴리스됨 | 유니버설 Windows 플랫폼 개발 |
2018 Q3(7월~9월)
기능 | 가용성 | 언어 | 워크로드 또는 독립 실행형 설치 관리자 |
---|---|---|---|
빠르게 재설계된 환경을 통해 Git 분기를 전환합니다. | 릴리스됨 | 모든 워크로드 | |
공용 CodeLens API를 사용하여 고유한 CodeLens를 구현합니다. | 릴리스됨 | 모든 워크로드 | |
TypeScript 3.0을 지원합니다. | 릴리스됨 | TypeScript | 모든 워크로드 |
NuGet.org 패키지의 기호를 Visual Studio 디버깅 환경과 통합된 기호 서버에 제출합니다. | 모든 .NET 워크로드 | ||
MSBuild 또는 .NET Core 명령줄 인터페이스(dotnet.exe)를 사용하여 VSTS에서 NuGet 패키지를 복원할 때 플랫폼 간 인증을 사용합니다. | 미리 보기 | 모든 .NET 워크로드 | |
Kubernetes 및 Helm 차트를 사용하여 애플리케이션을 만들고, 빌드하고, AKS(Azure Container Service)에 배포합니다. | 미리 보기 | ASP.NET, Azure, .NET Core | |
Kubernetes(AKS)의 컨테이너 환경에서 애플리케이션을 실행하려면 F5를 누릅니다. | Azure | ||
게시 요약 페이지에서 Azure 함수 프로젝트의 로컬 설정을 Azure의 Function App으로 마이그레이션합니다. | 릴리스됨 | C# | ASP.NET, Azure, .NET Core |
라이브러리 관리자를 사용하여 JavaScript 및 CSS 종속성을 정의하고 Bower에 대한 대체로써 프로젝트에 복원합니다(예를 들면 CDNJS에서 복원). | 릴리스됨 | 모든 .NET 언어 | ASP.NET, .NET Core |
단위 테스트 수명은 수정 후 40% 더 빠르게 실행됩니다. | 릴리스됨 | C#, VB | .NET 데스크톱, ASP.NET, .NET Core |
코드 스타일 위반은 문서 서식을 지정하는 경우에 자동으로 수정됩니다. | 릴리스됨 | C#, VB | .NET 데스크톱, ASP.NET, .NET Core |
XAML 디자이너의 안정성과 편집 및 계속하기를 위한 기본 x:바인딩 지원을 개선합니다. | 유니버설 Windows 플랫폼 개발 | ||
iOS 12 및 Android P 지원. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Xamarin.Android에 대한 분할 뷰 편집기 지원. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Xamarin.Forms Previewer에 대한 분할 뷰 편집기 지원. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Xamarin.Forms 도구 상자 지원. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Xamarin.Android axml 텍스트 편집 기능 향상. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
Xamarin.Android 증분 빌드 기능 향상. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
실험적인 Android 자산 패키징 도구 v2를 사용하여 빠르게 Xamarin.Android를 다시 빌드합니다. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
코드 숨김으로 자동 생성된 Xamarin.Android 리소스 ID입니다. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
추가 Xamarin.Forms Intellisense 개선 사항. | 릴리스됨 | .NET (Xamarin) 모바일 개발 | |
향상된 성능, Flask/Django 자동 다시 로드 지원, Flask 템플릿 디버깅을 비롯하여 향상된 Python 디버깅 환경을 활용합니다. | 릴리스됨 | Python 개발, 데이터 과학 및 분석 애플리케이션 | |
typeshed 파일의 결과를 포함한 Python 모듈에 대한 다양한 IntelliSense 완성을 참조하세요. | Python | Python 개발, 데이터 과학 및 분석 애플리케이션 | |
C++로 된 디버거에서 “내 코드만” 봅니다. | 릴리스됨 | C++ | C++를 사용한 데스크톱 개발 |
C++ 템플릿의 IntelliSense | 릴리스됨 | C++ | C++를 사용한 데스크톱 개발 |
C++ 코드 분석 경고(C++ Core Checkers 포함)는 편집기의 물결선으로 표시됩니다. | 릴리스됨 | C++ | C++를 사용한 데스크톱 개발 |
새 AsyncPackage 및 AsyncToolWindow 템플릿을 사용합니다. | 릴리스됨 | Visual Studio 확장 개발 | |
함께 설치되는 확장 집합인 확장 팩을 활용합니다. | 릴리스됨 | Visual Studio 확장 개발 | |
명령줄을 사용하여 Visual Studio Marketplace에 게시합니다. | 릴리스됨 | Visual Studio 확장 개발 | |
VSIX 프로젝트에서 <PackageReference/> 지원을 사용합니다. | 릴리스됨 | Visual Studio 확장 개발 | |
Visual Studio Live 공유 미리 보기를 사용하여 실시간 공동 작업 편집 및 디버깅을 간소화합니다. 미리 보기에 대한 추가 진행 중인 업데이트는 changelog를 참조하세요. | 미리 보기 | Visual Studio Marketplace에서 미리 보기 확장으로 사용할 수 있습니다. |
2018 Q4(10월-12월)
기능 | 가용성 | 언어 | 워크로드 또는 독립 실행형 설치 관리자 |
---|---|---|---|
다른 소스 코드 공급자를 사용하는 솔루션 간에 전환하면 Visual Studio가 자동으로 검색하여 올바른 공급자로 전환합니다. | 모든 워크로드 | ||
하나의 솔루션에서 여러 폴더를 엽니다. | 모든 워크로드 | ||
성능 최적화를 위한 IDE의 맞춤형 팁입니다. | 모든 워크로드 | ||
신뢰할 수 있는 작성자 또는 원본에서 서명된 패키지의 사용을 의무화하는 클라이언트 정책입니다. | 모든 워크로드 | ||
여러 DPI를 사용하여 모니터에서 Visual Studio를 사용합니다. | 모든 워크로드 | ||
폴더 집합을 열어 사용자 지정된 공유 가능한 작업 영역을 만듭니다. | 모든 워크로드 | ||
ARM64를 대상으로 하는 유니버설 Windows 플랫폼 애플리케이션 패키지를 만듭니다. | 유니버설 Windows 플랫폼 개발 | ||
IntelliSense의 제안 사항을 개선하여 현재 편집기 컨텍스트 및 파일에 아직 포함되지 않은 네임스페이스의 형식에 대한 제안을 기반으로 더 나은 관련성을 제공합니다. | C#, VB | .NET 데스크톱, ASP.NET, .NET Core | |
실시간 테스트 검색과 통합하기 위한 타사 테스트 프레임워크(예: Unit 및 NUnit)에 대한 확장성 지원. | C#, VB | .NET 데스크톱, ASP.NET, .NET Core | |
빌드 시간에 .editorconfig 규칙을 적용하여 CI(연속 통합)의 일부로 정책을 설정하는 기능을 사용하도록 지원합니다. | C#, VB | .NET 데스크톱, ASP.NET, .NET Core | |
F# Azure Function 프로젝트를 만듭니다. | F# | ASP.NET, Azure, .NET Core | |
[Azure로 지속적인 업데이트 구성] 대화 상자에서 ASP.NET 게시 프로필을 사용합니다. | ASP.NET, Azure, .NET Core | ||
Python에서 폴더 열기를 사용할 경우 전체 기능을 갖춘 디버깅, 대화형 IntelliSense 환경을 경험해 보세요. | Python | Python 개발, 데이터 과학 및 분석 애플리케이션 | |
Azure Vm, VM Scale Sets 및 Azure Kubernetes Service에 대한 스냅샷 디버거를 지원합니다. | 모든 .NET 워크로드 | ||
PackageReference 기반 프로젝트에 대해 반복 가능한 빌드를 사용합니다. | 모든 .NET 워크로드 |
2019 Q1(1월~3월)
기능 | 가용성 | 언어 | 워크로드 또는 독립 실행형 설치 관리자 |
---|---|---|---|
Dev16 기능 설명 1 | 모든 워크로드 |