Visual Studio 2019 로드맵
Visual Studio 2019 버전 16.11 릴리스에서는 더 이상 Visual Studio 2019에 새 기능을 추가하지 않습니다. Visual Studio 2022에 계획한 간략한 정보를 보려면 Visual Studio 2022 로드맵을 참조하세요.
각 섹션의 항목은 현재 상태별로 정렬되며 다음 아이콘이 포함됩니다.
- 아이콘 없음 - 계획됨
- 진행 중
-완료
핵심
Visual Studio Core는 생산성 향상 및 클라우드 통합이라는 테마에 계속 초점을 맞추고 있습니다. 이 기간에는 다음 항목에 대해 작업 중입니다.
- Git 공급자에 관계없이 모든 Visual Studio 사용자에게 하나의 통합된 Git 환경 제공
- Visual Studio 설치에서 Git v2 패키지 제거
- 검색 가능성 및 유용성에 초점을 맞춘 새로운 Git 환경
- 소스 제어 사용자는 솔루션 탐색기의 문자 모양에 반영된 상태를 확인합니다.
- 대규모 리포지토리 내에서 또는 대규모 리포지토리에 걸쳐 코드 검색 및 탐색
파일에서 찾기 대화 상자의 속도와 성능이 동일한 빠른 찾기 결과 가져오기
- Developer Community 티켓을 더 쉽게 탐색, 필터링 및 검색
- 조건부 액세스를 사용하여 엔터프라이즈 네트워크에 대한 지원 개선
- 대규모 솔루션을 빠르게 열고 작업
- 클라우드 네이티브 앱 빌드 및 디버그
.NET Core 개발자는 VS2019 16.9에서 WSL2 디버깅(GA)을 활용할 수 있습니다.
LiveShare
LiveShare는 협업 세션 중에 더 많은 Visual Studio 도구에 대한 지원을 추가합니다.
- 개발자는 LiveShare 세션 중에 통합 터미널을 사용할 수 있습니다.
- 개발자는 LiveShare 세션 중에 Git 탐색기를 사용할 수 있습니다.
IntelliCode
IntelliCode 제안은 코드에서 여러 개의 유사한 편집을 수행할 때 생산성 향상에 계속 초점을 맞추고 있습니다.
IntelliCode를 사용하면 개발자가 IntelliSense 완성 목록에서 직접 반복 편집을 완료할 수 있습니다.
개발자는 IntelliCode 제안에 대한 새로운 수동 키 바인딩을 사용하여 유사한 편집을 더 빠르게 찾고 수락할 수 있습니다.
C++
이 기간 동안 C++ 사용자를 위한 언어 규칙 및 CMake 개발에 계속 초점을 맞추고 있습니다.
- C++20 규칙: 컴파일러, libs 및 IDE의 C++20 언어 및 라이브러리 기능
MSVC에서 완료된 C++20 constexpr 표준 규칙 기능
MSVC 코드 분석의 C++20 모듈 표준 기능 지원
MSVC STL의 C++20 표준 라이브러리 기능 전체 목록은 GitHub의 STL 변경 로그를 참조하세요.
MSVC STL의 C++20 표준 라이브러리 범위
- Visual Studio를 사용한 CMake 개발 간소화
Android 또는 포함을 대상으로 하는 CMake 프로젝트에서 IntelliSense 활용
Visual Studio의 지원 CMakePresets.json
- 단일 IDE에서 편리하게 여러 플랫폼(Windows/Linux)을 대상으로 지정
원격 SSH 서버에 연결할 때 호스트 키 지문 확인
- C++ OpenMP 규칙
- C17 규칙
진단
Visual Studio의 진단 기능을 지속적으로 개선하고 있습니다. 이 기간에는 Linux에서 .Net Core를 디버깅하고, 프로덕션 문제 분석을 개선하고, 내부 루프 진단을 개선하는 데 중점을 둡니다.
- 일반적인 문제를 해결하기 위해 프로덕션 서비스에서 데이터 수집 및 분석
.NET Core 종료자 큐 자동 분석
자동 분석기를 사용하여 메모리 덤프에서 교착 상태 감지
- 향상된 추론을 통해 메모리 덤프에서 종료자 큐 분석
- Linux 코어 덤프를 통한 진단 분석 사용
- 힙의 모든 예외에 대한 메모리 덤프를 빠르게 분석
- 사용량이 많은 정규식에 대한 덤프를 빠르게 분석
- 메모리 부족 예외가 있는 덤프를 빠르게 분석
- Stack Overflow 예외가 있는 덤프를 빠르게 분석
- 몇 초 만에 ASP.NET Core 성능 추적 분석
.NET Core에 대한 동적 계측 프로파일링
- CPU 추적 시각화를 위한 Flamechart
- .NET 할당 도구의 calltree 빌드 시간을 현재의 25%까지 개선
- Linux에서 실행되는 .NET Core 앱의 문제 진단
플랫폼 간 .NET Core 디버깅을 위한 '고정 가능한 속성'
Linux의 .NET Core용 .NET 메모리 할당 도구
- Linux 및 .NET 5에서 Linux, ARM64 .NET Core용 App Services를 사용하여 앱 디버그
.NET 5 단일 파일 실행 파일에 대한 디버깅 지원
.NET 5를 사용하는 개발자는 예상하는 디버거 기능을 갖추고 있습니다.
.NET
이 기간 동안 .NET 팀의 핵심 테마는 .NET 5에 대한 지원입니다. 생산성 및 클라우드 환경 통합에도 지속적으로 집중하고 있습니다.
전체 .NET 로드맵에 대해서는 GitHub의 .NET 릴리스 일정을 참조하세요.
EntityFramework 로드맵에 대해서는 EF Core 릴리스 및 계획을 참조하세요.
ML.Net 로드맵에 대해서는 GitHub의 ML.NET 로드맵을 참조하세요.
다른 .NET 테마는 themesof.net에서 .NET 테마를 참조하세요.
- 기본 제공되는 코드 지원 기능으로 생산성 향상
- Windows Forms .NET 5 애플리케이션에 전체 디자이너 환경이 있음
WinForms VB .NET 5 애플리케이션에는 디자이너 환경이 있습니다.
데이터 관련 환경 사용
새 WinForms 디자이너의 성능이 좋습니다.
리소스 사용
- 상속된 대화 상자 사용
- .NET Core 프로젝트용 프로젝트 통합 도구는 클라우드 환경에 연결될 때 Visual Studio에서 제대로 작동합니다.
- 문자열 형식 이외의 디자이너를 사용하여 resx 파일을 편집할 수 있습니다.
- 연결된 클라우드 환경에서 .NET Core 프로젝트를 로드하고 편집할 수 있습니다.
- 프로젝트의 향상된 기능 사용
C++ CLI에서 패키지 참조 지원
모든 프로젝트 형식에서 파일 중첩에 대한 지원 추가
- 일반적인 개발 작업에 기본 제공 생산성 기능 사용
CI 지원을 위해 IDE 분석기를 NuGet 패키지로 이동
- .NET 5 테마 - .NET Core 및 Azure 서비스를 사용하여 Power Platform 앱을 확장할 수 있는 기능을 제공하는 Power Platform 시민 개발자 사용
- 런타임 개선
- 프로젝트 파일 수정
설치 및 배포
설치 및 배포의 주요 초점은 관리형 엔터프라이즈 환경에서 업데이트를 쉽게 배포하여 기업이 보안을 유지할 수 있도록 하는 것입니다.
웹 도구
- Visual Studio의 Azure 도구
Azure Spring 클라우드 - VS의 Steeltoe 게시 환경
Xamarin
- 포괄적인 xplat 컨트롤 세트
CarouselView GA
SwipeView GA
- 빌드 및 배포의 내부 개발 루프 향상
향상된 빠른 배포
공유 런타임 제거
- 핫 다시 시작으로 모든 모바일 플랫폼에서 더 빠르게 빌드
핫 다시 시작이 미리 보기가 없으며 기본적으로 사용하도록 설정됨
- 포괄적인 xplat 제스처 세트
- 최신 Xcode API 및 기능 지원
- 이중 화면 레이아웃 및 API 추가
- 기본적으로 최신 Android SDK 사용
- 개발자는 Swift 라이브러리/프레임워크를 바인딩할 수 있습니다.
- Xamarin Essentials에서 xplat 기능 향상
- Xamarin 개발자는 .NET 5를 사용하여 환경을 개선합니다.
XAML
이 기간 동안 XAML은 XAML 애플리케이션의 반복 시간을 개선하는 생산성 도구에 중점을 둡니다.
- XAML 앱 생산적으로 만들기
컨트롤 공급업체의 주요 피드백을 처리한 후 완전한 designtools 확장성 모델 제공
패키징 도구가 필요한 Windows 워크로드의 Visual Studio 설치 크기 줄이기
디자이너 추천 작업 환경(디자이너 전구)
XAML 바인딩 제작 환경 개선
XAML 편집기에서 XAML을 작성하기 위한 생산성 향상
텍스트 템플릿 변환 도구 키트(T4)는 .NET Core 런타임을 사용할 수 있습니다.
사용자는 샘플 데이터로 빈 컨트롤을 채울 수 있어야 합니다.
- 핫 다시 로드 Xamarin.Forms를 사용하여 XAML에서 빠르게 반복
- Xamarin Forms Mobile용 Live Visual Tree에서 선택 모드 지원