Visual Studio Insider のリリース ノート

Visual Studio 2026 年 4 月の更新プログラムが利用可能になります。 このリリースは、AI の深いプラットフォーム統合、より強力な基礎、パフォーマンスの向上を備えたVisual Studioの新時代の始まりを示しています。

Visual Studio 2026 Insiders をダウンロードして、これらの新機能と機能強化をお楽しみください。

バージョン 11716.218

リリース日: 2026 年 4 月 21 日

主なバグの修正 コミュニティから
F# のコードクォートにおいて空の文字列が一致すると FS0452 エラーが発生します。 フィードバックチケット
GitHub Copilot for Azure 拡張機能の Azure Resource Graph クエリ ツールが失敗する フィードバック チケット

Features

2026 年 4 月 14 日リリース。

IDE

システムのダーク/ライト テーマ 📣

システムがライトモードとダークモードの間を移動したときにテーマ Visual Studioを自動的に切り替え、IDE を環境と同期させます

日中は明るくコントラストの高いテーマを、夜は暗いテーマを選ぶこともできます。 Visual Studioシステム設定が変更されたときに、選択した明るいテーマと暗いテーマを自動的に切り替え、IDE を環境と同期させるようになりました。

使用方法

  1. 環境→ビジュアル エクスペリエンス→ツール → オプションを開く
  2. [色テーマ][システム設定を使用] に設定する
  3. システム ライト テーマシステム ダーク テーマを選択する

Visual Studio Windowsテーマが変更されると、対応するテーマが自動的に適用されます。

Visual Studioシステム テーマの変更に合じて、明るいテーマと暗いテーマを自動的に切り替えます

📣 フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

GitHub Copilot

エージェント スキルの表示と管理

チャット ウィンドウからすべてのCopilot エージェント スキルを参照、編集、検索します

すべてのエージェント スキルを 1 か所で表示できるようになりました。 チャット ウィンドウの右下隅にあるツール アイコンをクリックすると、ワークスペースとユーザー プロファイルから検出されたすべてのスキルを一覧表示する専用のスキル パネルを開き、使用可能な機能を簡単に一目で確認できます。

パネルから、Visual Studioを離れることなく、スキルを直接管理できます。

  • スキルを編集 する - 任意のスキルの 3 点メニュー (⋯) をクリックして、VS で直接開いて編集します。
  • ファイルの場所を開く - 同じメニューを使用して、ディスク上のスキル ファイルに直接ジャンプします。
  • スキルを検索 する - 上部の検索バーを使用して、名前またはキーワードで特定のスキルをすばやく見つけます。

管理オプションを使用して使用可能なスキルを示すチャット ウィンドウの [スキル] パネル

これは、前に導入したエージェント スキル サポートに基づいており、スキルを参照して維持するためのよりわかりやすい方法を提供します。 ぜひお試しいただき、フィードバックをお寄せください。

Copilotの変更に関する複数ファイル概要差分

複数のファイルにわたるすべてのCopilotの変更を1つのサマリビュー内で確認し、承諾および元に戻しの詳細コントロールを使用します。

Copilotが複数のファイルを編集する場合は、それぞれを個別に確認する必要がなくなります。 新しい複数ファイルの概要の差分ビューには、すべての変更が 1 か所に表示されます。

Copilot が編集を完了したら、Copilot のチャットワーキングセットのOpen Changes Summary ボタンをクリックします。 すべての変更されたファイルとその相違を一緒に含む 1 つのタブが表示されます。

Copilot Chatワーキング セットの [変更の概要を開く] ボタンを示すスクリーンショット

さまざまなレベルで変更を受け入れるか元に戻すことができます。

  • すべてのファイルに対して同時
  • ファイルごとに
  • 各個別の差分チャンク

また、ファイルを個別に開いて、その完全なコンテキストを確認することもできます。

複数のファイルを表示し、インライン差分および承諾/元に戻すのコントロールを備えた複数ファイル概要の差分ビューのスクリーンショット

左上隅のコントロールを使用して、次の操作を行います。

  • 概要を簡単にするために、すべてのファイル の内容を折りたたみ、ファイル ヘッダーのみを表示する
  • 次のボタンと前のボタンを使用して差分チャンク間を移動し、変更をすばやく確認する

このビューは、Copilotがコードベース全体で行った変更を理解しやすくし、保持したい編集を正確に制御できるようにします。

