Visual Studio のロードマップVisual Studio Roadmap

このドキュメントでは、Visual Studio で 2020 年 12 月までに予定されている作業について説明します。This document provides a peek into the work we have planned for Visual Studio through December 2020. 追加している重要な機能を取り上げますが、ここに挙げた機能がすべてではありません。It captures significant capabilities that we are adding, but it's not a comprehensive feature list. 私たちの目標は、今後の予定を明確にすることで、アップグレードを計画し、どの機能で Visual Studio がより生産性の高い開発環境になるかについてのフィードバックを提供できるようにすることです。Our goal is to clarify what's coming so you can plan for upgrades and provide feedback on which features would make Visual Studio a more productive development environment for you and your team.

このロードマップは、継続的な顧客調査を通じて得られた内容と、Developer Community ポータルを通じて得られるフィードバックに大きく依存しています。Our roadmap is driven largely by what we learn through ongoing customer research, as well as the feedback we get via our Developer Community portal. これらの機能と時間枠は現在のプランを表していますが、得られた内容に基づいて変更される可能性があります。These features and time frames represent our current plans but may change based on what we learn. 特に重要な機能がある場合は、Developer Community ポータルでその機能に対する投票やコメントを行ってくださいIf there are features that are particularly important to you, please be sure to vote and comment on the features in the Developer Community Portal.

最新のロードマップの更新内容についてご意見をお聞かせください。We are interested in what you think about the latest roadmap update. こちらの簡単なアンケートに記入し、ご意見をお寄せくださいPlease fill out this quick survey to tell us what you think.

各セクションの項目は現在の状態で並べ替えられ、次のアイコンが含まれます。Items in each section are sorted by current status and include the following icons:

  • アイコンなし - 計画中No icon - Planned
  • 処理中 - 処理中In Progress - In Progress
  • 完了 - 完了Completed - Completed

