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에서 선택 모드 지원