コンテキスト ウィンドウ インジケーター

Copilotが使用しているコンテキストの量を確認し、ワンクリックで要約して最適化します

Copilotとチャットすると、会話履歴、添付ファイル、その他のコンテキストが追跡され、関連する応答が得られます。 これは コンテキスト ウィンドウと呼ばれ、制限があります。 いっぱいになると、Copilotは会話の以前の部分を追跡できなくなる可能性があります。

これで、新しいコンテキスト ウィンドウ インジケーターで使用したコンテキスト ウィンドウの量を正確に確認できるようになりました。

Copilot Chat プロンプト ボックスの右上隅にあるリング アイコンを探します。 このミニドーナツグラフは、会話の進行に応じて満ちていき、どれだけのコンテキストを消費したかが一目でわかります。

インジケーターをクリックすると、次の情報が表示されます。

  • 使用されたコンテキストの正確な割合
  • コンテキストに貢献している内容の詳細な内訳
  • 会話 ボタンを要約して会話を最適化し、スペースを解放する

45% の使用状況と、会話メッセージ、ワークスペース ファイル、その他のソースを一覧表示する内訳を示すパーセンテージ リングを含むコンテキスト ウィンドウ インジケーター

コンテキストが不足している場合は、[ 集計 ] をクリックして会話の以前の部分を圧縮します。 これにより、重要なコンテキストを失ったり、新しい会話を開始したりすることなく、チャットを続けることができます。

集計後のコンテキスト ウィンドウ インジケーター(使用量の削減と会話が要約されたことを示す通知)

計画モードでビルドする前に計画する

コードを変更する前に、実装計画を作成して反復処理します。

コードを書き始める前に、アプローチについてじっくり考えたい場合があります。 新しい Planning チャット モードを使用すると、コードベースを変更することなく、実装計画でCopilotと共同作業を行うことができます。

どのように機能するのか

プラン モードが選択されている

Planning モードを選択すると、Copilotは 2 段階のプロセスに従います。

  1. Explore and clarify - Copilotは読み取り専用ツールを使用してコードベースを理解し、明確な質問をします。 簡単なタスクの場合は、すぐに計画を下書きします。
  2. Draft and refine - Copilotは、一緒にレビュー、ディスカッション、調整できる詳細な実装計画を作成します。

実装計画を作成する計画モード

準備ができたら、[ プランの実装 ] をクリックしてエージェント モードに渡して実行します。

進行中のプランのエージェント モードの実装

プランはマークダウンとして保存されます

Copilotは、すべてのプランをマークダウン ファイルとしてリポジトリの .copilot/plans/plan-{title}.md に保存します。 このファイルは、信頼の単一のソースです。 エディターで直接編集したり、チャットで絞り込んだりすることができます。 Copilotは変更を検出し、プランの同期を維持します。

計画モードを使用する場合
  • 大きな機能 - コードを記述する前に、複雑な作業を明確な手順に分割します。
  • Unfamiliar codebases - 変更を提案する前に、Copilotがコードベースを調査し、説明します。
  • チーム コラボレーション - 実装前にレビュー用のマークダウン ファイルとしてプランを共有する

Git ツール

複数ファイルの概要の相違 📣

統合形式の差分でファイル変更を表示し、迅速に理解できます。

複数ファイルの概要の差分では、複数のファイルから変更されたすべての行が 1 つの統合ビューに表示されるため、ファイル間を移動することなく、コミットまたはプル要求のスコープをすばやく把握できます。

1 つのパネルで複数のファイルから変更された行を表示する統合ビュー

[変更の概要を 開く ] ボタンは、いくつかの場所に表示されます。

  • Git の変更
  • Git → View Branch Historyコミットの詳細
  • [Git リポジトリ] ウィンドウ→表示要求をプルする

pull requests リストは現在、プレビュー機能 Git リポジトリの pull requests を表示 を使用して Visual Studio Insiders でのみ利用できます。

Git 変更ツール バーで強調表示されている [変更の概要] ボタンを開く

📣 フィードバックを共有し、会話を続けるには、機能チケットを参照してください。

Copilot Chat にコミットを追加する

IDEから直接Copilot Chatにコミットコンテキストを付けます。

