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 - In Progress
  • 완료됨 - 완료됨Completed - 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 솔루션에 액세스Completed Access recently opened Codespace solutions from (start window) MRU
    • 완료됨 터미널 서비스를 LiveShare와 통합Completed Integrate Terminal Service with LiveShare
    • 진행 중 Nexus의 솔루션 탐색기에서 “터미널에서 열기” 명령 사용In Progress Enable "Open in Terminal" command in Solution Explorer in Nexus
    • 진행 중 Codespace에 다시 연결할 때 Visual Studio가 실행되는 동안 저장된 문서 상태 복원In Progress 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
    • 완료됨 파일에서 찾기 대화 상자와 동일한 속도 및 성능으로 빠른 찾기 결과 가져오기Completed 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)을 활용할 수 있습니다.In Progress .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 완성 목록에서 반복되는 편집을 직접 완료할 수 있습니다.In Progress IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
  • 진행 중 개발자는 IntelliCode 제안을 위한 새로운 수동 키 바인딩을 통해 유사한 편집을 더 빠르게 찾고 수락할 수 있습니다.In Progress 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:

진단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 종료자 큐 자동 분석Completed .NET Core finalizer queue auto analysis
    • 완료됨 자동 분석기를 사용하여 메모리 덤프의 교착 상태 감지Completed 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에 대한 동적 계측 프로파일링Completed 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
  • 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 단일 파일 실행 파일에 대한 디버깅 지원Completed Debugging support for .NET 5 single file executables
    • 완료됨 .NET 5를 사용하는 개발자에게 필요한 디버거 기능 있음Completed 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.

설치 및 배포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.

웹 도구Web Tools


XamarinXamarin


  • 포괄적인 xplat 컨트롤 세트Comprehensive set of xplat controls
    • 완료됨 CarouselView GACompleted CarouselView GA
    • 완료됨 SwipeView GACompleted SwipeView GA
  • 빌드 및 배포의 내부 개발 루프 향상Improve inner-dev-loop of build and deploy
    • 완료됨 향상된 빠른 배포Completed Improved Fast Deployment
    • 완료됨 공유 런타임 제거Completed Remove the Shared Runtime
  • 핫 다시 시작으로 모든 모바일 플랫폼에서 더 빠르게 빌드Build on all mobile platforms faster with Hot Restart
    • 진행 중 핫 다시 시작은 미리 보기를 사용하지 않으며 기본적으로 활성화되어 있습니다.In Progress 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
    • 완료됨 컨트롤 공급 업체의 주요 피드백을 해결한 후 완전한 디자인 도구 확장성 모델 제공Completed Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
    • 완료됨 패키징 도구가 필요한 Windows 워크로드에 대해 Visual Studio 설치 크기 줄이기Completed Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • 진행 중 디자이너 제안된 작업 환경(디자이너 전구)In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • 진행 중 XAML 바인딩 제작 환경 개선In Progress Improve XAML Binding authoring Experience
    • 진행 중 XAML 편집기에서 XAML을 작성하기 위한 생산성 향상In Progress Improved productivity for authoring XAML in the XAML Editor
    • 진행 중 T4(텍스트 템플릿 변환 도구 키트)에서 .NET Core 런타임을 사용할 수 있음In Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • 진행 중 사용자는 샘플 데이터로 빈 컨트롤을 채울 수 있어야 합니다.In Progress 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