コアCore


  • 探索性と使いやすさに重点を置いた新しい Git エクスペリエンスNew Git experience focused on discoverability and usability
    • 完了 リポジトリを複製すると、既存のコードが閉じ、一貫した進行状況が表示され、新しいリポジトリが開くCompleted Cloning a repository closes existing code, shows uniform progress, and opens the new repository
    • 完了 Git 変更ツール ウィンドウでのブランチの作成と管理Completed Create and manage branches in the Git Changes tool window
    • 完了 Git がすべての新規インストールの既定の SCC プロバイダーとして設定Completed Git is set as the default SCC provider for all new installations
    • 完了 Git マージと競合のエクスペリエンスの向上Completed Git Merge and Conflict Experience Improvements
    • 完了 GitHub のネイティブ認証エクスペリエンスを利用した GitHub リソースへのローカル アクセスCompleted Leverage a native GitHub authentication experience to access your GitHub resources locally
    • 完了 1 つのソリューション リポジトリを複製した後、既定で .NET プロジェクトを読み込むCompleted Load .NET projects by default after cloning a single solution repository
    • 完了 簡素化された Git ツール ウィンドウからの内部ループ Git アクションの実行Completed Perform inner loop Git actions through a simplified Git tool window
    • 完了 GitHub およびその他の Git ホスティング サービスへのローカル リポジトリの直接発行Completed Publish a local repository to GitHub and other Git hosting services
    • 完了 トップ レベル メニューを使用した Git リポジトリのすばやい切り替えCompleted Quickly switch between your Git repositories using top level menu
    • 完了 更新されたビジュアルを使用したマージ競合の解決と、エクスペリエンスの向上Completed Resolve merge conflicts with updated visuals and better performing experience
    • 完了 Git リポジトリを開いたときにソリューションとその他のビューの一覧から選択Completed Select from a list of solutions and other views when opening a Git repository
    • 完了 Git リポジトリウィンドウを使用して Git リポジトリ、ブランチ、およびコミットを管理するCompleted Use the Git Repository window to manage your Git repositories, branches, and commits
    • 完了 Git の変更ツール ウィンドウでの状態インジケーターと成功メッセージの一貫した表示Completed View status indicators & success messages consistently in the Git Changes tool window
  • 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
    • 完了 ターミナルサービスを LiveShare と統合するCompleted Integrate Terminal Service with LiveShare
    • 完了 フォルダー ビューでの GitHub Codespace 使用中のファイル オープンCompleted Opening files while using a GitHub Codespace is asynchronous while in Folder View
    • 進行 中[ソリューションエクスプローラーで [ターミナルで開く] コマンドを有効にするIn Progress Enable "Open in Terminal" command in Solution Explorer in Nexus
    • 進行 中GitHub Codespace の使用中にエラー一覧で機能のパリティを改善するIn Progress Improve feature parity in Error List while using a GitHub Codespace
  • コミュニティエディションが無料であることを修正していますFix perception Community edition is not free
    • SSO、アカウントローミング、mic UX の機能強化を有効にすることで、GitHub のネイティブエクスペリエンスを強化しますEnhance the native GitHub experience by enabling SSO, account roaming and mics UX improvements
    • Visual Studio Community sign in UX を簡略化するSimplify the Visual Studio Community sign in UX
  • 大規模なリポジトリ内およびリポジトリ間でのコードの検索と移動Search and navigate code within and across large repositories
    • 完了 RichNavigation のシンボル モニカー サポートのサポートCompleted Support for Symbol Moniker support for RichNavigation
    • 進行 中[フォルダーを選択して検索] ダイアログと同じ速度とパフォーマンスで簡単な検索結果を取得するIn Progress Get Quick Find results with the same speed and performance of the Find in Files dialog
  • 条件付きアクセスを使用した企業ネットワークのサポートの改善Improve support for enterprise networks using conditional access
    • 完了 アカウントを追加してサインインのパフォーマンスを向上させるたびにユーザーをホーム テナントに対して認証するためだけのオプションを追加Completed Add option for only authenticating users against their home tenants whenever they add accounts and improve sign-in performance
  • Visual Studio での新規ユーザーの開始が簡単にEasy to get started as a new user to Visual Studio
    • 完了 ユーザーに対して表示される Visual Studio 検索機能の結果の関連性が明白にCompleted As a user, I find Visual Studio Search feature results to be relevant
  • 大規模なソリューションの開始と作業が迅速にOpen and work with large solutions rapidly
    • 完了 コード生成時のパフォーマンスの向上Completed Performance improvements during Code generation
  • IntelliSense で、コードの分析から派生した星付き項目として入力候補を使用するUse completions in IntelliSense as starred items, derived from analyses of your code
  • Developer Community チケットの移動、フィルター、検索がより簡単にNavigate, filter, and search for Developer Community tickets more easily
  • Codespaces に接続したときに動作する拡張機能を開発するDevelop extensions that work when connected to Codespaces

C++C++


診断Diagnostics


  • ASP.NET Core パフォーマンス トレースを数秒で分析するAnalyze ASP.NET Core performance traces in seconds
    • 完了 .NET 割り当てツールのバックトレース ビューCompleted Backtrace view in the .NET allocation tool
    • 完了 パフォーマンス プロファイラーの CPU 使用率ツールに概要ページが追加Completed CPU Usage tool in the Performance Profiler includes summary page
    • 完了 .diagsession ファイルと .nettrace ファイルのイベント ビューアーCompleted Event viewer for .diagsession and .nettrace files
    • 完了 パフォーマンス プロファイラー起動 exe ダイアログのテーマが設定Completed Performance Profiler launch exe dialog is themed
    • 完了 オプトインするツールのプロファイラー設定ダイアログのテーマが設定Completed Profiler settings dialog themed for tools that opt in
    • 完了 CPU 使用率ツールの概要ページCompleted Summary page for CPU usage tool
    • 完了 診断ハブ プロファイル用のカスタム ユーザー マークのサポートCompleted Support Custom User Marks for Diagnostics Hub profiling
    • 完了 .NET Core パフォーマンス カウンターを表示するツールCompleted Tool to view .NET Core performance counters
    • 進行 中.NET Core 用の動的インストルメンテーションプロファイリングIn Progress Dynamic instrumentation profiling for .NET Core
    • .Net Alloc ツールのコールツリーのビルド時間を現在の25% 向上させますImprove calltree building time for .NET Alloc tool by 25% of current
  • 運用サービスからのデータを収集、分析して、一般的な問題を解決するCollect and analyze data from production services to resolve common problems
  • Linux で実行されている .NET Core アプリのイシューを診断するDiagnose issues in .NET Core apps running on Linux
  • GitHub Codespaces のデバッグDebug GitHub Codespaces
    • 完了 データブレークポイントのサポートCompleted Support data breakpoints
    • 進行 中デバッグアダプターでのマネージエディットコンティニュのサポートIn Progress Managed Edit and Continue support in the debug adapter
    • 進行 中[プロセスにアタッチ] のサポートIn Progress Support for 'Attach to Process'
    • カスタム .NET ビジュアライザーのサポートSupport for custom .NET visualizers
    • EE 検索のサポートSupport for EE search
  • Linux、Linux 上の ARM64 .NET Core、.NET 5 用の App Services を使用するアプリのデバッグDebug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5

.NET.NET


  • Windows フォーム .NET 5 アプリケーションで完全なデザイナー エクスペリエンスを用意Windows Forms .NET 5 applications have full designer experience
    • 完了 ローカライズの有効化Completed Enable Localization
    • 完了 印刷の有効化Completed Enable Printing
    • 完了 項目を新しいデザイナーのツールボックスに追加可能にCompleted Items can be added to the Toolbox in the new designer
    • 完了 サードパーティ製コンポーネント ベンダーで、WinForms Core デザイナーのコントロールの有効化が可能にCompleted Third-party component vendors can enable their controls in WinForms Core designer
    • 完了 "共通" コントロールおよび "すべての Windows フォーム" コントロールを使用Completed Use "Common" controls & "All Windows Forms" controls
    • 完了 ダイアログを使用Completed Use Dialogs
    • 完了 メニューおよびツール バーを使用Completed Use Menus & Toolbars
    • 完了 ユーザー コントロールおよび拡張機能を使用Completed Use User Controls & Extensibility
    • 完了 WinForms VB .NET 5 アプリケーションのデザイナーエクスペリエンスCompleted WinForms VB .NET 5 applications have designer experience
    • 処理中 データ関連のエクスペリエンスを有効にIn Progress Enable data-related experiences
    • 進行 中新しい WinForms デザイナーの優れたパフォーマンスIn Progress New WinForms designer has good performance
    • 継承されたダイアログを使用するUse Inherited dialogs
  • 一般的な開発タスクで組み込みの生産性向上機能を使用するUse built-in productive capabilities for common development tasks
    • 完了 暗黙的なキャストのリファクタリングを追加することにより、式が暗黙的である場合に明示的なキャストを追加することが可能にCompleted Add Explicit Cast Refactoring to allow you to to add an explicit cast when an expression is implicit
    • 完了 EditorConfig による構成後、ソース ファイルにヘッダーが自動的に追加Completed Add headers to source files automatically once configured using EditorConfig
    • 完了 [メソッド シグネチャの変更] の使用中にパラメーターの追加が可能にCompleted Enable adding parameter while using Change Method Signature
    • 完了 SDK のコード アナライザーの配信で、ユーザーに新しい機能をより迅速に配信できるようにするCompleted Enable delivering code analyzers in SDK to deliver new features faster to users
    • 完了 選択したクラスから新しい基底クラスに特定のメンバーを抽出できるようにするための、スーパークラスを抽出するリファクタリングCompleted Extract Superclass Refactoring to allow you to extract certain members from a selected class into a new base class
    • 完了 インライン メソッド リファクタリングにより、抽出メソッドの逆を行うことが可能にCompleted Inline Method Refactoring to allow you to do the reverse of extract method
    • 完了 インライン パラメーター名ヒントCompleted Inline Parameter Name Hints
    • 完了 CI サポートのために IDE アナライザーを NuGet パッケージに移動するCompleted Moving IDE analyzers to NuGet package for CI support
    • 完了不要な pragma 抑制を削除するための新しい警告とコード修正Completed New warning and code fix to remove unnecessary pragma suppressions
  • プロジェクトの機能強化の使用Use improvements in Projects
  • Azure では .NET が最適に動作.NET runs best on Azure
    • 完了 ツールでの Azure Functions v3 サポートが有効にCompleted Enable Azure Functions v3 support in tools
    • 完了 App Service Linux の発行エクスペリエンスの改善Completed Improve publish experience for App Service Linux
  • .NET Core 上の開発者用テスト エクスペリエンスを改善Improve test experiences for developers on .NET Core
  • 色づけと lint 使用して yaml ファイルを作成および編集するCreate and edit YAML files with colorization and linting

セットアップSetup


  • .NET Core および C++ 用にカスタマイズされたセットアップを使用した GitHub Codespaces へのオンボードOnboard to GitHub Codespaces with customized setup for .NET Core and C++
    • 完了 DevInit.exe ツールで提供されるヘルプの向上Completed Improve Help provided by DevInit.exe tool
  • 管理されたエンタープライズ環境でセキュリティを維持Stay secure in managed enterprise environments
    • 完了 企業の IT 管理者は、MU/SCCM/WSUS を使用して Visual Studio 2017/2019 に更新プログラムをデプロイできます。Completed Enterprise IT managers can deploy updates to Visual Studio 2017/2019 via MU/SCCM/WSUS

Web ツールWeb Tools


  • Visual Studio を使用して .NET Core/ASP.NET Core 5.0 アプリを作成/ビルドするUse Visual Studio to create/build .NET Core/ASP.NET Core 5.0 apps
    • NPD での .Net プロバイダーの完成Completed .NET Provider in NPD
    • 完了 Net 5.0 に対応するその他の変更 & パッケージの更新Completed Package updates & other changes corresponding to Net 5.0
    • 完了 .NET Core 5.0 でのスキャフォールディングエクスペリエンスCompleted Scaffolding experience with .NET Core 5.0
  • Blazor WebAssembly プロジェクトのデバッグDebug Blazor WebAssembly projects
    • 完了 Blazor WebAssembly 認証オプション (プロビジョニングあり) の追加Completed Add Blazor WebAssembly authentication options (with provisioning)
    • 完了 Blazor WebAssembly に対する自動更新サポートを有効にCompleted Enable auto-refresh support for Blazor WebAssembly
    • 完了 Blazor WebAssembly デバッグに対する Visual Studio サポートを導入Completed Introduce Visual Studio support for Blazor WebAssembly debugging

XamarinXamarin


  • xplat コントロールの包括的なセットComprehensive set of xplat controls
    • 完了 AdaptiveTriggers/StateTriggers の一般提供Completed AdaptiveTriggers/StateTriggers GA
    • 完了 CarouselView GACompleted CarouselView GA
    • 完了 F100: MediaElement の追加Completed F100: Add MediaElement
    • 完了 IndicatorView の一般提供Completed IndicatorView GA
    • 完了 RadioButtonCompleted RadioButton
    • 完了 SwipeView GACompleted SwipeView GA
  • ホット再起動により、すべてのモバイル プラットフォームでのビルドが迅速にBuild on all mobile platforms faster with Hot Restart
  • 既定で最新の Android SDK を使用Use the latest Android SDKs by default

XAMLXAML


  • XAML アプリの生産的な作成Create XAML apps productively
    • 完了 アーキテクチャ ツールの .NET Core と .NET Standard サポートCompleted .NET Core and .NET Standard support for architecture tools
    • 完了 Enterprise の開発者が基幹業務アプリケーションを操作する場合の生産性の向上Completed Productivity improvements for Enterprise developers working on line-of-business applications
    • 完了 WPF デザイナー ツールによる迅速な読み取り、信頼性の高い実行、Enterprise 開発者 (.NET Core 3) 向けの重要なシナリオの有効化Completed WPF Designer loads quickly, runs reliably, and enables key scenarios for Enterprise developers (.NET Core 3)
    • 完了 Generic.xaml とテーマのリソースの XAML ホット リロード サポートCompleted XAML Hot Reload support for Generic.xaml and theme resources
    • 処理中 エンタープライズ XAML 開発者の成功を継続的に測定して改善In Progress Continuously measure and improve success of Enterprise XAML developers
    • 進行中 デザイナーによるコンテンツの正しい表示、データ バインドされたコントロールによる適切な動作In Progress Designer Shows Content Correctly and works well with Data Bound Controls
    • 進行中 デザイナーで推奨されるアクション エクスペリエンス (デザイナーの電球)In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • 進行中 Enterprise デスクトップ開発者は、既存のアプリケーションを段階的に最新化可能にIn Progress Enterprise desktop developers can incrementally modernize their existing applications
    • 進行中 バインディング診断エクスペリエンスの向上In Progress Improve Binding diagnostic Experience
    • 処理中 .NET Core WPF と UWP の XAML デザイナーの改善In Progress Improve the XAML Designer for .NET Core WPF and for UWP
    • 処理中 XAML エディターで XAML を作成するための生産性の向上In Progress Improved productivity for authoring XAML in the XAML Editor
    • 処理中 パッケージ化ツールを必要とする Windows ワークロードで Visual Studio のインストール サイズが削減In Progress Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • 進行 中テキストテンプレート変換ツールキット (T4) は、.NET Core ランタイムを使用できます。In Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • .NET Core のツールボックスアイテムのサポートを選択するChoose Toolbox Items support for .NET Core
    • ユーザーは、サンプルデータを使用して空のコントロールを設定できる必要がありますUsers should be able to populate empty controls with Sample Data
  • Windows 向けの最新の魅力的なアプリケーションの構築Build modern, engaging applications for Windows
    • UWP 開発向けの最新の C++ (C++/WinRT) のサポートCompleted Modern C++ (C++/WinRT) Support for UWP Development
    • 進行中 UWP 開発者が最新の Windows 機能とプラットフォーム機能を利用可能にIn Progress UWP developers can take advantage of the latest Windows features and platform capabilities
  • ホット リロード Xamarin.Forms による XAML の迅速な反復Rapidly iterate on XAML with Hot Reload Xamarin.Forms