次の方法で共有


Visual Studio 2026 リリース ノート

Visual Studio 2026 の可用性についてお知らせします。 このリリースは、AI の深いプラットフォーム統合、より強力な基礎、パフォーマンスの向上を備えた Visual Studio の新時代の始まりを示しています。

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

Features

2025 年 11 月 11 日リリース。

IDE

という意味でしたか? 📣

もうファイルを紛失することはありません。 Copilot は、Visual Studio で検索する際に、ユーザーの意図をインテリジェントに検出し、より適切な検索候補を提案します。

コーディング中にファイルの名前を忘れたことはありませんか? Visual Studio の新しい 検索語句の候補 機能がお手伝いします。 オールインワン検索を使用して検索し、Copilot が上位の結果よりも優れた一致を検出した場合 (入力ミスやあいまいメモリが原因である可能性があります)、推測される候補を提案します。

You Mean は、++ キーを押してアクセスできる All-In-One Search とシームレスに連携しましたか? ユーザーが検索語句を入力すると、Copilot は入力を分析し、より意図に近いものが見つかった場合は、より関連性の高い用語を提案します。 この機能は、検索結果が空の場合や、上位の結果が意図したものと異なる場合に役立ちます。

オールインワン検索で検索結果が空の場合に表示される「もしかして」提案のスクリーンショット トップの結果がユーザーの意図と一致しない場合に代わりの結果を提示する「もしかして」提案のスクリーンショット

検索語句の候補は、入力ミスの修正や正しい名前を思い出すのにかかる時間を短縮し、検索エクスペリエンスをより簡単かつ直感的にすることで、検索エクスペリエンスをスピードアップします。

検索語句の候補 (プレビュー) が Visual Studio で使用できるようになり、該当するすべてのユーザーに対して自動的に有効になりました。 現在、この機能はパブリック GitHub リポジトリで動作します。Microsoft では、今後の更新プログラムでその範囲を拡大するために積極的に取り組んでいます。 ぜひ試してご意見をお聞かせください。 [ Tools → Options] → GitHub → Copilot → Search → All-In-One Search (プレビュー) でコード検索のサポートを有効にすることもできます。

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

コード カバレッジ 📣

Visual Studio Community および Professional エディションで初めてコード カバレッジを利用できるようになりました。コードのテストが簡単になりました。

テストによってコードのどの部分が実行されるかを、IDE 内から直接分析できるようになりました。 この機能は以前は Enterprise Edition でしか利用できませんでしたが、今回 Community と Professional エディションで利用できるようになりました。これにより、コードが十分にテストされていることをこれまで以上に簡単に確認できます。

さまざまなアセンブリとメソッドのテスト カバレッジの統計情報と割合を表示する [コード カバレッジの結果] ウィンドウのスクリーンショット

新着情報
  • 組み込みのコード カバレッジ ツールは、単体テストやその他のコード化されたテストで、コードがどの程度カバーされかを示し、テストの有効性を理解するのに役立ちます。
  • CI/CD 統合では、継続的インテグレーション ワークフローの一部として、カバレッジ追跡を自動化できます。
使用方法
  1. テスト メニューので [すべてのテストのコード カバレッジの分析] を選択し、テスト スイートでカバレッジを実行します。
  2. また、テスト エクスプローラー内を右クリックして、選択したテストのコード カバレッジを実行することもできます。
  3. 結果は [コード カバレッジの結果] ウィンドウに表示され、各アセンブリ、クラス、メソッドの割合が表示されます。
  4. Visual Studio では、エディターでテストされた行が直接強調表示されるため、何がカバーされ、何がカバーされているかをすばやく特定できます。

この機能は、より多くの開発者に重要なツールを提供し、自信を持って出荷できるよう支援します。

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

新しい外観 📣

Visual Studio に、Fluent UI デザイン システムに合わせて更新されたインターフェイスが追加されました。 この更新では、IDE 全体で最新のまとまりのある外観が導入され、使いやすさ、アクセシビリティ、視覚的なわかりやすさが向上しました。

Visual Studio IDE が Fluent UI デザイン システムに合わせて更新され、よりモダンでまとまりのある外観が提供されます。 これらの変更により、使い慣れたワークフローを維持しながら、使いやすさとアクセシビリティが向上します。

更新されたデザイン言語に加えて、11 の新しい濃色テーマ を導入し、ユーザーが開発環境の外観をより詳細に制御できるようにしました。

Visual Studio で使用できるさまざまな Fluent UI カラー テーマとさまざまな濃淡オプションを示すスクリーンショット

また、エディターの外観に特に焦点を当てた新しい Editor Appearance 設定も導入されています。 この設定を使用すると、IDE テーマ全体に一致させることができますが、個別にも動作するため、ユーザーはより広範な IDE に合わせてコーディング環境をカスタマイズできます。

タイポグラフィとビジュアル要素が改善された新しい Fluent UI エディターエクスペリエンスを示すスクリーンショット

最後に、視覚的に魅力的で認識しやすく、ナビゲーションと全体的なユーザー エクスペリエンスを向上させるために、アイコン画像を再設計しました。

視覚的なわかりやすさとモダン デザインが向上した新しい Fluent UI アイコン セットを示すスクリーンショット

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

モダン設定エクスペリエンス 📣

新しい設定エクスペリエンスにより、Visual Studio に対する簡素化されたユーザー フレンドリなインターフェイスが提供され、ツール > オプションが最新の設計、よりスマートな組織、信頼性の向上に置き換えられます。

最新の設定エクスペリエンスが既定になり、従来の [ツール] → [オプション] ダイアログボックスが置き換わりました。 この更新されたプラットフォームにより、Fluent に対応した UI、一元化された登録、永続化の向上が実現され、構成ワークフローに明確さ、一貫性、拡張性がもたらされます。

カテゴリが整理され、ナビゲーションが改善された新しい Fluent UI デザインを示すモダン設定インターフェイスのスクリーンショット

設定は、ローミング サポートを使用して、以前のバージョンの Visual Studio から引き継がされます。 ただし、設定は古い製品と同期されなくなります。これにより、前方互換性とよりクリーンな移行パスが保証されます。

最も一般的に使用される設定は、既に新しいプラットフォームに移行されています。 従来のリンクを通じて残りの設定に引き続きアクセスできるため、新しいエクスペリエンスに移行しながら継続性を確保できます。

まだ移行されていない設定にアクセスするためのモダン インターフェイスのレガシ設定リンクを示すスクリーンショット

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

M365 Agents Toolkit の更新プログラム

GitHub Copilot と Microsoft 365 Agents Toolkit を使用して、M365 アプリとエージェントをより迅速にビルド、カスタマイズ、デバッグできるようになりました。

1. GitHub Copilot を使用して、Microsoft 365 アプリと Copilot エージェント開発を昇格できるようになりました。

Copilot を使用して、M365 アプリとエージェントをすばやく構築、カスタマイズ、デバッグできます。

2. Teams エージェントとアプリ テンプレートが Teams AI ライブラリ V2 にアップグレードされました

すべての Teams エージェントと Teams アプリ プロジェクト テンプレートで、新しい Teams AI ライブラリ V2 が使用されるようになりました。

これらの更新されたテンプレートを使用すると、次の操作を行うことができます。

  • コア ボット ロジックを変更せずに、OpenAI や Azure OpenAI などの大規模言語モデル (LLM) に接続します。
  • 外部データ ソースに接続して、アプリを最新の状態に保ち、応答性を維持します。
  • Teams にネイティブのように感じられるアダプティブカード、表現力豊かな絵文字、豊富な対話型要素を使用します。

