Visual Studio 로드맵Visual Studio Roadmap
이 문서에서는 2021년에 Visual Studio에 대해 계획한 작업에 대해 간략히 설명합니다.This document provides a high-level view of what we have planned for Visual Studio in 2021. 추가될 주요 기능을 캡처하지만 이것이 전체 기능 목록은 아닙니다.It captures key capabilities we are adding but is not a comprehensive feature list. 목표는 업그레이드 계획을 수립하고 개발자 커뮤니티 사이트 또는 아래의 특정 로드맵 링크를 통해 피드백을 제공할 수 있도록 하는 것입니다.Our goal is to clarify what’s coming so you can plan for upgrades and provide feedback via our developer community site or the specific roadmap links below.
각 섹션의 항목은 현재 상태별로 정렬되며 다음 아이콘이 포함됩니다.Items in each section are sorted by current status and include the following icons:
- 아이콘 없음 - 계획됨No icon - Planned
- 진행 중
- In Progress
- 완료됨
- Completed
핵심Core
Visual Studio Core는 생산성 향상 및 클라우드 통합이라는 테마에 계속 초점을 맞추고 있습니다.Visual Studio Core continues to focus on a theme of productivity enhancement and cloud integration. 이 기간에는 다음 항목에 대해 작업 중입니다.This period we are working on these items:
- GitHub Codespaces에서 ASP.NET Core, .NET Core, CMake, C++ 앱 만들기, 편집, 빌드, 디버그Create, edit, build and debug ASP.NET Core, .NET Core, CMake & C++ apps in GitHub Codespaces
(시작 창) MRU에서 최근에 연 Codespace 솔루션에 액세스
Access recently opened Codespace solutions from (start window) MRU
터미널 서비스를 LiveShare와 통합
Integrate Terminal Service with LiveShare
Nexus의 솔루션 탐색기에서 “터미널에서 열기” 명령 사용
Enable "Open in Terminal" command in Solution Explorer in Nexus
Codespace에 다시 연결할 때 Visual Studio가 실행되는 동안 저장된 문서 상태 복원
Restore document state saved across Visual Studio launches when reconnecting to a Codespace
- Git 공급자에 관계없이 모든 Visual Studio 사용자에게 하나의 통합된 Git 환경 제공Provide a one unified Git experience for all Visual Studio users regardless of their git provider
- Visual Studio 설치에서 Git v2 패키지 제거Remove Git v2 package from Visual Studio setup
- 검색 가능성 및 유용성에 초점을 맞춘 새로운 Git 환경New Git experience focused on discoverability and usability
- 소스 제어 사용자는 솔루션 탐색기의 문자 모양에 반영된 상태를 확인합니다.Users of source control see their status reflected in glyphs in Solution Explorer
- 대규모 리포지토리 내에서 또는 대규모 리포지토리에 걸쳐 코드 검색 및 탐색Search and navigate code within and across large repositories
파일에서 찾기 대화 상자와 동일한 속도 및 성능으로 빠른 찾기 결과 가져오기
Get Quick Find results with the same speed and performance of the Find in Files dialog
- Developer Community 티켓을 더 쉽게 탐색, 필터링 및 검색Navigate, filter, and search for Developer Community tickets more easily
- 조건부 액세스를 사용하여 엔터프라이즈 네트워크에 대한 지원 개선Improve support for enterprise networks using conditional access
- 대규모 솔루션을 빠르게 열고 작업Open and work with large solutions rapidly
- Codespaces에 연결되면 작동하는 확장 개발Develop extensions that work when connected to Codespaces
- 클라우드 네이티브 앱 빌드 및 디버그Build and debug cloud native apps
.NET Core 개발자는 VS2019 16.9에서 WSL2 디버깅(GA)을 활용할 수 있습니다.
.NET Core developers can leverage WSL2 Debugging (GA) in VS2019 16.9
LiveShareLiveShare
LiveShare는 협업 세션 중에 더 많은 Visual Studio 도구에 대한 지원을 추가합니다.LiveShare is adding support for more Visual Studio tools during collaborative sessions:
- 개발자는 LiveShare 세션 중에 통합 터미널을 사용할 수 있습니다.Developers can use an integrated terminal during a LiveShare session
- 개발자는 LiveShare 세션 중에 Git 탐색기를 사용할 수 있습니다.Developers can use Git Explorer during a LiveShare session
IntelliCodeIntelliCode
IntelliCode 제안은 코드에서 여러 개의 유사한 편집을 수행할 때 생산성 향상에 계속 초점을 맞추고 있습니다.IntelliCode suggestions continues to focus on productivity improvements when making multiple similar edits in your code:
IntelliCode를 통해 개발자는 IntelliSense 완성 목록에서 반복되는 편집을 직접 완료할 수 있습니다.
IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
개발자는 IntelliCode 제안을 위한 새로운 수동 키 바인딩을 통해 유사한 편집을 더 빠르게 찾고 수락할 수 있습니다.
Developers can locate and accept similar edits faster with new manual keybindings for IntelliCode suggestions
C++C++
이 기간 동안 C++ 사용자를 위한 언어 규칙 및 CMake 개발에 계속 초점을 맞추고 있습니다.This period we are continuing to focus on language conformance and CMake development for C++ users:
- C++20 규칙: 컴파일러, 라이브러리 및 IDE의 C++20 언어 및 라이브러리 기능C++20 conformance: C++20 language & library features in compiler, libs & IDE
MSVC에서 완료되는 C++20 constexpr 표준 규칙 기능
C++20 constexpr standard conformance feature complete in MSVC
MSVC 코드 분석의 C++20 모듈 표준 기능 지원
C++20 Modules standard feature support in MSVC Code Analysis
MSVC STL의 C++20 표준 라이브러리 기능. 전체 목록은 GitHub의 STL 변경 로그를 참조하세요.
C++20 Standard Library features in MSVC STL. For a full list, please refer to the STL Changelog on GitHub
MSVC STL의 C++20 표준 라이브러리 범위
Ranges for C++20 standard library in MSVC STL
- Visual Studio를 사용한 CMake 개발 간소화Ease CMake development with Visual Studio
Android를 대상으로 하는 CMake 프로젝트 또는 포함된 프로젝트에서 IntelliSense 활용
Leverage IntelliSense in CMake projects targeting Android or embedded
Visual Studio에서 CMakePresets.json 지원
Support CMakePresets.json in Visual Studio
- 단일 IDE에서 편리하게 여러 플랫폼(Windows/Linux)을 대상으로 지정Target multiple platforms (Windows/Linux) from the comfort of a single IDE instance
원격 SSH 서버에 연결할 때 호스트 키 지문 확인
Verify host key fingerprint when connecting to a remote SSH server
- C++ OpenMP 규칙C++ OpenMP Conformance
- C17 규칙C17 conformance
진단Diagnostics
Visual Studio의 진단 기능을 지속적으로 개선하고 있습니다.We continue to improve diagnostics capabilities in Visual Studio. 이 기간에는 Linux에서 .Net Core를 디버깅하고, 프로덕션 문제 분석을 개선하고, 내부 루프 진단을 개선하는 데 중점을 둡니다.This period we are focusing on debugging .Net Core apps on Linux, improved production issue analysis, and improved inner-loop diagnostics:
- 일반적인 문제를 해결하기 위해 프로덕션 서비스에서 데이터 수집 및 분석Collect and analyze data from production services to resolve common problems
.NET Core 종료자 큐 자동 분석
.NET Core finalizer queue auto analysis
자동 분석기를 사용하여 메모리 덤프의 교착 상태 감지
Use the Auto Analyzer to detect deadlocks in memory dumps
- 향상된 추론을 통해 메모리 덤프에서 종료자 큐 분석Analyze the finalizer queue in a memory dump with improved heuristics
- Linux 코어 덤프를 통한 진단 분석 사용Enable diagnostic analysis over Linux core dumps
- 힙의 모든 예외에 대한 메모리 덤프를 빠르게 분석Quickly analyze a memory dump for all exceptions on the heap
- 사용량이 많은 정규식에 대한 덤프를 빠르게 분석Quickly analyze dumps for high usage regular expressions
- 메모리 부족 예외가 있는 덤프를 빠르게 분석Quickly analyze dumps with Out of Memory exceptions
- Stack Overflow 예외가 있는 덤프를 빠르게 분석Quickly analyze dumps with Stack Overflow Exception
- 몇 초 만에 ASP.NET Core 성능 추적 분석Analyze ASP.NET Core performance traces in seconds
.NET Core에 대한 동적 계측 프로파일링
Dynamic instrumentation profiling for .NET Core
- CPU 추적 시각화를 위한 FlamechartFlamechart for visualizing CPU traces
- .NET 할당 도구의 calltree 빌드 시간을 현재의 25%까지 개선Improve calltree building time for .NET Alloc tool by 25% of current
- Linux에서 실행되는 .NET Core 앱의 문제 진단Diagnose issues in .NET Core apps running on Linux
플랫폼 간 .NET Core 디버깅을 위한 '고정 가능한 속성'
'Pinnable Properties' for cross platform .NET Core debugging
Linux의 .NET Core용 .NET 메모리 할당 도구
.NET memory allocation tool for .NET Core on Linux
- Linux 및 .NET 5에서 Linux, ARM64 .NET Core용 App Services를 사용하여 앱 디버그Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
.NET 5 단일 파일 실행 파일에 대한 디버깅 지원
Debugging support for .NET 5 single file executables
.NET 5를 사용하는 개발자에게 필요한 디버거 기능 있음
Developers using .NET 5 have the debugger features they expect
- GitHub Codespaces 디버그Debug GitHub Codespaces
.NET.NET
이 기간 동안 .NET 팀의 핵심 테마는 .NET 5에 대한 지원입니다.The .NET team’s core theme this period is support for .NET 5. 생산성 및 클라우드 환경 통합에도 지속적으로 집중하고 있습니다.We also continue to focus on productivity and cloud environment integration.
전체 .NET 로드맵에 대해서는 GitHub의 .NET 릴리스 일정을 참조하세요.For the full .NET roadmap, see .NET Release Schedule on GitHub.
EntityFramework 로드맵에 대해서는 EF Core 릴리스 및 계획을 참조하세요.For the EntityFramework roadmap, see EF Core releases and planning.
ML.Net 로드맵에 대해서는 GitHub의 ML.NET 로드맵을 참조하세요.For the ML.Net roadmap, see ML.NET roadmap on GitHub.
다른 .NET 테마는 themesof.net에서 .NET 테마를 참조하세요.For other .NET themes, see Themes of .NET on themesof.net.
- 기본 제공되는 코드 지원 기능으로 생산성 향상Be more productive with code assistance capabilities built-in
코드를 붙여넣을 때 누락된 using 지시문을 자동으로 추가
Automatically add missing using directives when pasting code
EditorConfig UI 빌드
Build an EditorConfig UI
메타데이터 참조에 대한 탐색 개선
Improve navigation for metadata references
IntelliSense 삽입 전체 메서드 호출
IntelliSense insert full method call
코드를 이동하여 네임스페이스의 이름을 자동으로 바꿈
Moving code renames namespaces automatically
프로젝트 및 솔루션에서 사용하지 않는 참조 제거
Remove Unused References in Projects and Solutions
Shift+Enter를 누르면 Smart Break Line이 현재 완료를 커밋함
Smart Break Line when pressing Shift+Enter commits current completion
- 프로젝트 및 솔루션 수준에서 네임스페이스 조정Adjust Namespace at Project and Solution Level
- Windows Forms .NET 5 애플리케이션에 전체 디자이너 환경이 있음Windows Forms .NET 5 applications have full designer experience
WinForms VB .NET 5 애플리케이션에 디자이너 환경이 있음
WinForms VB .NET 5 applications have designer experience
데이터 관련 환경 사용
Enable data-related experiences
새 WinForms 디자이너의 성능이 양호함
New WinForms designer has good performance
리소스 사용
Use Resources
- 상속된 대화 상자 사용Use Inherited dialogs
- .NET Core 프로젝트용 프로젝트 통합 도구는 클라우드 환경에 연결될 때 Visual Studio에서 제대로 작동합니다.Project Integration tooling for .NET Core projects works well for Visual Studio when it is connected to a Cloud Environment
속성 페이지용 Nexus UI
Nexus UI for Property Pages
- 문자열 형식 이외의 디자이너를 사용하여 resx 파일을 편집할 수 있습니다.I can edit resx files using designers beyond String Types
- 연결된 클라우드 환경에서 .NET Core 프로젝트를 로드하고 편집할 수 있습니다.I can load and edit .NET Core projects in a connected Cloud Environment
- 프로젝트의 향상된 기능 사용Use improvements in Projects
C++ CLI에서 패키지 참조 지원
Package references support in C++ CLI
모든 프로젝트 형식에서 파일 중첩 지원 추가
Add support for file nesting in all project types
- 일반적인 개발 작업에 기본 제공 생산성 기능 사용Use built-in productive capabilities for common development tasks
CI 지원을 위해 IDE 분석기를 NuGet 패키지로 이동
Moving IDE analyzers to NuGet package for CI support
- .NET 5 테마 - .NET Core 및 Azure 서비스를 사용하여 Power Platform 앱을 확장할 수 있는 기능을 제공하는 Power Platform 시민 개발자 사용.NET 5 Theme - Enable Power Platform citizen developers with the ability to extend Power Platform apps using .NET Core and Azure services
- 런타임 개선Runtime Improvements
- 프로젝트 파일 수정Project File modifications
설치 및 배포Setup and Deployment
설치 및 배포의 주요 초점은 관리형 엔터프라이즈 환경에서 업데이트를 쉽게 배포하여 기업이 보안을 유지할 수 있도록 하는 것입니다.The main focus of Setup and Deployment is to facilitate the ability for Enterprises to stay secure by easily deploying updates in managed enterprise environments.
- 기업은 WSUS/SCCM을 통해 조직 전체에서 Visual Studio 2017 및 2019에 대한 보안 업데이트를 성공적으로 배포할 수 있습니다.Enterprises can successfully deploy security updates to Visual Studio 2017 and 2019 across their organizations via WSUS/SCCM
웹 도구Web Tools
- Visual Studio의 Azure 도구Azure Tooling in Visual Studio
Azure Spring 클라우드 - VS의 Steeltoe 게시 환경
Azure Spring cloud - Steeltoe publishing experience in VS
XamarinXamarin
- 포괄적인 xplat 컨트롤 세트Comprehensive set of xplat controls
CarouselView GA
CarouselView GA
SwipeView GA
SwipeView GA
- 빌드 및 배포의 내부 개발 루프 향상Improve inner-dev-loop of build and deploy
향상된 빠른 배포
Improved Fast Deployment
공유 런타임 제거
Remove the Shared Runtime
- 핫 다시 시작으로 모든 모바일 플랫폼에서 더 빠르게 빌드Build on all mobile platforms faster with Hot Restart
핫 다시 시작은 미리 보기를 사용하지 않으며 기본적으로 활성화되어 있습니다.
Hot Restart is out of preview and enabled by default
- 포괄적인 xplat 제스처 세트Comprehensive set of xplat gestures
- 최신 Xcode API 및 기능 지원Support the latest Xcode APIs and features
- 이중 화면 레이아웃 및 API 추가Add dual-screen layouts and APIs
- 기본적으로 최신 Android SDK 사용Use the latest Android SDKs by default
- 개발자는 Swift 라이브러리/프레임워크를 바인딩할 수 있습니다.Developers can bind Swift libraries/frameworks
- Xamarin Essentials에서 xplat 기능 향상Increase xplat capabilities in Xamarin Essentials
- Xamarin 개발자는 .NET 5를 사용하여 환경을 개선합니다.Xamarin developers improve their experience using .NET 5
XAMLXAML
이 기간 동안 XAML은 XAML 애플리케이션의 반복 시간을 개선하는 생산성 도구에 중점을 둡니다.This period XAML will focus on productivity tooling that improves iteration time for XAML applications:
- XAML 앱 생산적으로 만들기Create XAML apps productively
컨트롤 공급 업체의 주요 피드백을 해결한 후 완전한 디자인 도구 확장성 모델 제공
Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
패키징 도구가 필요한 Windows 워크로드에 대해 Visual Studio 설치 크기 줄이기
Reduce Visual Studio install size for Windows workloads that require packaging tooling
디자이너 제안된 작업 환경(디자이너 전구)
Designer Suggested Actions Experience (Designer Light Bulb)
XAML 바인딩 제작 환경 개선
Improve XAML Binding authoring Experience
XAML 편집기에서 XAML을 작성하기 위한 생산성 향상
Improved productivity for authoring XAML in the XAML Editor
T4(텍스트 템플릿 변환 도구 키트)에서 .NET Core 런타임을 사용할 수 있음
Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
사용자는 샘플 데이터로 빈 컨트롤을 채울 수 있어야 합니다.
Users should be able to populate empty controls with Sample Data
- 핫 다시 로드 Xamarin.Forms를 사용하여 XAML에서 빠르게 반복Rapidly iterate on XAML with Hot Reload Xamarin.Forms
- Xamarin Forms Mobile용 Live Visual Tree에서 선택 모드 지원Selection Mode Support from Live Visual Tree for Xamarin Forms Mobile