コミットをレビューし、Copilotを使って内容を理解したり、問題を見つけたり、そのコミットを基に新しい編集を行ったりすることに興味がありますか? コミット ID を検索してチャットに貼り付ける代わりに、コミットを右クリックし、Copilot Chatのコンテキストとして直接追加できるようになりました。

このコマンドは、次の画面で確認できます。

  • Git 履歴 (Git > ブランチ履歴の表示)
  • ファイル履歴 (ソリューション エクスプローラーでファイルを右クリックし、Git > 履歴の表示)
  • 注釈 (ブレーム) (エディターで右クリックし、 Git > 注釈 (ブレーム))

複数のコミットを選択して、一度に複数のコミットをチャットにアタッチすることもできます。

Copilot Chatにコミットを追加します

Copilotはコミットをコンテキストとして受け取るので、この変更を説明してくださいこれが何か問題を引き起こすか確認してください、またはこの他のファイルにも同様の変更を書いてください

Copilot Chat コミット コンテキスト付き

コミットメッセージの指示が移動されました

コミットメッセージのカスタム命令は、Visual Studioの設定の代わりにCopilot命令ファイルを使用するようになりました。

Commit message カスタム命令GitHub → Copilot → Source Control Integration 設定の下でテキスト入力を使用してCopilot生成されたコミット メッセージを調整している場合、その設定は適用されなくなります。 今後、コミット メッセージ命令は、Copilotカスタム命令ファイルを使用して管理されます。

これにより、リポジトリ全体で他のCopilotカスタム命令がどのように機能するかに沿ったコミット メッセージ命令が表示され、すべてを 1 か所に保持できます。

カスタム手順を設定する

コミット メッセージの指示をリポジトリのCopilot命令ファイルに追加します。 完全なセットアップの詳細については、 リポジトリの追加手順を参照してください。

コミット メッセージ ルールを含むCopilot命令ファイル

Git エージェントを使用して Copilot Chat でコードを確認します

Copilot Chatからコード レビューを開始し、Visual Studio レビュー エクスペリエンスで結果を確認します

Copilot Chatの Git エージェントを使用してコードを確認できるようになりました。 Git エージェントに切り替えて、変更を確認するように依頼します。

Copilot Chatレビュー変更オプションが強調表示された Git エージェントが表示されます

エージェントは、GitHub Copilot コード レビューを使用してコミットされていない変更を分析し、エディターと Git Changes ビューにインライン コメントを表示します。 その後、チャットで会話を続けて、結果について話し合ったり、説明を求めたり、提案された編集を行ったりすることができます。

Git エージェントからのインライン コード レビュー コメントを示すエディター

コード レビュー エクスペリエンスの詳細については、「review local changes with Copilot Chat」を参照してください。

C++

MSVC ビルド ツール v14.51

C++23 のサポート、パフォーマンス、および多くのバグ修正が改善されました。

Microsoft C++ (MSVC) ビルド ツール バージョン 14.51 が利用可能になり、既定で C++ デスクトップおよびゲーム ワークロードと共にインストールされます。 インストールされているかどうかを確認するには、これらのコンポーネントの一方または両方がインストーラーでチェックされていることを確認します。

  1. x64/x86 用 MSVC ビルド ツール (最新)
  2. ARM64/ARM64EC 用 MSVC ビルド ツール (最新)

v14.51 バージョン番号でラベル付けされたコンポーネントのいずれかを選択して、インストールをこのバージョンにピン留めすることもできます。 Visual Studio インストーラーのMSVC v14.51のコンポーネントを示すスクリーンショット

cl.exe および link.exe によって出力されるバージョン番号は、少なくとも 14.51.36231 になります。

v14.51 の安定版リリースでは、 Microsoft C++ ビルド ツールの新しいリリース周期とサポート ライフサイクル0> で説明されているように、9 か月間のサービス修正プログラムが提供されます。

新機能の完全な一覧については、以下を参照してください。

C++ 標準準拠

フロントエンド チームは、引き続き C++23 および C++20 の機能を実装し、準拠の問題を修正しました。

  • C++23 実装: 詳細については、 MSVC ビルド ツール 14.51 の C++23 サポート に関するブログ記事を参照してください。
  • Consteval の機能強化:consteval関数の処理、モジュール内の constexpr new/delete、初期化子リストのバッキング配列、/experimental:constevalVfuncVtable動作が既定で有効になり、失敗した定数式のエラー診断が改善されました。
  • コルーチンの機能強化: コルーチン関連のグローバル リファクタリング、および実験用コルーチン ヘッダーの廃止。
  • パーサーの最新化: 再帰降下パーサーが [[attributes]]を処理するようになりました。これにより、エラーの回復とレガシ トークン アクセサーの削除が継続的に改善されました。
  • C 言語の機能強化: 修飾子 _Atomic サポートが追加され、C99 フレキシブル配列メンバーの正しくない診断が削除され、関数型 __typeof__ サポートが追加されました。