完全に機能する Teams エージェントをより迅速に作成し、スムーズな開発エクスペリエンスを実現し、真にネイティブなユーザー エクスペリエンスを提供できるようになりました。

3. このリリースでは、M365 エージェント テンプレートに対する .NET 10 サポートが追加されました。

4. ボット登録の更新に関する重要な注意事項

このリリースには、Azure Bot Service (ABS) のセキュリティ要件に合わせて、マルチテナントからシングルテナント のボット登録に切り替える変更が含まれています。 Microsoft では、マルチテナント ボットの登録のサポートを廃止しています。 すべての新しいボット登録で、シングルテナント構成を使用する必要があります。 この変更により、Microsoft 365 サービス全体のセキュリティとコンプライアンスが強化されます。 マルチテナントの登録は完全にブロックされます。 既存のマルチテナント ボットは引き続き正常に機能しますが、最終的にはシングルテナント登録に移行します。 移行ガイド に従って、Azure Bot Service の登録をシングルテナントに切り替えます。

セットアップ アシスタント

不足している依存関係を簡単に解決し、セットアップ アシスタントを使用して迅速にビルドできます。

セットアップ アシスタントは、Visual Studio アップグレード後のビルドを高速化するのに役立ちます。 欠落しているツールセットと SDK が見つかると、IDE から直接インストールしたり、ターゲットを再指定したりすることができます。

C++ 開発者向け: セットアップ アシスタントには、欠落している MSVC ツールセットと Windows SDK が表示されます。 Visual Studio インストーラーでワンクリックするだけでインストールできます。

不足している MSVC ツールセットと Windows SDK をインストール、再ターゲット、または無視するためのオプション

.NET 開発者向け: プロジェクトでピン留めされた global.json を使用している場合、セットアップ アシスタントは一致する .NET SDK にリンクし、ブラウザーにすばやくインストールします。

global.jsonに基づいて .NET SDK をダウンロードするためのリンク

生産性

アダプティブ 貼り付け

Copilot は、貼り付けたコードをファイルのコンテキストに合わせて調整するため、名前、書式設定、および軽微なエラーの修正に費やす時間を減らします。

通常、コードを貼り付けるということは、シンボルの名前の変更、エラーの修正、書式設定の調整、言語間の翻訳などのクリーンアップを意味します。