コード生成

バックエンド オプティマイザーは、次の多くの領域で大きな投資を受けました。

  • サンプル ベースのプロファイルガイド付き最適化: サポート ツールを使用したサンプル ベースのプロファイルガイド付き最適化のサポート。 詳細については、今後のブログ記事を参照してください。
  • 静的単一代入形式(SSA)の最適化改善: 三項演算子パターンや算術パターン、最小/最大を含む多数の新しい代数的簡略化パターンを実装しました。
  • 一般的な部分式の削除 (CSE): if/else 結合、冗長ストアを使用して [x + C] の負荷の CSE を向上させ、マルチバイトエイリアシング チェックを改善しました。
  • 集計のスカラー置換 (SROA): 構造体のより積極的な分解。
  • ループの最適化: 線形関数テスト置換 (LFTR) の符号修正と、プライマリ誘導変数がループの後に使用される場合のカウントループの最適化。
  • インライン: 制限付き呼び出しサイトインライン化を拡張し、インライン化時のパラメーター型情報の伝達を改善しました。
  • コピー伝達: 整数定数と順次コピーのコピー伝達に関する複数の機能強化。
  • 強度の低下: 変換の削減を強度削減の最適化として実装しました。
  • 述語とジャンプスレッド: 最小パターンからの述語の使用を改善するなど、バインドされたチェックを排除するための述語ベースの最適化が改善されました。
  • スタック レイアウト: コンパイラは、シャドウ スロットを使用するよりも呼び出し先で保存されたレジスタをスタックにプッシュすることを優先するようになりました。これにより、関数のプロローグ/エピローグのオーバーヘッドが削減されます。
  • PGO: 機能ごとのサイズと速度のトレードオフが改善され、代表的でないプロファイルを軽減するための対応とPGOトリミングの改善が施されました。
  • ポインターの制限: 追加のエイリアシングの最適化を有効にするための制限ポインター セマンティクスのサポートが追加されました。
  • パターン マッチングの最適化:MSUB/MADD生成、条件付き加算/減算のADC/SBB、およびCMOVE/NEバリアントの新しいパターン。
  • Intel APX: MSVC ツールチェーンでの Intel APX (Advanced Performance Extensions) のプレビュー サポート。 詳細については、以下を参照してください。

ARM64 & SVE

  • SVE (スケーラブル ベクター拡張機能) のサポート: ARM SVE を MSVC に導入する主な新機能で、SVE スカラー型と集計型のフロントエンド型のサポート、組み込み関数の低レベル変換、呼び出し先で保存されたレジスタの展開、可変関数パラメーターの受け渡し、ヘッダー ファイルのインストール、tryblock/funclet のサポートなどを含む。 複数の ICE と誤コンパイルの修正に対処しました。
  • シュリンク ラッピング: エピローグのみのフラグメント アンワインド情報や、chkstk による X15 の障害を引き起こす codegen バグ、複数エントリのシュリンクラップ領域など、複数の問題を修正しました。
  • コード品質:CSEL pow2, 0 + ORR → CSET + ORR_SHIFTの新しいパターン、最適化されたNEON_DUPRNEON_INSR後の冗長なNEON_DUPRの削除、x264 用の ARM NEON パターン、命令融合の改善、globregs 後のレジスタの再入力、および関数のアラインメント 調整。
  • DIA SDK:RtlpGetSveContextPointersIDiaStackWalkHelper3など、デバッグ インターフェイスでの完全な SVE サポート。

SIMD とベクター化

  • SLP Vectorizer: スーパーワード レベル並列処理 (SLP) ベクター化の機能強化:
    • スカラー還元ベクター化
    • 汎用および特大ベクター命令のサポート
    • 順列最適化と大規模選択のサポート
  • Vectorizer の機能強化: ベクター化された内部ループ ポインターの重なりチェックを親ループに持ち上げ、文字カウントループのサポート、2バイトデータ型の非連続メモリアクセスのサポート、ARM64における低トリップカウントヒューリスティックの改善。
  • AVX/SSE: aVX512 memcpy/memset、AVX2 memcmp オーバーライド、AVX10.2、x264 のベクター化ビットマスク パターン。

リンカーと PDB

  • DIA: COM 初期化スレッドの安全性と SVE のサポート。
  • PDB ファジー: 夜間ビルドから PDB ファジーがトリガーされました。
  • SPGO: サンプル ベースのプロファイルガイド付き最適化を使用できます。

標準ライブラリ (STL)

GitHubでは、microsoft/STL リポジトリは、その状態を詳細に追跡します。MSVC Build Tools 14.51Changelog を参照>。 新しく利用可能な注目すべきライブラリ機能:

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - 一時オブジェクトへの参照バインドを検出する型特性
  • P2590R2 - 明示的な有効期間管理
  • P2674R1 - is_implicit_lifetime

その他の重要な変更点:

  • VS 2008 SP1 での最初の実装以降に存在する長年の正確性とパフォーマンスの問題を修正するために、 <regex> を大幅に見直しました。 約 20 年後、スタック オーバーフローが最終的に修正されました。
  • X64/x86 用の SSE4.2 と AVX2 を使用し、ARM64/ARM64EC の NEON を使用して (MSVC ビルド ツール 14.51 で新たに出荷)、SIMD ベクター化された STL アルゴリズムの追加と改善を続けています。
  • 18 個の LWG 問題の解決を実装しました。
  • TR1、 <hash_map><hash_set><experimental/filesystem>stdext::checked_array_iteratorstdext::unchecked_array_iteratorなど、長い間非推奨の非標準機能が削除されました。

このすべては、私たちの素晴らしいGitHubの貢献者のおかげで可能でした。

AddressSanitizer (ASan)

  • ARM64 のサポート: 包括的なライブラリ パッケージ化、インターセプト修正、および誤検知の解決策により、ARM64 の ASan サポートが改善されました。
  • SanitizerCoverage: sancov 初期化子が確実に呼び出されるように、ブロックリストの処理、codegen の問題、および前方宣言を修正しました。
  • パフォーマンス: シャドウ メモリ操作中のパフォーマンス向上のためにキャッシュされたウォーク ヒープ。

モジュールと IFC

  • IFC バージョンの更新: MSVC フロントエンドは、 IFC 仕様の 0.44 バージョン に従って IFC ファイルを生成します。
  • コンカレンシーの修正: IFC デバッグ レコードの同時解決で、use-after-free の競合を修正しました。

静的分析

  • EspX 統合: EspX とその拡張機能 (CppCoreCheck など) を 1 つの DLL にマージし、デプロイを簡略化しました。
  • バグ修正: 不正確な場所の逆参照による誤検知と、/analyze の内部コンパイラ エラー (ICE) の数を修正しました。

ARM64EC & ARM64X

  • コルーチンのサポート: コルーチンアウトラインとランプ関数のエントリーサンクが欠落している問題を修正しました。
  • Icf: ARM64X バイナリでの同一 COMDAT フォールディング (ICF) 最適化が改善されました。
  • Volatile XMM: ARM64ECの揮発性XMM割り当てを修正しました。

診断

  • C コードのコンパイル時に C4319 が出力されない問題を修正しました。
  • C99 フレキシブル配列メンバーの正しくない診断を削除しました。
  • 警告 C4789 が改善され、誤検知が減少しました。

デバッグ情報

  • PDB サイズを減らすためにデバッグ情報の排除を有効にしました。

チケット問題解決

このリリースでは、お客様から報告された次の問題が修正されました。

主なバグの修正

主なバグの修正 コミュニティから
MCP レジストリで正しい URL が使用されていない フィードバックチケット
GitHub CopilotがCopilotターミナルでPowershellコマンドを実行すると保留中の状態で終了します。 フィードバック チケット

私たちのチーム全体から、Visual Studioを選択していただきありがとうございます! 最新の更新プログラム、リソース、ニュースについては、Visual Studio Hub を確認し、連絡を取り合います。

コーディングを楽しんでください。
Visual Studio チーム


この更新プログラムには、サード パーティの通知またはその付随するライセンスに規定されているように、個別にライセンスされている新しいMicrosoftまたはサード パーティ製ソフトウェアが含まれる場合があります。