適応型ペーストがあなたの作業をサポートします。 貼り付ける場所が分析され、ファイルに合ったコードが提案されます。 次の目的に使用できます。

  • 不足しているインターフェイスまたは抽象メンバーを入力します。
  • 小さな間違いを修正します。
  • 一貫性のあるスタイルと書式設定を適用します。
  • 人間の言語またはプログラミング言語 (C++ から C# など) 間で翻訳します。
  • パターンを続行するか、空白を入力します。

たとえば、Mathを実装するIMath クラスがあり、Ceilingメソッドを貼り付ける場合、アダプティブ 貼り付けによって、まだ実装されていない場合はFloorにすることができます。

インターフェイスの実装を完了するために貼り付けたメソッドを変更するアダプティブ 貼り付けを示すビデオ。

また、言語翻訳にも役立ちます。 ここでは、Copilot は貼り付け時に C++ コードを同等の C# に適応させます。

貼り付け中に C++ コードを C# に翻訳するアダプティブ 貼り付けを示すビデオ

使用方法:

  1. 通常、コードを貼り付けます {KeyboardShortcut:Edit.Paste}。
  2. アダプティブ 貼り付けバーが表示されたら、 Tab を押して提案を要求します。
  3. 元のコードと調整されたコードの相違を確認し、承諾または無視します。

直接トリガーすることもできます。

  • Shift+Alt+V キーを押して貼り付け、すぐに候補を表示します。
  • [編集] → [形式を選択して貼り付け] → [Copilot を使って貼り付ける]を使用します。

[編集] → [Paste Special]\(特別な貼り付け\) の下の [Copilot で貼り付け] を示すスクリーンショット

アダプティブ 貼り付けは既定でオンになっています。 [ Tools → Options] → GitHub → Copilot → Editor →アダプティブ 貼り付けを有効にして切り替えることができます。

コード アクションをすぐに実行 📣

Visual Studio のコンテキスト メニューから 1 回右クリックすると、Copilot のクイック ヘルプが表示されます。

Visual Studio のコンテキスト メニューから直接 Copilot と対話できるようになりました。 この新機能を使用すると、プロンプトを入力しなくても、1 回のクリックで一般的なタスクについて Copilot からすぐにヘルプを取得できます。

現在、コンテキスト メニューには 5 つの Copilot アクションがあり、コードを選択したかどうかによって動作が異なります。

説明、選択の最適化、コメントの生成、テストの生成、チャットへの追加など、5 つの Copilot アクションを示す Visual Studio コンテキスト メニューのスクリーンショット

これらの Copilot アクションを試してみて、ご感想をお聞かせください。 フィードバックや、コンテキスト メニューへの追加をご希望の他のアクションについてのご提案をお待ちしております。

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

人魚チャートのレンダリング 📣

Markdown エディターと Copilot チャットの両方で、人魚チャートをレンダリングします。

Visual Studio で Markdown エディターでのマーメイドチャートのレンダリングがサポートされるようになりました。このエディターでは、独自のマーメイド構文を提供したり、Copilot で生成したりすることができます。 この新機能を使用すると、コード エディター内で複雑なデータ構造とワークフローを直接視覚化できます。 たとえば、Mermaid構文を使用してMarkdownファイルにフローチャートと図を作成でき、それらはプレビューで自動的にレンダリングされます。

Markdown ファイルでマーメイドの構文を準備している場合は、エディターの左上隅にある Preview ボタンをクリックしてプレビューできます。 マーメイドグラフがプレビュー ウィンドウに表示され、データの視覚的な表現を確認できます。

マークダウン エディターでレンダリングされた人魚チャート

同様に、複雑なコードベースやロジックを視覚的支援で説明するために、Copilot Chat にグラフや図を生成するように依頼することもできます。 Copilot は生成されたマーメイド構文で応答します。この構文を直接プレビューして、レンダリングされた図を表示できます。

コピロットチャットによって生成された人魚チャート

それを試してみて、今日マーメイド チャートを生成してください! この機能を改善するためのフィードバックや提案をお聞かせください。

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

拡張エディター コントロール 📣

新しい余白機能を使用して編集エクスペリエンスを最大化するための高度なオプションについて説明します。

開発者は、フローを維持するために微妙な手掛かりと迅速なコンテキストに依存しており、エディターの下の余白はそのために重要な役割を果たしています。 しかし、これまでは、分析情報や柔軟性も限定的で、有用な情報は手の届かないところにありました。

マイクロソフトでは、下部余白をアップグレードして、より有益でカスタマイズ可能にしました。 行、列、および文字の位置が 1 つのディスプレイに統合されました。クリックすると [行へ移動] ダイアログが開き、迅速にナビゲートできます。 複数の選択範囲を操作すると、選択範囲、文字、および行の合計数が表示されます。 選択範囲の余白にカーソルを合わせると、選択範囲ごとの詳細情報が表示されます。

選択した複数のテキスト ブロックにマウス ポインターを合わせると表示される選択情報のヒントを示すエディターの余白のスクリーンショット

ファイル エンコードが、クイック リファレンス用の余白に表示されるようになりました。 また、特定のエンコードを使用してファイルを保存または再度開くこともできます。これにより、特殊文字の適切な表示、複数の言語のサポート、システム間での一貫した読みやすさの維持に役立ちます。

エンコード余白をクリックするとコンテキスト メニューが開き、ファイルを保存または再度開くことができます。 オプションを選択すると、使用可能なエンコードのドロップダウン リストが表示されたエンコード ダイアログが表示されます。

エディターでエンコード余白をクリックしたときの保存と再び開くオプションを示すコンテキスト メニューのスクリーンショット

ドロップダウン リストに使用可能なエンコード オプションが表示されているエンコード選択ダイアログのスクリーンショット

余白に新しいコンテキスト メニューが追加され、表示される情報を完全に制御できます。 このメニューには、Zoom コントロールから新しいエンコード余白まで、エディターのすべての下余白が含まれます。

カスタマイズに使用できるすべての余白表示オプションを示すエディターの余白コンテキスト メニューのスクリーンショット

これらの設定は、[ ツール] → [オプション] → [テキスト エディター] → [全般] → [表示] →エディターで編集コンテキストを表示するを使用して管理できます。 すばやく調整するには、下余白を右クリックして新しいコンテキスト メニューを開き、フローを離れずに表示される内容を変更します。

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

検索でのファイルの除外 📣

検索する必要のないファイルを除外して、ノイズをスキップします。

一部のファイルは、確認する必要はありません。 ビルド アーティファクト、圧縮されたスクリプト、生成されたファイルなどを検索すると、検索結果が乱雑になり、速度が低下します。

これらを、フォルダーを指定して検索簡易検索 から除外して、重要なことに集中できるようになりました。

設定するには、[ ツール] → [オプション] → [環境→検索] に移動し、[ 検索結果からファイルを除外 する] セクションを探します。 ここでは、glob パターンを追加、編集、または削除して、検索結果から除外するファイルを正確に制御できます。

glob パターン入力フィールドを含む [検索結果からファイルを除外する] セクションを示す設定ダイアログのスクリーンショット

これらの除外は、簡易検索に自動的に適用されます。

フォルダーを指定して検索 の場合、これらの除外は、ファイルの種類 での既存の選択に加えて適用されます。 [ファイルの種類] の右側にあるトグル ボタンを使用して、設定レベルの除外のオンとオフを簡単に切り替えることができます。

[ファイルの種類] フィールドの横にあるファイルの除外を有効または無効にするためのトグル ボタンを示す [ファイルで検索] ダイアログのスクリーンショット

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

使い慣れたキーボード ショートカット 📣

Ctrl+Wを使用して、コード検索のタブとCtrl+Pを閉じます。ショートカットは、他のエディターで使い慣れているショートカットと一致します。

他のエディターやブラウザーから使い慣れているものに合わせて新しいショートカットが追加され、Visual Studio がすぐに直感的に感じられます。

新着情報
  • + が現在のタブを閉じるようになりました (Ctrl+ に加えて)
  • + がコード検索を開くようになりました (Ctrl+ に加えて)

これらの追加により、Visual Studio は VS Code などの一般的なエディターに合わせて調整されるため、筋肉のメモリを壊すことなくツールを簡単に切り替えることができます。 既存のショートカットは、以前とまったく同じように動作します。

C# 開発者向けの注意

既存の競合のため、 Ctrl+W ショートカットは C# 開発者プロファイルに追加されませんでした。 Ctrl+W を使用して C# のタブを閉じるには、[ツール] → [オプション] → [環境] → [その他の設定] → キーボードで手動で再マップする必要があります。

より広範な取り組みの一環

これにより、Visual Studio のショートカットが業界標準とより一致するように作業が継続されます。 機能検索を開くために Ctrl+Shift+P を追加し、行コメントを切り替えて他のエディターと一致するように Ctrl +/ を追加しました。 Visual Studio ユーザーが依存するすべてのキーボード ショートカットを維持しながら、さまざまな開発環境間を移動するときの摩擦を軽減するショートカットを徐々に追加しています。

[ ツール] → [オプション] → [環境] → [その他の設定] →キーボードに移動すると、いつでもショートカットを表示またはカスタマイズできます。

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

GitHub Copilot

Copilot URL コンテキスト

Copilot チャットに URL を貼り付けてページ コンテンツをプルして、より良い回答を得ます。

トピックが Copilot のトレーニング データでカバーされていないと感じたことがありますか? Copilot Chat の URL を参照して質問のコンテキストを増やせるようになりました。このことは、Copilot がより良い回答を返すのに役立ちます。

質問の参照 URL

プロンプト ボックスに URL を貼り付けると、Copilot によって Web から情報がプルされます。 これは、Copilot のトレーニング データがトピックに含まれていない場合、または特定のリソースを参照する場合に、空白を入力するのに役立ちます。

たとえば、GitHub のベスト プラクティスに基づいて readme.md ファイルを記述できるように Copilot に依頼できます。

GitHub URL を参照用に貼り付けた readme.md ファイルの書き込みを求めるプロンプトを示す Copilot Chat のスクリーンショット

Copilot は、指定したパブリック URL のコンテンツのみを参照できることに注意してください。 認証の背後にあるそのページまたはページ上の他のリソースやリンクにはアクセスしません。 さらに、静的な HTML コンテンツしかプルできないため、動的ページを参照した場合、Copilot はコンテンツにアクセスできなくなります。

Important

GitHub Copilot Free をアクティブ化し、これと他の AI 機能のロックを解除します。 試用版なし。 クレジット カード不可。 GitHub アカウントだけでいいのです。

GitHub Copilot を今すぐ無料でアクティブ化します


Copilot の応答の改善 📣

コード検索、外部シンボルの理解、正確な行番号参照のコンテキストが強化され、Copilot 応答が大幅に改善されました。

Copilot Chat は、日々のタスクに役立つコンテキスト機能の強化により、さらにスマート化を続けています。 コードベースの検索、外部シンボルとの依存関係の理解、コード内の特定の行の参照などで、より優れた結果が得られます。

Copilot Chat のコード検索機能が強化され、より関連性の高い結果が得られるようになりました。 自然言語で記述されている動作、概念、または機能に関連する適切なコード スニペットを取得する Copilot の能力が改善され、より正確な提案を得ることができます。 これらの機能強化は、コードベースのリモート インデックスを利用することで実現されます。

Copilot チャット インターフェイスの関連性と精度が向上した、強化されたセマンティック コードの検索結果を示すスクリーンショット

外部記号の認識

Copilot Chat は、プロジェクトを超えて拡張し、C# 依存関係によって取り込まれる外部記号をサポートできるようになりました。 より広範囲を把握するため、プロジェクトにとってさらに効果的なソリューションを提供できます。

コード候補を含むプロジェクトの依存関係からの外部シンボルに対する Copilot Chat の理解を示すスクリーンショット

行番号を使用した精度の向上

コード内の特定の行を参照すると、Copilot Chat により正確な応答が提供されるようになりました。 つまり、Copilot に自然言語でコードの特定のセクションを確認するよう求めた際に、より正確な情報を得ることができます。

Copilot Chat で特定のコード セクションを参照するときの行番号の精度が向上したことを示すスクリーンショット

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

Important

GitHub Copilot Free をアクティブ化し、これと他の AI 機能のロックを解除します。 試用版なし。 クレジット カード不可。 GitHub アカウントだけでいいのです。

GitHub Copilot を今すぐ無料でアクティブ化します


デバッグ & 診断

単体テスト用デバッガー エージェント

単体テストの修正を失敗から解決に自動化する。

新しいデバッガー エージェントは、テスト エクスプローラー、Copilot Chat、Visual Studio デバッガーの機能を完全に自動化されたワークフローに組み合わせることで、単体テストのデバッグを効率化します。

その仕組みを説明します。単体テストが不合格になった場合、テストを右クリックして、[Copilot でデバッグ] を選択します。 これによりデバッガー エージェントが呼び出され、次の操作が行われます。

  • ワークスペース (テスト コード、関連するソース、最近の編集) からコンテキストを収集します。
  • 不合格になった根本原因に関する仮説を立てます。
  • 分析に基づいて対象のコード編集を適用します。
  • デバッガーでテストを実行して修正プログラムを検証します。
  • 問題が解決しない場合はインテリジェントに反復処理し、デバッガーの分析情報を使用してその仮説を調整し、テストに合格するまでサイクルを繰り返します。

デバッガー エージェントのビデオ デモでは、失敗した単体テストを複数回繰り返して自動的にデバッグして修正します

エラーが解決されると、エージェントは、変更を簡単に確認して理解できるよう、操作と編集の詳細な概要を提供します。 デバッガー エージェントは、重い作業を自動化することで、試用版とエラーを減らし、フィードバック ループを短縮し、信頼性の高いコードをより迅速に提供しながら、最終的なレビューを制御できます。

拡張例外分析

例外分析でリポジトリ コンテキストが活用されるようになりました。

Copilot を使用した Visual Studio の例外分析で、よりスマートかつ高速なデバッグのためにリポジトリ コンテキストが使用されるようになりました。 Copilot は、過去のバグ、問題、プル要求、履歴修正など、開いているリポジトリを相互参照して、コードベースに重要な分析情報を提供します。

リポジトリ コンテキストによる例外分析のビデオ デモ

この更新プログラムでは、Copilot:

  • 考えられる根本原因、影響を受けたコンポーネント、潜在的な修正プログラムを特定します。
  • 既存の解決策から学習できるように、過去と同様の問題を提示します。
  • 完全なコンテキストで例外を分析し、ランタイムの動作をリポジトリ履歴に接続して、想定外の値を説明します。
  • 複雑なデバッグ中に手動の調査と試行錯誤を減らすことで、時間を節約できます。

コンテキストに対応した高精度のデバッグ エクスペリエンスが得られます。 これは現在 Azure DevOps で利用可能で、GitHub のサポートは近日予定されています。

インライン if文

インライン値と Copilot Insights を使用して、if ステートメントをより迅速にデバッグします。

デバッグは、コードの動作をすばやく理解することであり、.NET の if ステートメントの新しいインライン エクスペリエンスにより、これまで以上に簡単になりました。 この更新プログラムでは、変数の上にマウス ポインターを置いたり、条件が true または false と評価される理由と仮説を知るために複数行を操作する必要が無くなりました。 代わりに、Visual Studio では、条件自体のすぐ横に、評価結果がインラインで表示されます。

デバッグ中に条件式のすぐ横に true/false の結果が表示されたインライン if ステートメント評価を示すビデオ デモ

また、既存のインライン変数と戻り値と同様に、条件にカーソルを合わせて、[Copilot を使用して分析] を選択できます。 これは、最終的な結果を示すだけでなく、条件をサブ式に分割します。

Copilot は、各部分が全体的な結果にどのように貢献したかを説明し、明確で順を追った推論パスを提供します。

インライン変数とパラメーター

インライン値は、メソッドのパラメーターとループを copilot 分析情報と共に表示するようになりました。

Visual Studio には、デバッグ中にメソッド パラメーターの値とループ変数がインラインで表示されるようになりました。 エディターでは、コンテキスト内の可視性を瞬時に得ることができます。

パラメーターとループ変数の値を確認するために、行にカーソルを合わせたりステップ実行したりする必要はありません。 複雑な変数またはオブジェクトの場合でも、データヒント、ビジュアライザー、その他のツールを使用して詳細を調べることができます。

デバッグ中に条件式の横に表示されるインライン ループ変数とメソッド パラメーター値

任意のインライン値の上にマウス ポインターを合わせ、[Copilot を使用して分析] を選択します。 Copilot は、結果が予期した結果と異なる理由を分析することで、コンテキスト内の値を説明し、予期しない結果や正しくない結果を調査するのに役立ちます。

インラインポストリターン値

インラインのポストリターン値と Copilot 分析情報を使用して、よりスマートにデバッグします。

Visual Studio デバッガーでインラインの戻り値が表示され、関数が使用されている時点での関数の実際の戻り値が表示されるようになりました。 これにより、コードでステップ インやウォッチの設定を行うことなく、関数の動作をリアルタイムで可視化できるため、ロジックの問題や予期しない結果をより迅速に把握できます。

関数呼び出しの横にデバッガーにインラインのポストリターン値が表示されているスクリーンショット

右クリック コンテキスト メニューを使用して表示される内容をカスタマイズし、ユーザー設定に基づいて返される、返される、または両方の種類のインライン値を表示することを選択できます。

デバッグ中に表示されるインライン値をカスタマイズするオプションを示すコンテキスト メニューのスクリーンショット

GitHub Copilot 統合を使用すると、値をポイントし、 Ask Copilot を使用して予期しない結果を分析したり、潜在的な根本原因を明らかにしたり、問題を修正する方法に関する提案を得ることができます。すべてフローを中断する必要はありません。

F5 のパフォーマンスの向上

F5 パフォーマンスを向上させ、デバッグを高速化します。

F5 を使用してデバッガーを起動することは、Visual Studio で最も一般的なワークフローの 1 つであり、これまで以上に高速になりました。 デバッガーの起動にかかる時間を短縮するために、ターゲットを絞ったパフォーマンスの向上が行われました。これにより、待ち時間を減らし、コーディングを増やしてデバッグ セッションに入ることができます。

次に示すデモでは、違いを直接確認できます。Visual Studio 2026 と .NET 10 では、 F5 を使用する場合、Visual Studio 2022 と .NET 9 に比べて起動時間が最大 30% 速くなります。

これらの利点は、デバッガーと .NET ランタイムの両方を最適化することによって得られ、非常にスムーズなエクスペリエンスを実現します。

Visual Studio 2026 と .NET 10 と Visual Studio 2022 と .NET 9 の間の F5 起動時間を比較するビデオ デモ。パフォーマンスが大幅に向上しています

テキスト ビジュアライザーでの検索 📣

デバッグ中に長い文字列内のテキストをすばやく見つけます。

新しいクイック検索機能を使用して、テキスト ビジュアライザーの文字列値内で検索できるようになりました。 ビジュアライザーが開いている間に Ctrl+キーを押すだけで、検索ボックスが表示されます。 文字列全体で検索語句が強調表示され、重要なテキスト、エラー、またはパターンを見つけやすくなります。

長い文字列で検索語句が強調表示された検索機能を示すテキスト ビジュアライザーのスクリーンショット

検索ボックスの背後にあるコンテンツを読む必要がある場合 Ctrl キーを押しながら検索 UI が透明になるため、下のデータを見失うことはありません。

これにより、ログ、JSON BLOB、エラー メッセージなどの長い文字列を、デバッグ中にすばやく直感的に移動できるようになります。

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

Profiler Copilot エージェント 📣

パフォーマンスを分析し、修正プログラムを提案し、迅速な反復処理に役立つ AI プロファイラー エージェント。

Visual Studio で Profiler エージェントを導入することを嬉しく思います。これは、プロファイリングの専門家である必要なく、パフォーマンスの問題を理解して修正するのに役立つ AI アシスタントです。

Profiler エージェントは GitHub Copilot と連携して、次の処理を行います。

  • CPU 使用率、メモリ割り当て、ランタイム動作を分析する
  • パフォーマンス ボトルネックを表面化させる
  • 新しい BenchmarkDotNet ベンチマークを生成する、または既存のベンチマークを最適化する
  • 最適化の適用を提案して支援する
  • ガイド付きループで機能強化を検証する

始めるのは簡単です。 Copilot Chat (エージェント モード) で質問するだけです。

  • オプション 1: タグ @profiler
    例: @profiler アプリが低速なのはなぜですか?
  • オプション 2: タグ付けせずに直接質問する ([ツールの選択] メニューで Profiler Agent を有効にする)
    例: フレーム レートが低下するのはなぜですか?

Profiler Copilot エージェント

プロファイリングを初めて使用する場合でも、プロの場合でも、このエクスペリエンスは AI 駆動型診断をすぐに利用できます。 必要なのは実用的な分析情報だけで、深い知識は必要ありません。

現在、CPU 使用率の高い分析と .NET オブジェクトの割り当てがサポートされており、今後さらに多くのシナリオが予定されています。

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

割り当てを最適化する CodeLens

ワンクリックであなたのベンチマークのメモリ割り当てを最適化します。

以前は、CodeLens を使用して、エディターから直接 Benchmark .NET ベンチマークの CPU 最適化をトリガーできました。 これで、ベンチマークのメモリ割り当てを改善するためのワンクリック エントリ ポイントも作成されます。

Profiler エージェントに手動でプロンプトを表示する必要はありません。ベンチマークの上にある CodeLens をクリックするだけで、Copilot で割り当てを最適化するオプションが表示されます。

この更新プログラムにより、パフォーマンス チューニングのアクセシビリティとシームレス性が向上し、コーディングを行う場所で割り当ての問題を特定して修正するのに役立ちます。

[Copilot による割り当ての最適化] オプションが強調表示されているベンチマーク メソッドの上の CodeLens を示すスクリーンショット

Profiler エージェントのスレッドの概要

シームレスなスレッド継続を使用したプロファイラー エージェントのスマートな要約。

最新の Profiler Agent 更新プログラムでは、トークンの制限に達することなく作業を流し続けるために設計された、スレッド継続によるスマート要約が導入されています。 チャットがトークンの上限に近づくと、新しいスレッドで要約して続行するオプションがプロンプトで表示されます。

Profiler エージェント スレッドの概要

エージェントは、これまでに重要なすべての事柄を、自動的に簡潔で文脈豊かに要約し、それを新たな会話につなげます。 重要な詳細、手順、判断など、何も取りこぼすことなくユーザーに伝えます。

この更新プログラムは、トークンの使用量を減らし、会話をより軽く、より速くするだけでなく、エージェントのアクションをすばやく要約することで進行状況を追跡しやすくします。 最も重要なのは、シームレスな継続性を確保するため、手順を再度たどることなく、中断した所を正確に取得できることです。

BenchmarkDotNet プロジェクト テンプレート

新しいベンチマーク プロジェクト テンプレートと組み込みのプロファイリング サポートを使用してパフォーマンス チューニングを高速化し、これまで以上に迅速に分析情報を得ることができます。

CPU 使用率プロファイルと Copilot 分析情報の組み込みサポートを含む完全に統合された BenchmarkDotNet プロジェクト テンプレートを使用して、パフォーマンス ベンチマークに進みます。

Visual Studio で新しいプロジェクトを追加し、[プロファイリング] カテゴリから [BenchmarkDotNet プロジェクト] を選択します。 ターゲットの .NET バージョンを選択すると、テンプレートが自動的に配置されます。

Visual Studio は、ベンチマークのセットアップと CPU 診断機能を備えた、完全に構成されたプロジェクトをスキャフォールディングします。

[プロファイル] カテゴリで選択されている BenchmarkDotNet プロジェクト テンプレートを示す [新しいプロジェクト] ダイアログのスクリーンショット

ベンチマークを実行すると、プロファイラーによって診断セッションが自動的に起動され、IDE から直接 (オプションの Copilot Insights を使用して)、CPU 使用率、呼び出しツリー データ、パフォーマンス ホット パス を即座に表示できます。

CMake 診断のレベルが上がりました

CMake プロジェクトで完全にサポートされるようになりました。

CMake プロジェクトでは、Visual Studio の CPU 使用率、イベント ビューアー、メモリ使用率、およびファイル IO ツールがネイティブでサポートされるようになりました。回避策はなく、追加のセットアップも必要ありません。 CPU 使用率ツールには、Copilot を利用したパフォーマンスに関する分析情報も含まれており、ボトルネックをより迅速に検出して解決するのに役立ちます。

CMake プロジェクトで使用可能な CPU 使用率、イベント ビューアー、およびファイル IO ツールを示すプロファイリング ツール インターフェイスのスクリーンショット

ゲーム開発者やパフォーマンスに重要なワークフロー向けに調整されたこの更新プログラムを使用すると、次のことが可能になります。

  • CPU 使用率ツールを使用して、パフォーマンスのボトルネックを特定し、コンピューティング負荷の高いコードを最適化します。
  • イベント ビューアーを使用して、例外、ログ、HTTP 要求などのランタイム イベントを追跡します。
  • ファイル IO ツールを使用してファイル アクセス パターン、期間、スループットを分析する。
新しい Profiler 起動エクスペリエンス

よりスマートなツールコンボとCopilotの推奨事項を備えたクリーンな起動ページ。

Profiler の起動ページが改良され、パフォーマンス調査に適したツールをより迅速かつ明確に、スマートに選択できるようになりました。

刷新されたインターフェイスは、同時に実行できるツールと独立して実行する必要があるツールを明確に区別して、クリーンなレイアウトを提供するため、互換性のあるツールが常に明確です。

[Profiler Launch]\(プロファイラーの起動\)

Copilot 統合では、ページ上でコンテキストに対応したレコメンデーションが提供され、シナリオに最適なプロファイラーを選択するのに役立ちます。 既定の提案が適合しない場合は、問題をプレーンな英語で記述するだけで、Copilot が案内します。

プロファイリングを初めて使用するユーザーでも、熟練した開発者でも、このアップグレードにより、アプリのパフォーマンスを簡単に向上させることができます。

長さ 0 の配列を最適化する

.NET 割り当てツールでインテリジェントな Copilot 支援を使用して、長さ 0 の配列分析情報をアクションに変換します。メモリ使用量を今までにない方法で最適化します。

.NET 割り当てツールでは、長さ 0 の配列割り当ての Copilot アシスタンスが統合され、最も必要な場所でインテリジェントで実用的なガイダンスが提供されるようになりました。

.NET 割り当てツールのビデオ デモでは、ゼロ長配列に関する洞察と、Copilot による詳細な分析および最適化の提案が示されています

.NET 割り当てツールを実行すると、[分析情報] タブで長さ 0 の配列の割り当てが強調表示され、不要なメモリ チャーンのソースが見落とされることが多くなります。

分析情報の説明と共に、[Copilot に質問] ボタンが表示されます。 それをクリックすると、Copilot は割り当てパターンの詳細な分析を提供し、CPU 使用率ツールで使い慣れた Copilot の自動分析情報と同様に、メモリ使用量を最適化するための具体的なコード修正を提案します。

Git ツール

インライン プル要求のコメント

プル要求のコメントを差分ビューで直接表示し、Markdown の書式設定でレンダリングされるのを確認できるようになりました。これにより、フィードバックをコンテキストで読みやすく理解しやすくなります。

Visual Studio でのプル要求エクスペリエンスが向上しました。

プル要求差分ビューのインライン コメント

既定では、pull リクエスト コメントは作業ファイル ビューに表示されます。 差分でも表示できるようになりました。これにより、変更の全体像を確認できます。

作業ファイル ビューのコメント

差分ビューでは、元のコードと更新されたコードと共にコメントを表示できます。 これにより、変更された内容とその理由を正確に確認しやすくなります。 このビューで作業ファイルを直接編集することもできます。

削除されたコードを含む差分ビューのコメント

たとえば、リファクタリング後にテストを追加するコメントが提案されている場合、差分で元のコードを確認でき、どの機能が移動されたかを把握できます。 差分に元のコードを配置すると、コメントをより速く理解するのに役立ちます。メソッドが移動された場所を探す必要はありません。

差分内のコメントは、.cs ファイルなど、さまざまな種類のファイルでサポートされています。 サポートは拡大中です。特定のファイルの種類の差分にコメントが表示されない場合は、問題を報告してください。

プル要求コメントでの Markdown レンダリングのサポート

コメントが Markdown 形式でレンダリングされました。これにより、フィードバックの読み取りと書式設定が簡単になりました。

Markdown 形式でレンダリングされた Pull request コメント

試してみる

[ツール] → [オプション]プレビュー機能プル要求コメントを使用して、この機能を有効にします。

より優れたコード レビュー 📣

潜在的な問題を早期にキャッチし、コードの品質を向上させるために役立つ、コードの変更に関する GitHub Copilot を利用した提案を改善します。

最新のモデル更新により、コミットする前にローカルの変更に関するさらに優れたコード レビュー コメントを取得できるようになりました。

同じ UX で重要な機能強化
  1. コメント品質の向上 - 新しい推論モデルにより、より洞察力に富んだ正確なコードレビューが可能になり、従来の方法では見逃される可能性のある微妙なバグやパフォーマンスの問題を検出できます。

  2. 最適化されたコメント生成 - ファイル単位ではなく、変更セット全体に対して一度にコメントを生成することで、パフォーマンスが向上し、より包括的なレビューが可能になります。

  3. 更新されたプロンプト手法 - より明確で直接的なプロンプトにより、より正確で関連性の高いフィードバックが保証されます。

概要

Visual Studio で Copilot サブスクリプションを有効にし、以下の機能フラグを有効にすると、[Git の変更] ウィンドウに新しい [スパークル コメント] ボタンが表示されます。 クリックすると、Copilot によって変更内容の確認が行われ、提案がエディタ内にインラインで表示されます。

17.14 ローカルコードレビューボタン

次の機能フラグがどちらもオンになっていることを確認します。

  • ツールオプションプレビュー機能Pull Request コメント
  • ToolsOptionsGitHubCopilotSource Control IntegrationGit プレビュー機能を有効にします。

📣 フィードバックを共有し、会話を続けるには、 機能チケット を参照してください。機能のさらなる向上に役立てるため、 アンケートにご協力 ください。

この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります


Copilot Chat の Git コンテキスト

Copilot チャットでコミットと変更を参照します。

Copilot Chat で、Git の [変更] ウィンドウでのコミットと変更の参照がサポートされるようになりました。 Copilot に変更の要約、特定のコミットの説明などを依頼できます。

変更を参照する

#changes は、コミットされていない変更を確認します。 たとえば、#changes を参照して、これまでに何を行ったか思い出させてもらうよう Copilot に依頼できます。

#changes 参照を使用してコミットされていない変更を分析するプロンプトが表示された Copilot Chat 入力フィールドのスクリーンショット

コミットを参照する

#commit: の入力を開始すると、Copilot は選択できる最新のコミットの一覧を取得します。 参照する古いコミットがある場合は、その特定のコミット ID を参照することもできます。

Copilot Chatで#commitを使い、選択のために最近のコミットを表示するオートコンプリートドロップダウンを示すスクリーンショット。

その後、"このコミットの変更をカバーする単体テストを作成する" や "このコミットで潜在的な問題を見つける" などのタスクにコミットを使用するよう、チャットで依頼できます。

これを試してみましょう

これらの参照を使用できるようにするには、次の機能フラグがオンになっていることを確認します。 ToolsOptionsGitHubCopilotSource Control IntegrationGit プレビュー機能を有効にします

ローカル コード レビューでの簡単なコメント ナビゲーション

更新されたコメント リスト ビューを使用すると、コード レビューがさらに簡単になりました。

コミットする前にコードを確認する方が簡単になりました。

コミットされていない変更に関して Copilot によって生成されたコメントを表示すると、Git の [変更] ウィンドウにコメントの一覧が表示されます。 リスト内の任意のコメントをダブルクリックして、エディターでそのコード行に移動できます。

[Git の変更] ウィンドウの各ファイルのコード レビュー コメント

pull requests にコメント リストが表示されることをご期待ください。

概要

Visual Studio で Copilot サブスクリプションを有効にし、以下の機能フラグを有効にすると、[Git の変更] ウィンドウに新しい [スパークル コメント] ボタンが表示されます。 クリックすると、Copilot によって変更内容の確認が行われ、提案がエディタ内にインラインで表示されます。

17.14 ローカルコードレビューボタン

ローカル コード レビューを使用するには、次の機能フラグの両方がオンになっていることを確認します。

  • ツールオプションプレビュー機能Pull Request コメント
  • ToolsOptionsGitHubCopilotSource Control IntegrationGit プレビュー機能を有効にします。

📣 この調査は、機能をさらに向上させるために役立ちます。

この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります


PR コメントの提案を適用する

コピー貼り付けをスキップします。人間または AI が提案するコード編集を IDE に直接適用します。

コードの変更を求めるコメントがありますか?

IDE 内の PR コメントから直接編集候補を適用できるようになりました。コピーして貼り付ける必要はありません。 修正プログラムをすぐに評価、調整、テストできるように、元のコード、提案された変更、および周囲のコンテキストをすべて 1 か所で表示します。

PR コメントから推奨される変更を適用する

ブラウザーの PR エクスペリエンスと同様に、コードにコメント候補をすぐに適用できるようになりました。 コメントの右上にあるきらめきアイコンをクリックするだけで、提案をコードに組み込み、コミットする前に必要に応じて変更してテストすることができます。

コメントから提案を適用する

Copilot から推奨される変更を要求する

提案がない場合は、コメントに基づいて変更を提案するように Copilot に要求できます。 コメント自体とドキュメント コンテキストが考慮されます。

PR コメントに基づいてコード提案を生成する

コミットする前にコード候補を取得する

また、Copilot は 、ローカル コード レビュー エクスペリエンスからのコメントに基づいてコード編集を提案し、フィードバックを解決し、コミットの準備を迅速に行うのに役立ちます。

ローカル コード レビュー コメントに基づいてコード提案を生成する

概要

完全なエクスペリエンスを試すには、次の機能フラグの両方がオンになっていることを確認します。

  • ツールオプションプレビュー機能Pull Request コメント
  • ToolsOptionsGitHubCopilotSource Control IntegrationGit プレビュー機能を有効にします。

この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります


チーム エクスプローラーの作業項目の廃止

チーム エクスプローラーの従来の作業項目エクスペリエンスは、新しい、よりモダンなエクスペリエンスに置き換えられます。

Visual Studio のチーム エクスプローラーでの従来の作業項目エクスペリエンスは非推奨になりました。 今後、作業項目は Visual Studio 内で開かなくなりますが、代わりに Web ポータルで開かれるので、最新の一貫性のあるエクスペリエンスが得られます。 この変更は、Visual Studio 2019 および 2022 で導入された更新プログラムと一致し、Web エクスペリエンスを通じてすべての作業項目機能を確実に利用できるようにします。

詳細については、 Visual Studio の作業項目に関するブログ投稿を参照してください。

Cloud Services (延長サポート) の廃止

準備に役立つ、今後の Cloud Services (延長サポート) の提供終了と移行ガイダンスに関する重要な情報。

Cloud Services (延長サポート) デプロイ モデルは、2027 年 3 月 31 日に廃止されます。 そのため、サポートされている Cloud Services ツールは、この日以降、最新の Visual Studio では使用できなくなります。

2027 年 3 月 31 日まで、Cloud Services (延長サポート) ツールは Visual Studio 2022 で引き続き機能し、一般的なメンテナンスが提供されます。 シームレスな移行を保証するために、移行の計画を今すぐ開始することを強くお勧めします。

最新の Azure サービスへのアプリの移行に関する追加情報と詳細な手順については、 公式のお知らせを参照してください。

Service Fabric ツールの更新

Service Fabric ツールは、すぐに使用できます。VS 拡張機能としてインストールします。

Service Fabric ツールは Visual Studio に含まれません。 代わりに、Visual Studio Marketplace から Service Fabric Tools for Visual Studio 拡張機能をインストールできます。これは間もなく利用可能になります。

Container Tools での Podman のサポート 📣

コンテナー ツールで Podman がサポートされ、Podman CLI を使用してコンテナーを実行および管理できるようになりました。

このバージョンの Visual Studio の新機能であるコンテナー ツールでは、デーモンレス コンテナー エンジンを提供する一般的なコンテナー管理ツールである Podman がサポートされるようになりました。 これにより、Visual Studio から直接 Podman CLI を使用してコンテナーを実行および管理できます。 現在実行中のコンテナー ランタイムを適切にサポートするだけで、一般的なワークフローはすべて残ります。

開始する

開始するには、Podman を起動し、Visual Studio でソリューションを開きます。 コンテナー ツールは、Podman 環境を自動検出するため、ユーザーによる操作は不要です。

[コンテナー ツール] ウィンドウの Podman

必要に応じて、[ツール] → [オプション] → [コンテナー ツール] → [全般] → [コンテナー ランタイム ] に移動し、ドロップダウン メニューから Podman を選択することで、コンテナー ランタイムとして Podman を手動で選択できます。

注記
  • この変更の一環として、混乱を避け、より中立的な言語を使用するように一部の設定が更新されました。 たとえば DockerfileContextContainerBuildContextにします。
  • このリリースでは、Podman 向けの Compose のサポートはありません。

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

.NET

.NET 10 および C# 14

.NET 10 と C# 14 のサポートが組み込まれているため、プロジェクトの最新の機能と機能強化を利用できます。

この最新バージョンの Visual Studio で .NET 10 と C# 14 が完全にサポートされます。 つまり、追加のセットアップや構成を行わなくても、最新の言語機能、パフォーマンスの向上、フレームワークの機能強化をすぐに利用できます。

新しいフレームワーク バージョンが選択された .NET 10 プロジェクトの作成を示すスクリーンショット

統合はシームレスです。.NET 10 をターゲットとする新しいプロジェクトを作成するか、既存のプロジェクトを更新するだけで、エディターで最新の C# 14 言語機能のすべてにアクセスできます。 IntelliSense、デバッグ、お気に入りの生産性ツールはすべて、新しい構文と API と完全に連携します。 Web アプリケーション、デスクトップ アプリまたはクラウド サービスを構築する場合でも、.NET 10 が提供する最先端の機能を活用できます。

Visual Studio のコンパイラとツールが更新され、C# 14 の新しい言語コンストラクトが完全にサポートされます。また、正確な構文の強調表示、エラー検出、およびコード補完がより正確になります。 この緊密な統合により、最新バージョンの .NET プラットフォームで何が可能かを調べる際に、開発エクスペリエンスがスムーズになり、生産性が向上します。

作業を開始する準備はできましたか? 新しいプロジェクトを作成し、ターゲット フレームワークとして .NET 10 を選択するか、既存のプロジェクトをアップグレードして、エキサイティングな新機能の使用を今すぐ開始してください。

C++

MSVC ビルド ツール バージョン 14.50

C++23/26 準拠とランタイム パフォーマンスが向上した新しい C++ ツール

Microsoft C++ (MSVC) ビルド ツール バージョン 14.50 を使用できるようになりました。新しい C++23 機能と C++26 機能、バグ修正、ランタイム パフォーマンスの向上が特徴です。

コンパイラの新しい C++ 機能 ( お知らせブログの投稿も参照してください):

  • P0849R8 - auto(x): 言語の減衰コピー
  • P2437R1 - C++23 を実装する #warning
  • CWG 問題 2586 - 割り当てと比較のための明示的なオブジェクト パラメーター
  • P2280R4 - 定数評価中に不明な値への参照を許可する
  • CWG2635 - 制約付き構造化バインディング
  • CWG2465 - プロミスコンストラクターに渡されるコルーチンパラメーター
  • P2360R0 - init-statement の定義を拡張し、alias-declaration を許可します。
  • CWG2496 � ref 修飾子と仮想オーバーライド
  • CWG2506 - 構造化バインディングと配列のcv修飾
  • CWG2507 - operator[] の既定の引数
  • CWG2585 - 動作に変更は必要ありません
  • P2290R3 - 文字列リテラルでの C++23 Hex/oct 区切りエスケープ シーケンスのサポート
  • CWG2521 - 演算子 'string-literal identifier' を非推奨とします
  • CWG2528 - 宇宙船オペレーターの変換規則を緩和します
  • P2797R0 - 同じパラメーター型リストを持つ静的および明示的なオブジェクト メンバー関数のCWG2692解決案
  • P2266R3 - より単純な暗黙的な移動
  • 多くのバグ修正

標準ライブラリの新機能とバグ修正:Changelog microsoft/STL Wiki

コンパイラ バックエンド ランタイムのパフォーマンスの向上 (Visual Studio 2022 バージョン 17.14 の最終リリースと比較):

  • Unreal Engine の City Sample RenderThread ベンチマークに基づく最大 +6% の機能強化
  • Unreal Engine の City Sample GameThread ベンチマークに基づく最大 +3% のパフォーマンス向上
MSVC ビルド ツールの Windows サポート

MSVC ビルド ツールでは、サポートされている最小オペレーティング システムとして Windows 10 または Windows Server 2016 が必要になりました。

MSVC ビルド ツールによって、サポートされているオペレーティング システムの最小数が更新されました。 このリリースでは、ビルド ツールはターゲット設定をサポートしなくなりました。

  • Windows 7 / Windows Server 2008 R2
  • Windows 8 / Windows Server 2012
  • Windows 8.1 / Windows Server 2012 R2

最新の C++ ツールを使用してアプリケーションをビルドするには、ターゲット プラットフォームが Windows 10 または Windows Server 2016 (またはそれ以降) である必要があります。

これらの変更により、パフォーマンスの向上、セキュリティの強化、最新の Windows プラットフォーム機能との連携が可能になります。

C++ 機能の廃止と削除

C++AMP、ARM32 ツールチェーン、および /DEBUG:FASTLINK の削除と /await の非推奨に関する通知。

C++ 機能の廃止と削除は、C++AMP、ARM32 ターゲット MSVC ビルド ツール、および /DEBUG:FASTLINK リンカー オプションを使用する開発者に影響を与えます。 /DEBUG:FASTLINKを利用している場合は、デバッグサポートを向上させるために/DEBUG:FULLに切り替えるのが推奨されます。 ARM32 をターゲットにする必要がある開発者は、この Microsoft ブログ記事で詳しく説明されているように、Visual Studio 2022 v143 ビルド ツールを引き続き使用できます。

さらに、 /await スイッチは非推奨となり、今後のリリースで削除される予定です。 開発者は、C++20 以降で既定で使用できる標準 C++ コルーチンを使用することをお勧めします。 以前の言語モードのプロジェクトでは、スイッチが削除されるまで互換性を維持するために /await:strict を使用することを検討してください。

C++ STL の更新

最新の標準ライブラリの改良 - 特に <regex>の周辺。 新機能をご覧ください。

C++ 標準ライブラリの実装に対して、特に <regex>の領域で多数の更新と機能強化が行われました。 変更の完全な一覧については、 STL 変更ログ を参照してください。

クラス ビューの改善 📣

クラス ビューでの部分文字列検索。

クラス ビュー ウィンドウで部分文字列検索がサポートされるようになりました。

クラス名とメソッドの部分文字列と一致する検索文字列を示す [クラス ビュー] ウィンドウのスクリーンショット

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

プロジェクト テンプレートの更新

新しい C++ プロジェクトでは、既定で C++20 を使用します。

C++ プロジェクト テンプレートの多くは、既定により C++20 標準でビルドするように更新されています。 これには、ConsoleApp、Windows デスクトップ アプリケーション、ダイナミック リンク ライブラリ、スタティック ライブラリなどが挙げられます。

既定の C++ 言語標準として選択された C++20 を示すプロジェクト プロパティ ダイアログのスクリーンショット

属性の構文の強調表示 📣

C++ 属性がエディターで強調表示され、コードがより読みやすく視覚的に魅力的になりました。

C++ 属性がエディターで美しく色分けされ、コードがより視覚的にはっきりし、読みやすくなりました。 既定では、ユーザー定義型と同じテーマの色が使用され、既存の配色とシームレスに統合されます。

非推奨の属性が色で強調表示された C++ コードを示すスクリーンショット。新しい構文の強調表示機能が示されています

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

clang-tidy の機能強化 📣

C++ コード分析を強化した clang-tidy 構成オプションを使用して、より高速なビルドとカスタム ワークフローを実現します。

clang-tidy コード分析には、いくつかの新しくエキサイティングな構成オプションがあります! ビルドの一部としてコード分析を実行するプロセッサをより多く割り当てることができるため、開発ワークフローを高速化できます。 さらに、clang-tidy の呼び出しに使用するコマンド ラインにカスタム引数を追加して、分析のセットアップを完全に制御できます。

これらの強力な新しいオプションには 、[プロジェクト プロパティ] → [コード分析] → Clang-Tidy からアクセスできます。

プロセッサの割り当てやカスタム コマンド ライン引数を含む clang-tidy 構成オプションを示す [プロジェクトのプロパティ] ダイアログのスクリーンショット

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

C++ Linux ワークロードの名前変更

C++ Linux ワークロードの名前が "Linux、Mac、C++ による埋め込み開発" に変更されました。

Visual Studio インストーラーの C++ Linux ワークロードの名前が 、Linux、Mac、および C++ による埋め込み開発に変更されました。 これは、その拡張された機能をより正確に反映しています。

名前が変更された Linux、Mac、C++ ワークロードを使用した埋め込み開発を示す Visual Studio インストーラーのスクリーンショット

ワークロードの説明も適宜更新されています。

デバッガーのコマンド ライン引数

任意の C++ プロジェクトのデバッガー コマンド ライン引数を簡単に設定できます。

ツールバーからデバッガーのコマンド ライン引数を設定する機能が拡張され、.vcxproj、CMake、Unreal Engine のすべてのプロジェクトが含まれるようになります。 この機能には、次の機能強化も導入されます。

  • プロジェクトの種類の基になるデバッガー コマンド ライン引数の設定に直接移動します。

履歴と関連する設定を開くオプションを含むコマンド ライン引数のドロップダウンを示すスクリーンショット

  • ツールバーのドロップダウンを簡単に識別して見つける機能を保持する空のコマンド ライン引数の明確な表示。

コマンド ライン引数が現在設定されていないことを示すクリア テキストを示すスクリーンショット

この機能は C++ によるゲーム開発ワークロードに関連付けられなくなり、追加のワークロードやコンポーネントをインストールする必要なく、すべての C++ 開発者が利用できます。

詳細については、「コマンド ライン引数を渡す」ドキュメントを参照してください。

生成された前処理済み出力

任意の C++ ファイルの前処理済み出力を生成します。

Visual Studio の [単一ファイルの前処理] メニューを使用すると、C++ ファイルを右クリックして前処理された出力を即座に生成できるため、マクロを簡単にデバッグし、すぐにエラーを表示したり、プロジェクト設定の手動変更や完全なプロジェクト ビルドの中断を回避したりできます。

[前処理] オプションが強調表示されている C++ ファイルの右クリック コンテキスト メニューを示すスクリーンショット

IncrediBuild のサポート

最新の IncrediBuild エンジンや更新された拡張機能など、Visual Studio 2026 の IncrediBuild サポートが追加されました。

このリリースには、IncrediBuild エンジンの最新バージョンと Visual Studio バージョン 18.0 で動作する更新された拡張機能を含む IncrediBuild サポートの更新プログラムが含まれています。

Visual Studio 2026 ジェネレーターの CMake サポート

Visual Studio 2026 には、CMake プロジェクト用の最新のビルド システム機能を提供するために、最新の CMake バージョンが付属しています。

Visual Studio 2026 には、既定で CMake 4.1.2 が含まれるようになりました。 CMake を最新の Visual Studio 2026 ジェネレーターおよび SLNX プロジェクトで使用できるようになりました。 この更新プログラムを使用すると、Visual Studio 2026 ツールセットと SDK を CMake から直接ビルドできるため、アップグレードが容易になります。

ARM64 の AddressSanitizer のサポート

ARM64 ターゲットの MSVC と /fsanitize=address を使用してビルドします。

しばらくの間、Microsoft C++ (MSVC) ビルド ツールでは、AddressSanitizer を使用して x64 と x86 をターゲットとするビルド プロジェクトがサポートされてきました。これにより、実行時に誤検知がゼロの見つけにくいバグを特定し、メモリの安全性を高めることができます。

MSVC に AddressSanitizer を使用して ARM64 をターゲットにできるようになりました。 この機能はプレビュー段階であるため、いくつかのバグが発生する可能性があります。 その場合は、Visual Studio のヘルプ →フィードバックの送信→問題の報告 を使用して報告してください。


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

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


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