Visual Studio 2026 年 4 月の更新プログラムが利用可能になります。 このリリースは、AI の深いプラットフォーム統合、より強力な基礎、パフォーマンスの向上を備えたVisual Studioの新時代の始まりを示しています。
Visual Studio 2026 をダウンロードして、これらの新機能と機能強化をお楽しみください。
4 月の更新プログラム 18.5.0
2026 年 4 月 14 日リリース。
IDE
JSON エディタースキーマの更新
JSON エディターが更新され、より多くの JSON スキーマ機能がサポートされました。
JSON エディターでは、新しい JSON スキーマ仕様がサポートされるようになりました。これにより、
$defs、$anchor、ボキャブラリサポートの強化などの最新のスキーマ機能にアクセスできます。以前は、エディターでサポートされていたのは、JSON スキーマドラフト 4 とドラフト 7 のみです。 次の機能を使用できるようになりました。
これは、最新の仕様を使用するスキーマを使用する場合の IntelliSense と検証の向上を意味します。
GitHub Copilot
Visual Studioの Copilot エージェントが、リポジトリまたはユーザー プロファイルで定義されているスキルを自動的に検出して使用できるようになりました。
Visual Studio内のCopilotエージェントがスキルを自動的に検出できるようになりました。 エージェント スキルは、ビルド パイプラインの実行、定型文の生成、チームのコーディング標準に従うなど、特定のタスクの処理方法をエージェントに教える再利用可能な命令セットです。 スキルを 1 度定義すれば、時間を節約し、ワークフロー全体で動作の一貫性を保つことができます。 コミュニティのサンプルについては、「awesome-copilot」を参照してください。
スキルは、次の場所から検出されます。
- ワークスペースまたはプロジェクトのスキル (リポジトリに格納):
.github/skills/、.claude/skills/、.agents/skills/。- 個人のスキル (ユーザー プロファイルに格納):
~/.copilot/skills/、~/.claude/skills/、~/.agents/skills/。スキルを作成するには:
- ワークスペース スキルの
.github/skills/ディレクトリ、または個人用スキルの~/.copilot/skills/ディレクトリを作成します。- スキルのサブディレクトリを作成します。 各スキルごとに、独自のディレクトリ (たとえば、
.github/skills/github-issues/) を付与します。- そのディレクトリ内に、
SKILL.mdファイルを作成します。 agentskills.io/specification に示されている形式に従ってください。- 必要に応じて、スクリプト、サンプル、またはその他のリソースをスキル ディレクトリに追加します。
これらのディレクトリのいずれかでスキルを作成すると、エージェントがスキルを使用するタイミングを判断します。 スキルがアクティブな状態のときは、そのスキルがチャットに表示されるため、適用されていることがわかります。
![]()
今後のリリースでは、Visual Studioのスキルを参照して作成するための、より使いやすいフローが予定されています。 エージェント スキルをぜひお試しいただき、ご意見をお聞かせください。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Cloud エージェント統合
Visual Studio. Copilotコーディング エージェントを含むクラウド エージェントは、スケーラブルで分離された実行のためにリモート インフラストラクチャ上で実行されます。 Visual Studioから直接、新しいクラウド エージェント セッションを開始できるようになりました。
![]()
これを使用するには、[チャット] ウィンドウでエージェント ピッカーから [クラウド] を選択し、エージェントに支援してほしい作業を共有します。 クラウド エージェントはまず、リポジトリで issue を開くアクセス許可を求めます。その後、それに対処するためのプル要求を作成します。 PR の準備中に、Visual Studio内の他のタスクに引き続き取り組んだり、Visual Studioを閉じて後で戻ったりすることができます。 PR の準備ができたら、通知が表示され、Visual Studioまたはブラウザーで確認できます。
![]()
Visual Studioのクラウド エージェントは現在、Copilotコーディング エージェントを利用しています。 これを使用するには、GitHubリポジトリ内におり、かつそのリポジトリでイシューを作成するアクセス許可がCopilotに付与されていることを確認してください。 ぜひこの機能をお試しいただき、ご意見をお聞かせください。
独自のカスタム エージェントを構築する 📣
リポジトリまたはユーザー プロファイルの .agent.md ファイルを使用して、チームのワークフローに合わせて調整されたカスタム エージェントを定義します。
カスタム エージェントは、チームのワークフローに特化したCopilot エージェントを構築するのに役立ちます。 これらのエージェントは、ワークスペースの認識、コードの理解機能、ツール、選択したモデル、また内部ドキュメント、設計システム、API、データベースなどの外部ナレッジ ソースへの MCP 接続を使用することができます。
カスタム エージェントは、リポジトリまたはユーザー プロファイルの
.agent.mdファイルとして定義されます。 ワークスペースまたはプロジェクト固有のエージェントは、リポジトリの.github/agents/下に格納されます。 例えば次が挙げられます。your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdユーザー レベルのエージェントは、既定で
%USERPROFILE%/.github/agents/に格納されます。 この場所は、Tools → オプション→ Copilot Chat →カスタム エージェントのユーザー ディレクトリで変更できます。カスタム エージェントを作成するには、上記のいずれかの場所に
.agent.mdファイルを直接作成するか、エージェント ピッカーの [ + ] ボタンをクリックしてプロンプトに従います。
![]()
カスタム エージェントを作成すると、エージェント ピッカーに表示され、そこからいつでも利用できます。
注意すべき点:
- ユーザーがモデルを指定しない場合、エージェントはモデル ピッカーで現在選択されているモデルを使用します。
- ツール名はGitHub Copilotプラットフォームによって異なります。エージェントが期待どおりに動作することを確認するには、Visual Studioで使用可能なツールを確認してください。
- awesome-copilot リポジトリには、開始点として使用できるコミュニティが提供するエージェント構成があります。 ツール名をVisual Studioで使用する前に確認します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
カスタマイズ可能なCopilotのキーボードショートカット📣
Copilot のインライン提案を受け入れるキーボードショートカットをカスタマイズします。
Copilotインライン候補を受け入れるためのキーボード ショートカットをカスタマイズできるようになりました。 標準のキーボード設定で、完全な候補、次の単語、または次の行を受け入れるための、キーを変更できます。
任意のショートカットを設定するには:
- [ ツール] → [オプション] → [環境] → キーボードに移動します。
- カスタマイズするコマンドを検索します。
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- 既存のキー バインドを削除します。
- [Inline Suggestion Active (アクティブなインライン候補)] スコープの下に新しいショートカットを割り当てます。
![]()
たとえば、次の図では、既定の受け入れショートカットが Tab から Ctrl+Tab に変更されます。ヒント バー全体に新しいショートカットが表示されます。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
IntelliSense は Copilot の補完候補よりも優先されるため、一度に 1 つの補完候補しか表示されません
お客様のご意見をお伺いしました。IntelliSense と Copilot の補完が同時に表示されると、気が散ることがあるというご意見をいただきました。 エディターでは、IntelliSense の一覧が優先され、一度に 1 つの候補のみが表示されるようになりました。
![]()
IntelliSense がアクティブな場合、Visual Studio は Copilot の補完を一時的に抑制し、現在の選択に集中できるようにします。 IntelliSense の選択を閉じるか、確定すると、Copilot の補完が再開されます。 この動作は現在、既定で有効になっています。 通常どおり、VS を最新バージョンとコードに更新します。 フィードバックをお寄せください。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
新しいチャット履歴パネル 📣
新しいチャット履歴パネルを使用して、Copilot チャットセッションを参照およびナビゲートしてください。
チャット履歴のエクスペリエンスが、単純なドロップダウンから専用パネルに移動しました。 各チャット タイトル、最新のメッセージのプレビュー、セッションが最後に更新された日時が表示され、過去の会話をすばやく見つけて再度開くことができます。
![]()
さらなるチャット履歴の管理機能が、今後予定されています。 フィードバックをお待ちしておりますので、Developer Communityにチケットを提出して、次に何を見たいかを教えてください。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
デバッグ & 診断
テキスト ビジュアライザーでの自動デコード
Copilot で簡単にテキストをデコードします。
テキスト ビジュアライザー内で自動検出と書式設定機能が導入されています。 この拡張機能は、文字列のエンコード形式または圧縮形式を自動的に識別し、必要な変換を 1 回のクリックで適用することで、デバッグ ワークフローを効率化するように設計されています。
![]()
テキスト ビジュアライザーの右上にある [自動検出と書式設定] ボタンをクリックするだけです。 この機能は、Copilotを利用して、複雑なデータ (GZip 圧縮 Base64 など) を即座に識別し、読み取り可能なテキストに変換し、手動デコードや外部ツールの必要性を排除します。
エージェントの問題を解決する
Agentic のバグ解決は、ランタイム対応の対話型 AI ガイダンスを使用してバグを見つけて修正するのに役立ちます。
静的分析の推測に依存するのではなく、実際のランタイム動作に対してバグを検証する新しいデバッガー エージェント ワークフローをVisual Studioに導入します。 このエクスペリエンスでは、問題の理解と再現から、アプリケーションのインストルメント化、根本原因の特定、ライブ実行による修正の検証まで、総合的なエージェント ループについて説明します。
GitHubまたはAzure DevOpsの問題から始めたり、バグやコードの動作を自然言語で記述したりできます。 デバッガー エージェントは、この入力を使用して問題をローカル ソースに直接マップし、解決策を案内します。 静的アプローチとは異なり、開発者はデバッグ プロセス中にエージェントと対話して、より多くの入力を提供することや、理論について話し合うことや、修正をリアルタイムで調整することができます。
![]()
エージェント ループのしくみ:
- Context インジェクション – 問題リンクを指定するか、Copilot Chatのデバッガー モードのバグを説明します (チャットの左下隅にあるドロップダウンを使用してモードを切り替えることができます)。 エージェントはレポートを自分のローカルコードに接続します。
- 自律的な再現 – エージェントはバグに関する説明を分析し、再現手順が欠落している場合は、エラーを自動的にトリガーする最小限のシナリオを作成します。
- 仮説とインストルメンテーション – 失敗の仮説を生成し、アプリにトレースポイントや条件付きブレークポイントを設定して実行時の状態をキャプチャします。
- ランタイム検証 – エージェントはデバッグ セッションを実行し、ライブ テレメトリを分析して根本原因を切り分けます。
- 対象修正 – 広い範囲のリファクタリングではなく、正確な障害発生点での正確な修正を提案します。
- 人間による最終的な検証 – 開発者はシナリオを再実行し、エージェントを組み合わせてライブ環境で修正を確認します。
C++
エージェント モード用の C++ コード編集ツール
C++ Code Editing Tools for GitHub Copilot Agent Mode が既定で使用できるようになりました
GitHub Copilot エージェント モード用の C++ コード編集ツールが既定で一般提供されるようになりました。 これらのツールは、C++ コードベースでリファクタリングやコードの変更を行う際に、Copilot がより効果的にナビゲートするのを助けます。
これらのツールを有効にすると、Copilotは次のことができます。
- クラス継承階層をマップする
- 関数呼び出しチェーンに従う
作業を開始するには:
- C++ プロジェクトを開き、IntelliSense が構成されていることを確認します。
- Copilot Chatの Tools アイコンを使用して、特定のツールを有効にします。
![]()
有効にすると、Copilotは、質問に答えたり、コードの変更を提案したりするときに、これらのツールを自動的に使用します。
![]()
最適な結果を得るには、ツール呼び出しをサポートする AI モデルを使用します。 詳細については、
AI モデルの比較 - GitHub Docs
| 主なバグの修正 | コミュニティから |
|---|---|
| プロジェクトのアンロード中に VS 2026 がハングする | フィードバックチケット |
| Copilotターミナルのウィンドウがフォアグラウンドになるまで、キューにあるコマンドが実行されないことがあります。 | フィードバック チケット |
| ASan の抑制が機能しない | |
| COM、混合言語バインド、Win32 アロケーター API を頻繁に利用するアプリケーションでの ASan ランタイム パフォーマンスの向上 |
バージョン 18.4.4
2026 年 4 月 14 日リリース。
| 対処済みのセキュリティ勧告 | CVE(共通脆弱性識別子) | 説明 |
|---|---|---|
| .NETサービス拒否の脆弱性 | CVE-2026-26171 | EncryptedXml クラスに脆弱性が存在します。リソースの使用量が制御されていないと、攻撃者がサービス拒否攻撃を実行する可能性があります。 |
| .NETスプーフィングの脆弱性 | CVE-2026-32178 | .NETの特殊な要素を不適切に中和すると、承認されていない攻撃者がネットワーク上でスプーフィングを実行できます。 |
| SQLite のメモリ破損の脆弱性 | CVE-2025-6965 | 3.50.2 より前のバージョンの SQLite には、集計用語の数が使用可能な列数を超える可能性がある脆弱性が存在します。 これにより、メモリ破損の問題が発生する可能性があります。 |
| Visual Studio情報漏えいの脆弱性 | CVE-2026-32631 | 信頼されていないサーバーへの NTLM ハッシュ リークにより、MinGit に情報漏えいの脆弱性が存在します。 |
バージョン 18.4.3
2026 年 3 月 31 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| Copilotチャットがinvalid_request_bodyで失敗する: github_push_filesスキーマにはadditionalProperties=falseが必要です。 | フィードバック チケット |
| VS プロジェクトが読み込まれるとVisual Studioクラッシュする問題を修正しました |
バージョン 18.4.2
2026 年 3 月 24 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| Visual Studio 2026 のプロキシ サポート ページを修正する | フィードバックチケット |
バージョン 18.4.1
2026 年 3 月 17 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| VS は、Copilot ライセンスを使用してGitHub アカウントにログインするときに資格情報を繰り返し更新する必要がある | フィードバック チケット |
| Devenv コマンド ライン スイッチ /Run on /Runexit が機能しない | フィードバックチケット |
| Xbox Game OS での AddressSanitizer の互換性の問題を修正する | フィードバック チケット |
| Copilotのエージェント モードに対する Agent Skills のサポートを追加しました |
3 月の更新プログラム 18.4.0
2026 年 3 月 10 日リリース。
IDE
JSON エディターの機能強化
JSON エディターがコア エディターの一部になりました。
JSON エディター内の機能強化
コア エディターと共にインストールされた JSON エディター
以前のリリースでは、JSON エディターを取得するために、Web 開発ワークロードをインストールする必要がありました。 このリリースでは、JSON エディターはコア エディターの一部になりました。そのため、Web 開発ワークロード全体をインストールしなくても、JSON 編集機能を取得できるようになりました。 この変更により、JSON 編集機能を必要っとするが Web 開発ツールのセット全体を必要としないユーザーは、より合理的なインストール エクスペリエンスを実現できます。
生産性
HTML リッチ コピー/カット
豊富な書式設定を使用してコード スニペットをコピーして切り取ります。
Visual Studioでは、エディターからコードを切り取ったりコピーしたりする際に HTML クリップボード形式がサポートされるようになりました。 色分けされたコードを、Web バージョンの Office アプリ、Azure DevOps作業項目、またはその他の HTML ベースのコントロールに貼り付けることができます。
![]()
この機能により、HTML ベースのアプリケーションにコードを貼り付けるときに構文の強調表示と書式が維持され、コード スニペットの共有と提示が容易になります。 既定ではオンになっています。 これをカスタマイズするには、[ ツール] → [オプション] → [テキスト エディター] → [詳細設定 ] に移動します。ここで、[ コピー/切り取り時にリッチ テキストをコピー する] をオンまたはオフにして、最大長を設定できます。
GitHub Copilot
独自のカスタム エージェントを構築する 📣
.agent.md ファイルを使用して、チームのワークフローに合わせて調整されたカスタム エージェントを定義します。
カスタム エージェントを使用すると、チームのワークフローに合わせて調整された特殊なCopilot エージェントを構築できます。 ワークスペース認識、コード理解、ツール、お好みのモデル、および内部ドキュメント、設計システム、API、データベースなどの外部ナレッジ ソースへの MCP 接続へのフル アクセスが可能です。
カスタム エージェントは、リポジトリ内の
.agent.mdファイルとして定義されます。 たとえば、your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
正常に作成されたカスタム エージェントは、いつでも使用するためにエージェント ピッカーに表示されます。
注意すべき点:
- モデルを指定しない場合、エージェントはモデル ピッカーで選択されているものを使用します。
- ツール名はGitHub Copilotプラットフォームによって異なります。エージェントが期待どおりに動作することを確認するには、Visual Studioで使用可能なツールを確認してください。
- awesome-copilot リポジトリには、開始点として使用できるコミュニティが提供するエージェント構成があります。 VS で使用する前に、ツール名を確認します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Find_symbol エージェント モード用ツール
GitHub Copilotエージェントモード用の新しいFind_symbolツールを使用すると、コードベース全体のシンボル情報にアクセスできます。
GitHub Copilot エージェント モード用の新しい find_symbol ツールが導入され、言語対応のシンボル ナビゲーションがエージェントに直接提供されます。 find_symbol ツールを使用すると、次のことができます。
- プロジェクト全体のシンボルへのすべての参照を検索する
- 型情報、宣言、スコープなどのメタデータにアクセスする
![]()
ツールを有効にすると、Copilotは質問に答えたり、コードの変更を提案したりするときに自動的にツールを使用します。
![]()
サポートされている言語には、C++、C#、Razor、TypeScript のほか、サポートされている言語サーバー プロトコル (LSP) 拡張機能がインストールされているその他の言語が含まれます。
最適な結果を得るには、明確なプロンプトを記述し、ツール呼び出しをサポートする AI モデルを使用します。 詳細については、
AI モデルの比較 - GitHub Docs
エンタープライズ レベルの MCP ガバナンス
強化された MCP ガバナンス機能を使用して、データを簡単に保護できます。
Visual Studioでの MCP サーバーの使用では、GitHubによって設定された許可リスト ポリシーが考慮されるようになりました。 管理者は、組織内で許可される MCP サーバーを指定できます。
許可リストが構成されている場合、承認された MCP サーバーにのみ接続できます。 承認されていないサーバーに接続しようとすると、サーバーが許可されていないことを示すエラー メッセージが表示されます。
これにより、組織は機密データを処理する MCP サーバーを制御し、セキュリティ ポリシーへの準拠を維持できます。
デバッグ & 診断
スマートウォッチの提案
Copilotウォッチ ウィンドウでコンテキスト対応式が提案されるようになりました。
Copilotでは、コンテキストに対応した提案が Watch ウィンドウで直接提供されるようになりました。 テキスト ボックスにカーソルを置くだけで、Copilotは現在のデバッグ コンテキストに基づいて関連する式を提案します。
![]()
これにより、ウォッチの作成を高速化し、推測作業を減らし、最も意味のあるランタイム値を監視するのに役立ちます。その結果、デバッグ ワークフローの高速化と精度向上を推進できます。
コパイロットによるプロファイルテスト
Copilot を使って簡単にテストをプロファイリングします。
Profile と Copilot コマンドが Test Explorer コンテキスト メニューに追加され、クリックするだけで特定のテストを簡単にプロファイリングできるようになりました。
![]()
選択すると、プロファイリング エージェントが選択されたテストを自動的に実行し、そのパフォーマンスを分析して、CPU 使用率とインストルメンテーション データを組み合わせて実用的な分析情報を提供します。
既定では、コマンドは Instrumentation プロファイリングを使用し、現在.NETでサポートされています。 より詳細な分析が必要な場合は、選択したテストをCopilotチャット ウィンドウから直接起動し、追加のプロファイリング ツールを選択できます。
ライブ プロファイリングを利用したパフォーマンスのヒント
プロファイラ エージェントでデバッグ時のパフォーマンス向上のヒントをご紹介します。
パフォーマンスの最適化は、デバッグの後ではなく、デバッグ中に実施できるようになりました。 デバッグ時のパフォーマンスに関するヒントや、プロファイラー エージェントを活用することで、コードをステップ実行しながら直ちにパフォーマンスを分析でき、必要なときに実用的な分析情報を取得することができます。
![]()
コードをステップ実行すると、Visual Studioは各ステップの実行時間とパフォーマンスシグナルをインラインで表示します。 遅い LINQ クエリ、計算負荷の高いヘルパー、予想よりも時間がかかるステップなど、低速な行やメソッドを見つけた場合は、Perf Tip をクリックし、その場で最適化候補をCopilotするように依頼します。
プロファイラー エージェントは、デバッグ中にランタイム データ (経過時間、CPU 使用率、メモリ動作) を自動的にキャプチャします。 Copilotでは、このデータを使用してパフォーマンスのホット スポットを特定し、ターゲットを絞った修正プログラムを提案し、後で対処するのではなく、通常のデバッグ ワークフローの最適化の一部を維持します。
.NET
Copilotを使用して脆弱性を修正します
Copilot を使用して、NuGet パッケージの脆弱性を正確かつ簡単に修正できます。
ソリューション エクスプローラー 。 Copilotが脆弱性を検出すると、すぐに通知が表示されます。 クリックすると、Copilotが適切な依存関係の更新を自動的に適用して問題を解決します。手動による脆弱性調査や、正しいパッケージ バージョンの検索は不要です。 Copilotは脆弱性を分析し、ワークフローを中断することなく依存関係をセキュリティで保護する対象の修正プログラムを推奨します。 後回しにすることなく、セキュリティの問題が検出された時点で、適切に対処できます。
これにより、毎日の作業にセキュリティを直接統合できます。 脆弱性トリアージに費やす時間を減らし、自信を持って構築に取り組む時間を増やせます。
![]()
C++
MSVC ビルド ツール バージョン 14.51 Preview
Microsoft C++ (MSVC) ビルド ツール バージョン 14.51 プレビューが C++ 開発者向けになりました。
Microsoft C++ (MSVC) ビルド ツールの最初のプレビュー版であるバージョン 14.51 が、C++ 開発者向けに利用可能になりました。 このリリースには、いくつかの新機能とランタイム パフォーマンスの向上が含まれています。 重大な変更に適応し、問題を早期に報告するために、MSVC プレビューを確認することをお勧めします。 MSVC プレビューはサービス パッチを受け取らないので、運用環境では使用しないでください。
MSVC ビルド ツール v14.51 プレビューのインストール
インストールするには、ターゲット アーキテクチャに応じて、Visual Studio インストーラーから msVC Build Tools for x64/x86 (Preview) または MSVC Build Tools for ARM64/ARM64EC (Preview) を選択します。 これらのコンポーネントは、 C++ ワークロードを使用したデスクトップ開発 と [個々のコンポーネント ] タブにあります。
![]()
個々のコンポーネントでは、MsVC v14.51 Preview に対する Spectre 軽減ライブラリ、MFC、ATL、または C++/CLI のサポートを追加でインストールできます。
![]()
コンパイラ フロントエンド
MSVC は C++23 準拠で進行しており、133 個のDeveloper Communityバグが修正されました。 詳細については、今後のブログ投稿とリリース ノートで共有される予定です。
コンパイラ バックエンド
MSVC ビルド ツール バージョン 14.51 では、SPEC CPU 2017 ベンチマーク スイートの v14.50 と比較して、さまざまなビルド シナリオで次の量のランタイム パフォーマンスが向上しました。
- +6.5% 整数、Arm64、PGO
- +1.1% 浮動小数点、Arm64、PGO
- +4.4% 整数、Arm64、VS 既定値
- +1.4% 浮動小数点、Arm64、Visual Studio 既定値
- +5.0% 整数、X64、PGO
- +1.9% 浮動小数点、X64、PGO
- +4.3% 整数、X64、VS のデフォルト設定
- +1.8% 浮動小数点、X64、VS デフォルト
最適化改善:
- 後でターゲット ベクター幅にマッピングする前に、部分ベクトルの使用やターゲット幅より大きいベクター サイズの使用など、より多くの代替手段を検討するように SLP ベクター化を改善しました。
- SROA による間接アクセス、大規模な構造体、および型キャストの処理が改善されました。
- ループベクトライザによってランタイムチェックを持ち上げられるようにしました。
- 安全であれば論理 OR の短絡評価を除去する機能を追加しました。
- 条件付き移動命令の使用が改善されました。
- AVX ベクター組み込みの最適化の向上。
- 使用の少ない関数では、既定でより積極的なインライン化が行われます。
- AVX の memset/memcpy のインライン拡張の改善。
- ブロック境界を越えたコピーの伝達が改善されました。
- 複数の出口を持つループや外側のループのアンロールを追加しました。
標準ライブラリの更新
- MSVC ビルド ツール v14.51 標準ライブラリの変更の完全な一覧は、 STL 変更ログにあります。 変更ログでは、microsoft/STL メインにマージされたすべてのものが追跡されますが、最近マージされた変更は、この特定のプレビューにまだ反映されていない可能性があります。 これらの変更は、今後のプレビューまたは最終的な 14.51 リリースでも反映されます。
AddressSanitizer
- いくつかのコード生成とランタイムの問題を修正することで、試験的な ASan ARM64 サポートの品質が向上しました。
既知の問題
Issue #1: Visual Studio (MSBuild) ジェネレーターを使用して CMake ターゲットを構成するバグがあります。
対処法:
- VS Insider の開発者コマンド プロンプト (または使用しているVisual Studioのバージョンのプロンプト) を管理者として開く
- 次のコマンドを実行します。新しいフォルダーを作成し、別の場所からファイルをコピーします。
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- ビルドを実行して動作することを確認する
問題 2: PowerShell のコマンド ライン ビルドは、プレビュー用にまだ構成されていません。 修正プログラムは、今後のプレビューでデプロイされる予定です。
主なバグの修正
| 主なバグの修正 | コミュニティから |
|---|---|
| Visual Studio 2026 へのアップグレード後の重大な IntelliSense 遅延 | フィードバック チケット |
| VS2026 で不適切な FP コードが生成される | フィードバック チケット |
| 拡張子が "不明" のファイルを開くと、"オブジェクトの現在の状態が原因で操作が無効です" | フィードバック チケット |
| Visual Studio 18.3.0 以降、PackageReference の NoWarn は無視されます | フィードバック チケット |
| 場合によっては、Visual Studio 2026 でデバッグ中にホバー時に変数値が表示されない場合があります | フィードバックチケット |
| 不適切なアセンブリ コード生成の原因となる MSVC オプティマイザーのバグ修正 | |
| VisualCppTools。 4.50.35724 PdbCopy.Exe Arm64 Pdb のコピーがクラッシュする | フィードバック チケット |
| 新しい allowNTLMAuth 設定を処理するように Windows 用に MinGit と Git を更新する |
バージョン 18.3.3
2026 年 3 月 10 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| 不適切なアセンブリ コード生成の原因となる MSVC オプティマイザーのバグ修正 |
| 対処済みのセキュリティ勧告 | CVE(共通脆弱性識別子) | Descritpion |
|---|---|---|
| .NETサービス拒否の脆弱性 | CVE-2026-26130 | リソースの消費が制御されていないために、ASP.NET Coreにサービス拒否の脆弱性が存在します。 |
| .NETの権限昇格に関する脆弱性 | CVE-2026-26131 | 不正な承認により、.NETに特権の昇格の脆弱性が存在します。 |
| Visual Studio情報漏えいの脆弱性 | CVE-2025-66413 | 信頼されていないサーバーへの NTLM ハッシュ リークにより、MinGit に情報漏えいの脆弱性が存在します。 |
バージョン 18.3.2
2026 年 2 月 24 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| v145 ツールセットで導入されたアクセス違反の原因となるコンパイラ最適化コード | フィードバックチケット |
| 不適切なアセンブリ コード生成の原因となる MSVC オプティマイザーのバグ修正 |
バージョン 18.3.1
2026 年 2 月 18 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| デバッグ作業中のカーソルホバーで表示される変数値を修正 | フィードバックチケット |
| ソリューション エクスプローラーにリンクされていない .xaml ファイルが表示される問題を修正しました | フィードバックチケット |
| GitHub Copilotターミナルがフォーカスを盗む | フィードバック チケット |
| 特定のプロジェクトのビルド パフォーマンス エージェントを使用したビルドと分析のサポートを追加する | |
| 不適切なアセンブリ コード生成の原因となる MSVC オプティマイザーのバグを修正しました |
2 月の更新プログラム 18.3.0
2026 年 2 月 10 日リリース。
IDE
証明書失効チェックを実行する
Visual Studioネットワーク呼び出し中にデジタル証明書の問題が検出された場合にアラートが表示されるようになりました。
Visual Studioネットワーク呼び出しのデジタル証明書を確認し、問題があるかどうかを確認できるようになりました。
問題が見つかると、証明書エラーの詳細を示すダイアログが表示されます。 接続の取り消しまたは続行を選択できます。
![]()
この機能はオンにしておくことをお勧めしますが、[ ツール] → [オプション] → [環境] → [セキュリティ→証明書] で無効にすることができます。
![]()
ソリューション エクスプローラー内の項目間の間隔を、読みやすさの向上に合わせて調整できるようになりました
Visual Studio 2026 では、アクセシビリティを強化するために、ソリューション エクスプローラーの項目間に余分な間隔が導入されました。 操作時の誤クリックを減らすため、マウスを使用するときに役立ちます。 ただし、より多くの項目を一目で確認できる、コンパクトなビューを好むユーザーもいます。
さまざまな設定に対応するために、Visual Studio ソリューション エクスプローラー内の項目間の間隔を調整できるようになりました。 既定の間隔と、よりコンパクトなオプションのどちらかを選択できます。
下の図では、既定の間隔 (左) とコンパクトな間隔 (右) の違いが確認できます。
![]()
Tools → Options → Environment → Visual Experience に移動し>コンパクト ビューに切り替えるにはソリューション エクスプローラー オプションを有効にします。 このオプションを有効にすると、変更はすぐに有効になります。
M365 Agents Toolkit
M365 Agents Toolkit にオンボードされた 2 つの新しいテンプレート。
Microsoft Teamsでのコラボレーションを強化するエージェントの構築に役立つ新しい Teams コラボレーター エージェント テンプレートが追加されました。 これらのエージェントは、Teams SDK とセキュリティで保護された RSC パターンを使用して、Teams のチャット、チャネル、会議での日常業務を支援します。 会話を要約し、ワークフローを自動化し、タスクを抽出し、質問に答え、チームが共同作業を行う場所で生産性を向上させることができます。 テンプレートには、チームの組織化と生産性の維持に役立つ、すぐに使用できるスキャフォールディングとベスト プラクティスが含まれています。
![]()
また、インテリジェントな旅行アシスタントの構築方法を示す旅行エージェント テンプレートも追加しました。 エージェントは、旅行関連の質問に答え、ユーザーが会社の旅行ポリシーを理解できるように支援し、組織のガイドラインに準拠したフライトとホテルを見つけます。 これらの新しいサンプルは、ATK メニューの [サンプルを見る] で見つけることができます。
Travel Agent は、Azure OpenAI と Microsoft 365 取得 API を使用して、SharePointまたはOneDrive for Businessに格納されている会社の旅行ドキュメントとポリシーにアクセスし、コンテキストに準拠した旅行に関する推奨事項をMicrosoft Teams内で直接提供します。
![]()
生産性
高速スクロール 📣
```マウス ホイールをスクロールしながら Alt キーを押しながらスクロールできるようになりました。
大きなファイルのスクロールが高速化され、簡単になりました。 Alt キーを押しながらマウス ホイールをスクロールすると、コードを確認したりドキュメントを読んだりするときにすばやく移動できます。
[ツール] → [オプション] → [テキスト エディター] → [高度な→ タッチパッドとマウス ホイールのスクロール感度] で、高速なスクロール速度を調整できます。
![]()
この機能は、多くのスクロールなしで必要なセクションにジャンプするのに役立ちます。 ぜひ、お試しください。
この機能を提案してくださった Aymen Hamadi さんと投票してくださった皆様に感謝します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
ソリューション エクスプローラー. ソリューション エクスプローラー、コード内を移動するのに役立つシンボル (クラス、メソッド、プロパティなど) をファイルの下に表示するために使用されます。 すべてのファイルにフォルダーやプロジェクトなどのエキスパンダー アイコンがあるため、一部のユーザーはビューがごちゃごちゃしていると感じていました。 これをオフにして、よりクリーンな外観にすることができるようになりました。
以前のシンボル表示は次のようなものでした。
![]()
ファイルの下のシンボルを非表示にするには、
ツール → オプション → プロジェクトとソリューション → 全般 に移動し、ソリューション エクスプローラー ファイル の下のシンボル表示をオフにします。 ソリューション エクスプローラーでは、追加のシンボルなしでファイルのみが表示されます。
![]()
この機能を提案してくださった Escalante Adriano さんと投票してくださった皆様に感謝します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
新しいマークダウン プレビュー機能 📣
プレビューのみ表示し、Visual Studio Markdown editor. Visual Studio の Markdown エディターはプレビューをより自由に制御できます。
- プレビュー モードを切り替えることができます: [プレビューの分割] では、エディターとプレビューが並んで表示され、[プレビューを開く] では、プレビューのみが表示され、[マークダウンを編集] では、エディターのみが表示されます。 プレビューのみモードは、レンダリングされたコンテンツ (特に大きな画像や複雑なマーメイド チャート) に焦点を当てるのに役立ちます。
- マーメイド チャートをプレビューする場合は、左上隅にあるズーム コントロールを使用して拡大または縮小します。これにより、大きな図を簡単に表示し、詳細を表示できます。
![]()
これらの新しいコントロールを使用して、ご感想をお聞かせください。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
重要でない行圧縮
構文の行圧縮を有効にして、画面の表示スペースをより良く活用します。
構文的なライン圧縮により、エディターの垂直方向のスペースが増えます。 文字や数字のない行は 25%圧縮され、読みやすさを損なうことなく一度にさらに多くのコードを表示できます。 通常の線の高さは同じです。 次の図では、右側に圧縮が有効になっていることを示しています。左側と比較して、同じスペース内の行が増えることがわかります。
![]()
[ ツール] → [オプション] → [テキスト エディター] → [詳細設定 ] で、[ 空白行を圧縮 ] と [ 英数字を含まない行を圧縮する] をオンにして、この機能を有効にします。 Productivity Power Tools のこの一般的な機能は、Visual Studioに組み込まれています。
中央クリックスクロール 📣
スクロール ホイールを下に押し、マウスを動かして文書をすばやくスクロールします。
マウスの中央ボタンの可能性を最大限に引き出して、ナビゲーションを高速化できるようになりました。 スクロール ホイールを下に押し、マウスを動かして文書をすばやくスクロールします。 これにより、従来のスクロール バーや繰り返しのホイール スクロールに依存することなく、大きなファイルを簡単に探索できます。
![]()
この機能は 18.3 Insiders 2 では既定ではオフになっており、スクロールするには、[ ツール] → [テキスト エディター] → [詳細設定] → → [中央] をクリックして有効にする必要があります。 ぜひお試しいただき、フィードバックをお寄せください。
この機能に投票してくださった皆様、ありがとうございます。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
エディターの左余白が細い 📣
[クイック アクション] アイコンで占有されている領域を縮小して、左余白の領域を減らします。
コード エディターの左余白がスリムになり、コードを表示するスペースが横方向に広がりました。 [クイック アクション] アイコン (電球またはドライバー) を余白からエディター内に移動しました。修正プログラムまたはリファクタリングが使用可能な場合は、コードと共にインラインで表示されます。
左: インラインクイックアクションアイコンを使用して左余白を細くし、右: 前の余白
今すぐエクスペリエンスを試すには、[ ツール] → [オプション] → [テキスト エディター] → [詳細設定 ] に移動し、 エディター内の [クイック アクションの表示] アイコンをオンにします。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
GitHub Copilot
エンタープライズ レベルの MCP ガバナンス
強化された MCP ガバナンス機能を使用して、データを簡単に保護できます。
Visual Studioでの MCP サーバーの使用では、GitHubによって設定された許可リスト ポリシーが考慮されるようになりました。 管理者は、組織内で許可される MCP サーバーを指定できます。
許可リストが構成されている場合、承認された MCP サーバーにのみ接続できます。 承認されていないサーバーに接続しようとすると、サーバーが許可されていないことを示すエラー メッセージが表示されます。
これにより、組織は機密データを処理する MCP サーバーを制御し、セキュリティ ポリシーへの準拠を維持できます。
NuGet MCP Server
既知の脆弱性を持つパッケージを更新する方法を提供し、GitHub Copilot. NuGet MCP サーバーは組み込まれていますが、その機能を使用するには一度有効にする必要があります。 詳細については、NuGet MCP サーバーに関するドキュメントを参照してください。
はじめに
NuGet MCP サーバーを有効にするには、Visual Studio 2026 内で次の手順に従います。
- GitHub Copilot Chat ウィンドウを開き、サインインしていることを確認します。
- 下部のツール バーのツール アイコンをクリックして、[ツール] メニューを表示します。
- "nuget" という名前の MCP サーバーを探し、チェック ボックスをオンにして有効にします。
![]()
パッケージの脆弱性の修正
NuGet MCP サーバーは、プロジェクト内のパッケージの脆弱性を特定して修正するのに役立ちます。 MCP サーバーを使用して脆弱性を修正するには、GitHub Copilot Chat ウィンドウに次のプロンプトを入力します。
パッケージの脆弱性を修正する
MCP サーバーは、プロジェクトの依存関係を分析し、既知の脆弱性を持つパッケージの更新を提案します。
すべてのパッケージの更新
NuGet MCP サーバーは、パッケージを最新の互換性のあるバージョンに更新することもできます。 MCP サーバーを使用してすべてのパッケージを更新するには、GitHub Copilot Chat ウィンドウで次のプロンプトを入力します。
すべてのパッケージを最新の互換性のあるバージョンに更新する
MCP サーバーは、プロジェクトのターゲット フレームワークを分析し、プロジェクトと互換性のある最新バージョンのパッケージの更新を提案します。
パッケージを特定のバージョンに更新する
NuGet MCP サーバーは、指定したバージョンに特定のパッケージを更新できます。 これを行うには、GitHub Copilot Chat ウィンドウに次のプロンプトを入力します。
パッケージ [PackageName] をバージョン [VersionNumber] に更新する
Support
NuGet MCP サーバーで問題が発生した場合、または他のフィードバックがある場合は、NuGet GitHub リポジトリで問題を開いてください。 問題または提案をよりよく理解して対処できるように、問題テンプレートに要求された情報を入力してください。
Copilot Chatからマークダウンをプレビューする
Copilot Chatによって生成されたマークダウン コンテンツをVisual StudioのMarkdownエディター内で直接プレビューします。
Visual Studio Markdown エディターでCopilot Chatによって生成されたマークダウン コンテンツを直接プレビューできるようになりました。 以前は、この機能は人魚図でのみ使用されていました。
![]()
マークダウン コンテンツCopilot Chat生成する場合は、チャット ウィンドウの右上隅にある Preview ボタンをクリックして、レンダリングされたプレビューを表示します。 そこから、必要に応じてマークダウン コンテンツを編集および保存できます。 これにより、手動でコピーして貼り付けることなく、マークダウン ファイルをすばやく視覚化して作業できます。
クリックしてコード補完を受け入れる
1 回のクリックで、カーソル位置までのコード補完を受け入れます。
コード補完を部分的に 1 回のクリックで受け入れたいと思ったことはありませんか? 新しいクリックして承諾機能を使用すると、コード補完の提案をクリックして、カーソル位置まで受け入れることができます。 コード補完にマウス ポインターを合わせると、マウス カーソルを動かすと同時にセグメントが強調表示され、その範囲が受け入れられることを示します。
![]()
この機能により、補完の受け入れ範囲をより細かく制御できるようになり、提案をコードに組み込む作業が容易になります。 キーボードを使用する場合は、Ctrl キー+右方向キーを押して一度に 1 つの単語を受け入れるか、Ctrl キー+下方向キーを押して一度に 1 行ずつ受け入れることもできます。
クリックして承認機能を試して、フィードバックをお寄せください。
色分けされたコード補完
コード補完は、読みやすくするために構文の強調表示で色分けされるようになりました。
GitHub Copilotまたは IntelliCode からのコード補完は、推奨されるコードをすばやく解析できるように構文の強調表示で色分けされるようになりました。 以前は、補完が単一色で表示されていたため、変数、関数、その他のコード要素を区別することが困難でした。 ここで色分けを試すには、[ ツール] → [オプション] → [テキスト エディター] → [コード補完 ] に移動し、[コード補完に 色分けされたテキストを使用する] をオンにします。
![]()
実際のコードと提案を区別するために、色分けされた補完では不透明度が低く、斜体のスタイルが使用されます。 スタイルをさらにカスタマイズするには、[ ツール] → [オプション] → [環境] → [フォントと色 ] に移動し 、[コード補完] 項目を変更します。
色分けについてのご意見をお聞かせください。
Copilot メモリの更新📣
Copilotをあなた専用にするために、あなたのコーディング標準とベストプラクティスを教え、セッション間でも一貫性のある状態を維持します。
コーディングの標準やプロジェクトのベストプラクティスを、メモリーを使用してCopilotに教え込みます。 保存すると、Copilotは常にすべてのチャット セッションでユーザー設定を適用し、プロジェクトに対応します。
![]()
Copilotメモリーの動作原理
メモリーはチャット中にユーザーの好みをインテリジェントに感知します。 Copilotの動作を修正したり、標準を指定したり、何かを覚えてもらうと、確認プロンプトが表示されます。 優先設定を、個人用の指示 (
%USERPROFILE%/copilot-instructions.md) に保存するか、リポジトリの指示 (/.github/copilot-instructions.md) に保存するかを選択します。チャットのたびに、自分とチームのベスト プラクティスを文書化して、より良い応答を得るためのCopilotを教えます。
この機能を提案してくださった Peter Matthews さんと投票してくださった皆様に感謝します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
スラッシュ コマンドを使用してカスタム プロンプトにアクセスする
Copilot Chat でスラッシュコマンドを使用して、迅速にお気に入りのカスタムプロンプトを呼び出します。
Copilot Chatのスラッシュ コマンドを使用して、お気に入りのカスタム プロンプトをすばやく呼び出すようになりました。
#入力して使用可能なすべての参照を検索する代わりに、「/」と入力すると、IntelliSense リストの上部にカスタム プロンプトが表示されます。 カスタム プロンプトにはブックマーク アイコンが付けられますが、既定のシステム プロンプトにはアイコンがなく、下に表示されます。
![]()
また、カスタム指示とプロンプトの作成に役立つ 2 つの新しいスラッシュ コマンドも追加しました。
/generateInstructions: プロジェクトのリポジトリ レベルのカスタム指示を生成します。 リポジトリ用のカスタム説明書をどのように書くかわからない場合はどうしますか? このコマンドで対応できます。 コーディング スタイルや基本設定などのプロジェクト コンテキストを使用して、プロジェクトのcopilot-instructions.mdファイルが自動的に生成されます。/savePrompt: 現在のスレッドから再利用可能なプロンプトを抽出し、プロンプト ファイルに保存します。 後で/コマンドを使用して簡単に参照できるように、再利用するプロンプトを入力した場合は、このコマンドを使用します。ぜひ今日新しいスラッシュコマンドを試してみて、感想を教えてください!
デバッグ & 診断
IEnumerable ビジュアライザーのデータヒント
IEnumerable ビジュアライザー内での詳細なオブジェクト検査。
IEnumerable Visualizer のデータヒントを使用して、デバッグ中にオブジェクトを検査できるようになりました。 グリッド内の任意のセルにカーソルを合わせると、エディターと [ウォッチ] ウィンドウの場合と同じデータヒント エクスペリエンスを使用して、その値の背後にある完全なオブジェクトを確認できます。
![]()
これにより、複雑な型または入れ子になった型のコレクションのデバッグをより簡単に行えます。 ドメイン オブジェクトの
List<T>を操作する場合でも、構造化された値を持つディクショナリを操作する場合でも、1 回カーソルを合わせるだけでオブジェクトのすべてのプロパティが表示されます。
呼び出し履歴を分析する
ワンクリックで呼び出し履歴分析を行い、アプリのランタイム状態を把握します。
単純でありながら重要なデバッグの質問に答えるために、Copilotを使用して呼び出し履歴を分析する方法を紹介します。スレッドやアプリは現在何をしていますか? [呼び出し履歴] ウィンドウの新しい Analyze Call Stack ボタンを使用すると、現在のデバッグ状態を 1 回のクリックでCopilotに送信し、アプリの状態分析でチャット ウィンドウを開くことができます。 当て推量なし。
![]()
Copilotは、同期呼び出し履歴と非同期呼び出し履歴の両方を理解し、関連するフレームに注釈を付けます。 アプリが非同期タスクを待機している場合でも、非同期の実行中に中断した場合でも、注釈付きフレームをクリックすると、実行が一時停止された理由、スレッドが待機している内容、またその状況に至った経過の明確な説明を確認することができます。
これによって呼び出し履歴は、フレームの静的リストから対話型のデバッグ エクスペリエンスへと変わりました。 Copilotは、非同期フローを手動で再構築する代わりに、ランタイムの動作をすばやく理解し、実際の問題の修正に戻るのに役立ちます。
単体テストをサポートするプロファイラー エージェント
プロファイラー エージェントが単体テスト ワークフローに展開されます。
単体テストのサポートを使用して Profiler エージェントを拡張しました。 既存の単体テストを使用してパフォーマンスの向上を検証できるようになり、より多くのシナリオでパフォーマンスの測定と最適化が容易になりました。 エージェントは、BenchmarkDotNet ベンチマークに加えて、パフォーマンスクリティカルなコード パスを実行する関連する単体テストを検出します。
適切なテストまたはベンチマークが存在しない場合は、最適化後にベースライン メトリックをキャプチャし、結果を比較するための、軽量の測定成果物を自動的に作成します。
![]()
この単体テストの最初のアプローチにより、ベンチマークが必ずしも実用的ではないものの単体テストが既に存在する C++ シナリオにおいても、プロファイラー エージェントのサポートが可能となりました。
Profiler エージェントは、パフォーマンス データの分析、ボトルネックの表面化、単体テストまたはベンチマークの生成または強化、ターゲット最適化の提案、ガイド付きループでの改善の検証を行います。 単体テストに組み込まれ、より多くの言語に適用可能となり、プロジェクト全体でより簡単に導入できるようになった、プロファイラー エージェントの全機能もご利用いただけます
デスクトップ
WinForms エキスパート エージェント
コーディング エージェントには、チームの専門家によって作成された WinForms 開発のための特別な手順が含まれるようになりました。
WinForms Expert エージェントは、WinForms 開発の微妙な課題に取り組むのに役立つ包括的なガイドです。 いくつかの重要な領域について説明します。
デザイナー コードと通常のコード: WinForms プロジェクトには、デザイナーによって生成されたシリアル化コードと最新のビジネス ロジックという 2 つの異なるコード コンテキストがあります。 エージェントは、各コンテキストで使用できる C# 機能を認識します。
Modern .NET パターン: エージェントは .NET 8~10 に対して完全に更新されています。
- Community Toolkit を使用した MVVM データ バインディング パターン。
- 適切な InvokeAsync オーバーロードを使用した非同期/待機パターン。
- ダーク モードのサポートと高 DPI 対応。
- Null 許容参照型 (NRT) を適切な場所に設置。
レイアウトのベスト プラクティス: TableLayoutPanel と FlowLayoutPanel を使用して、さまざまな画面サイズとスケーリング要因で動作する応答性の高い DPI 対応のレイアウトに関するガイダンスを取得します。
CodeDOM シリアル化管理: WinForms デザイナーでのプロパティのシリアル化に関する重要な規則について説明します。そのため、
[DefaultValue]属性やShouldSerialize*()メソッドによる一般的な落とし穴を回避できます。例外処理: 非同期イベント ハンドラーとアプリケーション レベルの例外処理に適切なパターンを使用して、プロセスのクラッシュを防ぎます。
エージェントの手順は詳細であり、コントロールの名前付け規則からアクセシビリティの要件まで、すべてを網羅しています。 これは、上級 WinForms アーキテクトにコードのすべての行をレビューしてもらうようなものです。
.NET
NuGet 監査ソース
Visual Studio では、NuGet Audit. nuget.org をパッケージ ソースとして使用せずに、NuGet パッケージの脆弱性を監査する必要がありますか? 個別の監査ソースを構成できるようになりました。
Visual Studioでは、NuGet 監査の監査ソースを構成できるようになりました。 これらのソースは、パッケージ ソースとは別にパッケージの脆弱性を検出します。 詳細については、 監査ソースに関するドキュメントを参照してください。
NuGet パッケージ マネージャー UI
NuGet パッケージ マネージャー UI には、構成された監査ソースから検出された脆弱性が表示されます。
この例では、プライベート フィードがパッケージ ソースとして使用されますが、監査ソースが構成されているため、既知の脆弱性が検出されます。
![]()
監査ソースを構成する
監査ソースを構成するには、 Tools → Options → NuGet パッケージ マネージャー → Sources に移動します。
監査ソースは、パッケージ ソースとして機能することなく、復元中に脆弱性データを提供します。 監査ソースを構成しない場合、NuGet Audit では代わりにパッケージ ソースが使用されます。
監査ソースを設定するには、[脆弱性の 監査に個別のソースを使用する] を選択します。 パッケージ ソース テーブルと同様に、監査ソースを管理するためのテーブルが表示されます。
![]()
監査ソースとして nuget.org を使用するには、標準のインデックス URL を使用します。
https://api.nuget.org/v3/index.json
![]()
Web Live プレビューの非推奨
Web Live プレビューは非推奨となり、削除されました。
2026 年Visual Studioから Web Live プレビューが非推奨になり、削除されました。 ASP.NET Web Formsを編集する必要がある場合は、組み込みの Web フォーム デザイナーを使用します。
詳細については、ASP.NET Web Forms Designer のドキュメントを参照してください。
ホット リロード の機能強化
より信頼性の高い Razor ホット リロードと、失礼な編集の自動再起動がサポートされています。
Visual Studioのホット リロードエクスペリエンスにいくつかの改善が加えられた。
Razor ファイルのホット リロードパフォーマンスと信頼性の向上
Roslyn プロセス内で Razor コンパイラを共同ホストすることで、ホット リロード中に .razor ファイルを編集する方がはるかに高速で効率的です (Blazor ホット リロードが数十秒かかる可能性がある以前のフィードバックに対処します)。 この変更により、ホット リロードを使用する場合の全体的な信頼性も向上します。
ブロックされた編集の数が少なくなります ("強引な編集" を減らしました)
ホット リロード中に許可されるコード変更を拡張しました。 以前に強引な編集 (リビルドと再起動を必要とする変更) を引き起こしたいくつかの編集がシームレスに適用されるようになりました。 失礼な編集ではなくなった編集の例を次に示します。
- ファイル名を変更する
- 既定のパラメーター値を持つラムダを含むコードの編集
- field キーワードを使用してプロパティ アクセサーを編集する
'強引な編集' の自動再起動
ホット リロードは、サポートされていない変更 ("失礼な編集") が行われたときに、デバッグ セッション全体を終了するのではなく、アプリのプロセスを自動的に再起動できるようになりました。
これを有効にするには、プロジェクト ファイルを編集してこのプロパティ宣言を含めます。
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>これは、Directory.Build.props ファイルでも設定できます。 この合理化された自動再起動は、迅速なプロセスの再起動が可能なプロジェクトの種類 (たとえば、特定の Aspire や Web プロジェクト) に対して開始されるため、中断を最小限に抑えてデバッグを続行できます。
これはプロセス ベースの再起動です。 4 つのプロジェクトをデバッグしている場合、変更されたプロジェクト (および依存するプロジェクト) のみが再構築され、再起動されます。
Razor エディターの機能強化
Visual Studioの高速でスマートな Razor エディターを使用すると、コホストによって速度と信頼性が向上し、さらに大幅に向上します
Razor エディターの主な機能強化の一覧を次に示します。
パフォーマンス&信頼性 (共同ホスティング)
Razor コンパイラとツール エクスペリエンスは Roslyn LSP サーバー内で共同ホストで実行されるようになりました。これにより、Razor ファイルの更新が大幅に高速化され (たとえば、ホット リロードの変更が適用される時間が大幅に短縮されます)、編集中の信頼性が向上します。
タグ コード アクションの簡略化 (コミュニティへの投稿)
コンテンツや必要な子要素が存在しない場合に、空のコンポーネント タグを自己終了タグに変換する新しいコード修正を追加しました (Peter Juhasz が貢献)。 たとえば、
<Component Attribute="Value"> </Component>は<Component Attribute="Value" />に簡略化されます。スタイル ブロックを .razor.css に抽出する
コード アクションを使用して、Razor コンポーネントから別の .razor.css ファイルにインライン
<style>セクションを抽出できるようになりました。 これにより、コンポーネントに一致する .razor.css ファイルを自動的に作成または更新することで、コンポーネント指定スタイルの Blazor の CSS 分離を分離できます。@bind:event IntelliSense
Razor IntelliSense が改善され、
@bind:<event>値の入力候補が導入されました (Peter Juhasz が貢献)。 カスタム イベント (Blazor の@bind="Value" @bind:event="oninput"など) で双方向データ バインディングを使用する場合、エディターは oninput や onchange などの有効なイベント名をオートコンプリートするようになりました。書式設定の機能強化
Razor の新しい書式設定エンジンでは、多数のバグ修正と機能強化が行われました。 Razor エディターでは、Razor ファイル内の C# の書式設定スタイル オプション (間隔、Visual Studio構成からのインデントルールなど) が優先され、以前のバージョン (特に HTML/C# コンテンツの混在に関する) に存在していたさまざまな書式設定の変更が解決されるようになりました。
デバッグ: ツールヒント機能の強化
Razor ファイルのデバッガー ホバー ツールヒントが改善されました。 Visual Studioデバッグ セッション中に Razor ファイル内の変数またはコンポーネントにカーソルを合わせると、変数値とオブジェクト プレビューがより確実に表示され、実行時にデータを簡単に検査できるようになりました。
タグヘルパーの定義にジャンプ
コホストから新しい機能を利用して、ASP.NET Core MVC タグ ヘルパーの定義とその属性に Razor ファイルから直接移動できるようになりました。 タグ ヘルパーで F12 (または Ctrl+Click) を押すと (
<input asp-for=" ">や MVC タグ ヘルパーの使用など)、ソース定義にジャンプします。 この長い要求の機能により、プロジェクト内のタグ ヘルパーの探索と理解がはるかに簡単になります。IntelliSense の一般的な修正
Razor エディターの IntelliSense に関するいくつかの問題に対処しました。 HTML スニペット (
divブロックを展開するための +Tab<div>の入力など) が Razor ファイルに一貫して表示されるようになりました (以前は表示に失敗する場合がありました)。 ハイフンで区切られた属性やコンポーネント パラメーター (data-*属性やダッシュを含む Blazor コンポーネント パラメーターなど) のオートコンプリートはより堅牢になり、これらのケースではサジェスト機能や入力機能が期待通りに機能します。Razor コンパイラの最適化
Razor および Blazor プロジェクトに対して、コンパイラのパフォーマンスとメモリ使用量が大幅に改善されました。 多くの Razor コンポーネントを含むソリューションでは、ビルドの高速化とメモリ オーバーヘッドの削減が必要です。 これらの最適化により、Razor ページの編集とビルドがより迅速になり、大規模な Blazor アプリでメモリ使用量が多く、インクリメンタル ビルドが遅いという以前のフィードバックに対応しました。
ASP.NET Core用の従来の Razor エディター
ASP.NET Core用の従来の Razor エディターは、コホスト モードで実行されている最新の Razor エディターに完全に置き換えられました。 レガシ エディターは使用できなくなりました。
Tools > オプションで従来の Razor エディターを有効にするオプションは使用されなくなり、今後のバージョンのVisual Studioで削除される予定です。
Smarter .NET テスト生成
GitHub Copilotのインテリジェントなテスト生成を使用して単体テストを迅速に作成および調整します
Visual Studioには、GitHub Copilotを使用したよりスマートなテスト生成が含まれるようになりました。 テストをすばやく作成して調整して、コードの範囲と信頼度を高めることができます。 こ専用のテスト ワークフローは、C# と、xUnit、NUnit、MSTest などの一般的なフレームワークで動作します。
![]()
新しいプロジェクトを開始する場合でも、既存のプロジェクトを改善する場合でも、GitHub Copilotテストを使用すると、テストをより迅速に作成し、ワークフロー内のすべてを保持できます。 GitHub Copilot Chat で @Test を入力し、テストする内容を記述し、Copilotテスト コードを生成します。
C++
C++アプリケーションのモダナイゼーション
GitHub Copilot アプリ C++ の最新化は、パブリック プレビュー. GitHub Copilot アプリ C++ の最新化がパブリック プレビューで利用可能になったことをお知らせします。
GitHub Copilot アプリ C++ の最新化は、最新バージョンの MSVC を使用するように C++ プロジェクトを更新し、アップグレード関連の問題を解決するのに役立ちます。
ユーザーのドキュメントは、Microsoft Learn で確認できます。
作業の開始
- 2026 バージョン 18.3 以降Visual Studioインストールし、任意の C++ ワークロードを選択します。
- MSVC を使用してWindows上にビルドする MSBuild (.sln) または CMake プロジェクトを開きます。
- GitHub Copilot Chat ウィンドウで @Modernize に依頼して、MSVC バージョン 14.50 を使用するようにprojectを更新するか、ソリューション エクスプローラーのソリューションの右クリック コンテキスト メニューから Modernize エージェントを起動するか、トップ レベル メニューから [Project → ソリューションの再ターゲット をクリックします。
![]()
アプリ モダナイゼーション
GitHub CopilotアプリのC++向けモダナイゼーションがプライベートプレビューで利用可能になりました。
GitHub Copilot アプリ C++ の最新化がプライベート プレビューに入っていることを共有することに興奮しています。 C++ 用の GitHub Copilot アプリモダン化は、C++ プロジェクトを最新バージョンの Microsoft C++ (MSVC) ビルド ツールに移行するのに役立ちます。
![]()
試してみたいですか? aka.ms/cppagents でプライベート プレビューにサインアップします。
エージェント モード用のコード編集ツール
GitHub Copilot Agent Mode用のC++コード編集ツールが、Private Previewで使用可能になりました。
GitHub Copilot エージェント モード用の C++ コード編集ツールがパブリック プレビューに入っていることを共有することに興奮しています。 これらのツールを使用することで、CopilotはC++コードベースをより効果的に操作できるようになり、コードをリファクタリングまたは変更する際に、より適切な提案を受けられます。 Copilotで次のことができます。
- プロジェクト全体のシンボルへのすべての参照を検索する
- 型情報、宣言、スコープなどのメタデータにアクセスする
- クラス継承階層をマップする
- 関数呼び出しチェーンに従う
作業を開始するには:
- IDE GitHub Copilotエージェント モードが有効になっていることを確認します。
- C++ プロジェクトを開きます。
Tools → Options → GitHub → Copilot に移動し、C++ ツールを Copilot で使用できるようにする を有効にします。- IDE またはソリューションを再起動します。
- Copilot Chatの Tools アイコンを使用して、特定のツールを有効にします。
![]()
注: ツール名と UI は、パブリック プレビュー中に変更される可能性があります。
ツールを有効にすると、Copilotは質問に答えたり、コードの変更を提案したりするときに自動的にツールを使用します。
![]()
最適な結果を得るには、明確なプロンプトを記述し、ツール呼び出しをサポートする AI モデルを使用します。 詳細については、
AI モデルの比較 - GitHub Docs
Windowsのビルドパフォーマンス
GitHub Copilot Windowsのビルド パフォーマンスがパブリック プレビュー. WindowsのGitHub Copilotビルドパフォーマンスがパブリック プレビューで利用可能になったことをお知らせします。
WindowsにおけるGitHub Copilotのビルドパフォーマンス
GitHub Copilot for Windowsは、Build Insightsを使用してMSVCでC++プロジェクトのビルドパフォーマンス問題を特定し、修正します。 ビルド プロセスを分析することで、このエージェントは最適化を提案し、変更を実装して、ビルド時間を短縮します。
- プリコンパイル済みヘッダーを作成し、未使用のインクルードの削除などでインクルード パスを最適化することで、ヘッダーの解析時間を短縮します。
- 関数をリファクタリングして、関数の解析時間を短縮および排除します。
- C++ コードを最新化することで、コンパイル速度を向上させる新しい言語機能を使用するようにします。
- 並列ビルドと最適なリンカー設定を活用するようにビルド設定を最適化します。
作業の開始
- IDE GitHub Copilotエージェント モードが有効になっていることを確認します。
- C++ プロジェクトを開きます。
- GitHub Copilot Chat ウィンドウで @BuildPerfCpp に依頼して、ビルド時間を最適化します。
注: Build Insights では、ビルド パフォーマンス データを実行して収集する必要があります。 また、ETL トレース コレクションのアクセス許可も必要です。 UAC プロンプトを 1 回受け入れて、Build Insights が MSVC から ETW イベントを収集できるようにします。
![]()
Extensibility
実験用インスタンスの再配置
[拡張機能] メニューに [実験用インスタンスの開始] コマンドと [実験用インスタンスのリセット] コマンドが追加されました。
[ 拡張機能] → [拡張機能の開発 ] メニューに、実験用インスタンスの開始とリセットのコマンドが表示されるようになりました。 実験用のVisual Studio インスタンスを起動またはリセットするために、Windowsスタート メニューのショートカットを使用する必要はありません。
![]()
これらのコマンドは、ルート サフィックス付きインスタンスを誤って起動するのを防ぐのに役立ちます。これは、Visual Studio拡張機能の開発にのみ使用されます。
必要に応じて、
[installdir\vssdk]で以前のショートカットを引き続き使用できます。
主なバグの修正
| 主なバグの修正 | コミュニティから |
|---|---|
| Visual Studio インストーラーを更新し、10.0.26100 Windows SDK (10.0.26100.7705) の最新のサービス リリースを含めます。 | フィードバックチケット |
| Git リポジトリのテーブル列を変更できない | フィードバックチケット |
| プロジェクト フォルダー内の TFVC 項目は、ソース管理下とは見なされません | フィードバックチケット |
バージョン 18.2.2
2026 年 2 月 10 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| 不適切なアセンブリ コード生成の原因となった MSVC オプティマイザーのバグを修正しました。 |
| 対処済みのセキュリティ勧告 | CVE(共通脆弱性識別子) | Descritpion |
|---|---|---|
| Github のCopilotとVisual Studioのリモート コード実行の脆弱性 | CVE-2026-21256 | このセキュリティ更新プログラムは、GitHub Copilotのコマンド ('コマンド インジェクション') で使用される特殊な要素を不適切に中和し、Visual Studio不正な攻撃者がネットワーク経由でコードを実行できるようにする脆弱性に対処します。 |
| Github CopilotとVisual Studioセキュリティ機能バイパスの脆弱性 | CVE-2026-21257 | このセキュリティ更新プログラムは、GitHub Copilotのコマンド ('コマンドインジェクション') で使用される特殊な要素を不適切に中和し、Visual Studio承認された攻撃者がネットワーク経由で特権を昇格できるようにする脆弱性に対処します。 |
| .NET セキュリティ機能バイパスの脆弱性 | CVE-2026-21218 | このセキュリティ更新プログラムは、.NETおよびVisual Studioで不足している特殊な要素を不適切に処理すると、承認された攻撃者がネットワーク経由でスプーフィングを実行できる脆弱性に対処します。 |
バージョン 18.2.1
2026 年 1 月 20 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| VS2026 に Microsoft.VCRedistVersion.v143.default.props が見つかりません。 | フィードバックチケット |
| 致命的なエラー C1001: 内部コンパイラ エラー | フィードバックチケット |
1 月の更新プログラム 18.2.0
2026 年 1 月 13 日リリース。
GitHub Copilot
NuGet MCP Server
既知の脆弱性を持つパッケージを更新する方法を提供し、GitHub Copilot. NuGet MCP サーバーは組み込まれていますが、その機能を使用するには一度有効にする必要があります。 詳細については、NuGet MCP サーバーに関するドキュメントを参照してください。
はじめに
NuGet MCP サーバーを有効にするには、Visual Studio 2026 内で次の手順に従います。
GitHub Copilot Chat ウィンドウを開き、サインインしていることを確認します。
下部のツール バーのツール アイコンをクリックして、[ツール] メニューを表示します。
- "nuget" という名前の MCP サーバーを探し、チェック ボックスをオンにして有効にします。
![]()
パッケージの脆弱性の修正
NuGet MCP サーバーは、プロジェクト内のパッケージの脆弱性を特定して修正するのに役立ちます。 MCP サーバーを使用して脆弱性を修正するには、GitHub Copilot Chat ウィンドウに次のプロンプトを入力します。
パッケージの脆弱性を修正する
MCP サーバーは、プロジェクトの依存関係を分析し、既知の脆弱性を持つパッケージの更新を提案します。
すべてのパッケージの更新
NuGet MCP サーバーは、パッケージを最新の互換性のあるバージョンに更新することもできます。 MCP サーバーを使用してすべてのパッケージを更新するには、GitHub Copilot Chat ウィンドウで次のプロンプトを入力します。
すべてのパッケージを最新の互換性のあるバージョンに更新する
MCP サーバーは、プロジェクトのターゲット フレームワークを分析し、プロジェクトと互換性のある最新バージョンのパッケージの更新を提案します。
パッケージを特定のバージョンに更新する
NuGet MCP サーバーは、指定したバージョンに特定のパッケージを更新できます。 これを行うには、GitHub Copilot Chat ウィンドウに次のプロンプトを入力します。
パッケージ [PackageName] をバージョン [VersionNumber] に更新する
Support
NuGet MCP サーバーで問題が発生した場合、または他のフィードバックがある場合は、NuGet GitHub リポジトリで問題を開いてください。 問題または提案をよりよく理解して対処できるように、問題テンプレートに要求された情報を入力してください。
.NET
GitHub Copilot アプリの近代化
.NET アップグレードのための動的な 3 段階ワークフロー
.NETアップグレードの評価、計画、実行に役立つ 3 段階のアプローチが導入され、より多くの分析情報と可視性が得られます。 評価ファイルには、古い NuGet パッケージ、ターゲット バージョン、プロジェクト数、アップグレードの複雑さ、API 分析の概要が記載されるようになります。
プラン ファイルは、その評価に基づいて動的に生成され、開発中プロジェクトの状態に合わせたアップグレード プランが提供されるようになります。 また、古い進行状況ドキュメントを置き換える形でタスク実行ファイルが生成され、タスクの実行時に更新されるようになります。
3 つのファイルはいずれも完全に動的かつ編集可能で、プロセス全体を通じて同期状態が維持されます。その結果、最初から最後までより透過性が高く、共同作業に適したアップグレード エクスペリエンスが実現します。
C++
Visual Studio 2022からのMSVCバージョン
MSVC ビルド ツール v14.30-v14.43 は、Visual Studio 2026. 既存の C++ プロジェクトを Visual Studio 2026 に簡単に移行できるように、Microsoft C++ (MSVC) ビルド ツール バージョン 14.30 から 14.43 が Visual Studio 2026 インストーラーの Individual コンポーネント タブに含まれるようになりました。これらのバージョンは、2022 年Visual Studio最初に出荷されました。
この変更の結果、Visual Studio 2022 (v17.0-v17.14) ユーザーは、Visual Studio 2026 にアップグレードするときに、既存のコンパイラ バージョンを引き続き使用できます。 必要なバージョンをインストールし、プロジェクトを最新の IDE に読み込んで作業を開始するだけです。
今後の更新では、新しい MSVC バージョンのサポートも Visual Studio セットアップ アシスタントに追加される予定です。
主なバグの修正
| 主なバグの修正 | コミュニティから |
|---|---|
| Web サイトの発行に FTP オプションがありません。 | フィードバックチケット |
| 印刷ボックスの書式設定ドキュメントが消えない (VS2026) | フィードバックチケット |
| 特定の状況において、参照型への変換関数を含む三項演算子を含む式が左辺値ではなく右辺値と見なされる問題を修正しました。 | フィードバックチケット |
| デバッガーとVisual Studio 18.1.1 のクラッシュ | フィードバックチケット |
バージョン 18.1.1
2025 年 12 月 16 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| msvc 14.50.35717 の内部コンパイラ エラー | フィードバックチケット |
| VS2026 (18.0.0) に LTSC C++ ツールをインストールするためのオプションがありません | フィードバックチケット |
| 更新プログラム拡張機能 VS2026 が壊れた後 | フィードバックチケット |
| ReSharper ユーザーが Visual Studio 2026 を使用する際に、Visual Studio 2022 と比べて起動時間が長くなる問題を修正しました。 | フィードバックチケット |
| ツールWindowsコンテキスト メニューに [閉じる] 項目がありません | フィードバック チケット |
| CHPE ビルド用に UCRT をビルドするときの非決定論的出力の監視 | フィードバックチケット |
| MCP レジストリ ウィンドウで検索が中断される | フィードバックチケット |
| ARM64 エンクレーブ VCRuntime が正しくリンクされない問題を修正しました。 | |
| Visual Studio インストーラーを更新し、10.0.26100 Windows SDK (10.0.26100.7175) の最新のサービス リリースを含めます。 |
12 月の更新プログラム 18.1.0
2025 年 12 月 9 日リリース。
IDE
MCP 認証管理
Visual Studio. MicrosoftやGitHub アカウントなど、Visual Studio キーチェーンの外部からの資格情報など、MCP サーバーの認証資格情報をVisual Studioで 1 か所で管理できるようになりました。 新しい MCP サーバー管理エクスペリエンスを使用して、これにアクセスします。
![]()
MCP サーバー命令
MCP サーバーに付属している可能性がある命令ファイルを Visual Studio. MCP サーバーの指示は、サーバーがホストに送信するクイック システム プロンプトで、そのサーバーのツールの使用方法が記載されています。 Visual Studioでこれらの命令ファイルを直接表示できるようになりました。 新しい MCP サーバー管理エクスペリエンスを開いて、確認するだけです。
Visual Studio の MCP サーバー命令ウィンドウ
MCP の抽出とサンプリング
MCP エリシテーションのサポートと、チャットでのエリシテーションとサンプリングのための新しい UX。
Visual Studio の MCP は、要件抽出をサポートするようになりました。 モデル コンテキスト プロトコル (MCP) を使用すると、サーバーは対話中にクライアント経由で追加情報を要求できます。 このフローは、サーバーが必要な詳細を収集するときに、ユーザーの操作とデータ共有を制御するのに役立ちます。
チャット ウィンドウで、MCP サンプリングと引き出し要求に直接応答できることで、エクスペリエンスがよりシンプルで合理化されます。
![]()
![]()
MCP サーバー管理
Visual Studio. Visual Studioでの MCP サーバーの管理が、統合されたエクスペリエンスで簡単になりました。 簡略化された管理 UI で、サーバーの状態をすばやく構成、認証、および表示できます。
![]()
開始するには、ツール ピッカー ウィンドウの任意のサーバーのポップアップで [構成] を選択します。
![]()
GitHub Copilot
GitHub Cloud Agent preview
クラウド エージェントにタスクを委任し、Copilot集中しながら面倒な作業を処理できるようにします
GitHub Cloud エージェントがプレビューで利用可能になりました。 UI のクリーンアップ、リファクタリング、ドキュメントの更新、複数ファイルの編集などの繰り返しまたは時間のかかるタスクをクラウド エージェントにオフロードし、後で変更を確認できます。
クラウド エージェントを有効にする
クラウド エージェントを有効にするには:
[Copilot バッジ] ドロップダウンをクリックします。
[ 設定] & [オプション] → [コーディング エージェント (プレビュー)]を選択します。
- Visual Studioを再起動します。
Note: クラウド エージェントでは、ソリューションを GitHub リポジトリに接続する必要があります。
動作方法
有効にすると、Visual Studioから直接タスクを委任できます。 クラウド エージェントは、レビューのために変更を下書きするので、面倒な編集を処理する代わりに、プロジェクトのコアの構築とデバッグに集中できます。
フィードバックに基づいて、このエクスペリエンスを積極的に改善しています。 間もなく、Visual Studio内に直接プル要求リンクが表示されるため、フローを中断することなく、エージェントによって生成された変更をさらに簡単に確認できます。
Important
GitHub Copilot無料でアクティブ化し、これと他の AI 機能のロックを解除します。 試用版なし。 クレジット カード不可。 GitHub アカウントのみ。
デバッグ & 診断
より賢いブレークポイントの問題解決
Copilotにより、バインドされていないブレークポイントが自動的に修正され、デバッグが高速化されました。
バインドされていないブレークポイントのサポートには、しばらくの間、ホバー ツールヒントからCopilot に質問をクリックする機能がありましたが、Dev18ではこれにより大きなアップグレードが行われます。 以前は、Copilotはエラー メッセージを読み取り、次の手順を提案していました。
![]()
これで、ファイルのチェック、読み込まれたモジュールとシンボルの検査、正しいモジュールの識別、適切なシンボルの読み込みなど、より詳細で自動化された分析が実行されます。
![]()
これにより、シンボルの問題だけでなく、適用範囲も拡大されます。 Copilot、間違ったデバッグ エンジン、JMC またはマネージド最適化によって無効になっているブレークポイント、古いバイナリなどが原因で発生する問題の解決に役立つようになりました。 ほとんどのバインドされていないブレークポイントの問題を 1 回のクリックで修正できるようになりました。これにより、エクスペリエンス全体がより高速で信頼性が高くなります。
プロファイラー エージェントのDebugger Copilot アシスタンスでは、よりスマートなデバッグに出力ウィンドウ コンテキストを使用します
Dev 18 では、デバッグ モード中に出力ウィンドウからランタイムの詳細を活用するために、デバッガーのCopilotアシスタンスがアップグレードされました。 例外を分析するときに、Copilotは必要に応じて出力ウィンドウ コンテキストにアクセスするためのアクセス許可を求めます。
次の例では、例外ヘルパーは出力ウィンドウ コンテキストを使用して、より正確で役立つ応答を提供します。
![]()
このコンテキストはデバッグ モード全体で使用できるようになりました。これにより、例外ヘルパー、変数分析、コード検査、その他のデバッグ シナリオに関する豊富な分析情報が得られます。 このアップグレードでは、コードとランタイムの分析情報を組み合わせることにより、例外ヘルパー応答の品質が向上し、根本原因をより迅速に特定し、正確な修正を推奨し、関連するコードを強調表示できます。 その結果、複数のデバッグ ワークフローで、より信頼性が高く、効率的で、コンテキストに対応したデバッグ エクスペリエンスが得られます。
.NET カウンター
Profiler Agent は、新しい .NET カウンターのサポートにより、より深い ASP.NET の分析情報を提供します。
Copilot Profiler エージェントでは、ASP.NET シナリオに.NET カウンターが使用され、アプリのパフォーマンスに関するより深い分析情報が得られます。 CPU とメモリの分析と共に、次の情報が得られます。
よりスマートなコンテキスト対応診断のためのProject特性検出
カウンター駆動型分析による ASP.NET 固有のパフォーマンスの問題の迅速な表示
- ボトルネックをより正確に特定するためのエンド ツー エンドの分析情報の強化
カウンター ツールを使用した結果の例:
![]()
このアップグレードにより、プロファイラー エージェントは ASP.NET アプリに対してより強力になり、問題を早期に特定し、根本原因を理解し、自信を持ってアクションを実行できます。
GitHub リポジトリ コンテキストを使用した例外解析
Exception Analysis では、リポジトリ コンテキストGitHub使用して、コンテキストに対応したよりスマートなデバッグ分析情報を提供できるようになりました
リポジトリ コンテキストを使用して例外ヘルパーを強化し、より迅速で正確なデバッグのための豊富な分析情報を提供しました。 例外ヘルパーは、過去のバグ、問題、プル要求、履歴修正など、オープン リポジトリを相互参照して、コードベースに直接関連するガイダンスを提供するようになりました。
この機能は、GitHubリポジトリとAzure DevOpsリポジトリの両方をサポートします。
![]()
リポジトリに合わせて調整されたコンテキスト対応の高精度デバッグ エクスペリエンスが得られます。
デスクトップ
WinForms エキスパート エージェント
コーディング エージェントには、チームの専門家によって作成された WinForms 開発のための特別な手順が含まれるようになりました。
WinForms Expert エージェントは、WinForms 開発の微妙な課題に取り組むのに役立つ包括的なガイドです。 いくつかの重要な領域について説明します。
デザイナー コードと通常のコード: WinForms プロジェクトには、デザイナーによって生成されたシリアル化コードと最新のビジネス ロジックという 2 つの異なるコード コンテキストがあります。 エージェントは、各コンテキストで使用できる C# 機能を認識します。
Modern .NET パターン: エージェントは .NET 8~10 に対して完全に更新されています。
Community Toolkit を使用した MVVM データ バインディング パターン。
適切な InvokeAsync オーバーロードを使用した非同期/待機パターン。
- ダーク モードのサポートと高 DPI 対応。
- Null 許容参照型 (NRT) を適切な場所に設置。
レイアウトのベスト プラクティス: TableLayoutPanel と FlowLayoutPanel を使用して、さまざまな画面サイズとスケーリング要因で動作する応答性の高い DPI 対応のレイアウトに関するガイダンスを取得します。
CodeDOM シリアル化管理: WinForms デザイナーでのプロパティのシリアル化に関する重要な規則について説明します。そのため、
[DefaultValue]属性やShouldSerialize*()メソッドによる一般的な落とし穴を回避できます。例外処理: 非同期イベント ハンドラーとアプリケーション レベルの例外処理に適切なパターンを使用して、プロセスのクラッシュを防ぎます。
エージェントの手順は詳細であり、コントロールの名前付け規則からアクセシビリティの要件まで、すべてを網羅しています。 これは、上級 WinForms アーキテクトにコードのすべての行をレビューしてもらうようなものです。
主なバグの修正
| 主なバグの修正 | コミュニティから |
|---|---|
| ソリューション エクスプローラーにソリューション ノードが表示されなくなりました | フィードバックチケット |
| MSI カスタム アクション内の拡張機能のインストールがブロックされる問題を修正しました。 | フィードバックチケット |
| CompletionsPackage が読み込みに失敗し、エラー ダイアログがユーザーに表示される場合があります。 | フィードバックチケット |
| アーカイブ マネージャーを使用したアドホック Android API の生成を修正しました。 | フィードバックチケット |
| ウィンドウ レイアウトが変更されると、AI によって生成されたコミット メッセージが VS でクラッシュする | フィードバックチケット |
| 致命的なエラー C1001: 内部コンパイラ エラー | フィードバックチケット |
| "GlobalHubClientPackage' パッケージが正しく読み込まれませんでした" というエラー ウィンドウがまれに表示され、さまざまなVisual Studio機能が正常に機能しませんでした。 | フィードバックチケット |
| VsixInstaller と VS インストーラーの両方がシャットダウン後に起動する | フィードバックチケット |
| フローティング バージョンとソリューション フィルターで中央パッケージ管理を使用すると NuGet の復元が失敗するシナリオを修正しました。 | |
| Win32 アプリで DesktopWindowXamlSource を作成すると、アプリの起動時に外部で中断する | フィードバックチケット |
| Visual Studio 2026 Code Analysis構成できません | フィードバックチケット |
| ARM64EC スレッドが x64 コルーチンを呼び出し、そのコルーチンが別の ARM64EC コルーチンを呼び出すと、x64 エミュレーターがクラッシュします。 | フィードバックチケット |
| ループの一部だけが忠実に実行されたように見える可能性がある自動ベクターライザーで見られるバグを修正しました。 | |
| VS2026 v143 ビルド ツールが見つかりません | フィードバックチケット |
| タブが読み込まれていない限り、タブを閉じる中央クリックが機能しない | フィードバックチケット |
バージョン 18.0.2
2025 年 11 月 24 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| OpenMP を使用して C++ プログラムに影響を与えるクラッシュを修正しました。 | フィードバックチケット |
| Visual Studio 2026 Insiders DataTips が読み取れなくなる | フィードバックチケット |
| ソース管理プラグインの変更によりポップアップが表示される | フィードバックチケット |
| コンピューティングの名前変更情報メッセージが画面に表示されなくなる | フィードバックチケット |
バージョン 18.0.1
2025 年 11 月 19 日リリース。
| 主なバグの修正 | コミュニティから |
|---|---|
| Visual Studio 2022 17.14.15 更新プログラムに関する問題 - LINK : 致命的なエラー LNK1000 | フィードバックチケット |
| (2026) 差分ビューを開くとWord Wrapの設定が解除され続ける | フィードバック チケット |
| 異なる型の配列を持つ式を含む三項式に関する正しくない codegen の問題を修正しました。 | フィードバックチケット |
| [VS18]デバッガーがファイルにリダイレクトされた std ストリームを閉じていない | フィードバックチケット |
| 多くのソリューション項目を含むソリューションの最初のブレークポイントでデバッガーが顕著にフリーズする | フィードバックチケット |
| サニタイザー カバレッジ ブロックリストの破損 | フィードバックチケット |
| AVX2 で生成された不適切な命令 | フィードバックチケット |
| C コードのコンパイル時に C4319 が出力されない | フィードバックチケット |
| C++/CLI - インライン名前空間が機能しない | フィードバックチケット |
| パフォーマンス プロファイラーが C++/CLI でアンマネージ コードのシンボルを正しく読み込まない | フィードバックチケット |
| iOS/tvOS/macOS/MacCatalyst/MAUI ワークロードの.NETに Xcode 26.1 のサポートを追加します。 ワークロード v26.1.10494 のリリース ノートを参照してください。 | |
| コラムストア インデックスのベクター列を含むエラー | フィードバックチケット |
11 月の更新プログラム 18.0.0
2025 年 11 月 11 日リリース。
IDE
あなたはこういう意味でしたか?📣
もうファイルを紛失することはありません。 Copilotは、意図をインテリジェントに検出し、Visual Studioで検索するときにより良い一致を提案します。
コーディング中にファイルの名前を忘れたことはありませんか? Visual Studioの新しい Did You Mean 機能が役立ちます。 All-In-One Search と Copilot を使用して検索する際に、入力ミスや曖昧な記憶により、より上位の検索結果よりも適切な一致が検出された場合、意図されていた可能性のある内容が提案されます。
Did You Mean は、Ctrl+Shift+P キーを押してアクセスできる All-In-One Search とシームレスに機能します。 検索語句を入力すると、Copilot入力が分析され、意図に一致する用語が見つかると、より関連性の高い用語が提案されます。 この機能は、検索結果が空の場合や、上位の結果が意図したものと異なる場合に役立ちます。
![]()
![]()
もしかして機能により、入力ミスの修正や正しい名前を思い出す時間が短縮され、検索体験がより簡単かつ直感的になります。
Did You Mean (プレビュー) がVisual Studioで利用可能になり、該当するすべてのユーザーに対して自動的に有効になりました。 現在、この機能はパブリック GitHub リポジトリで動作し、今後の更新プログラムでその範囲を拡大するために積極的に取り組んでいます。 ぜひ試してご意見をお聞かせください。 また、Tools → Options → GitHub → Copilot → Search → 「Did You Mean」コード検索サポートを有効にすることもできます(All-in-One Searchプレビュー内)。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
コードカバレッジ📣
コードカバレッジが初めてVisual Studio Community および Professional エディションで利用できるようになりました。コードのテストが簡単になりました
テストによってコードのどの部分が実行されるかを、IDE 内から直接分析できるようになりました。 この機能は以前は Enterprise Edition でしか利用できませんでしたが、今回 Community と Professional エディションで利用できるようになりました。これにより、コードが十分にテストされていることをこれまで以上に簡単に確認できます。
![]()
新着情報
組み込みのコード カバレッジ ツールは、単体テストやその他のコード化されたテストで、コードがどの程度カバーされかを示し、テストの有効性を理解するのに役立ちます。
CI/CD 統合では、継続的インテグレーション ワークフローの一部として、カバレッジ追跡を自動化できます。
使用方法
テスト メニューから [すべてのテストのコード カバレッジの分析] を選択して、テストスイートでカバレッジを実行します。
また、テスト エクスプローラー内を右クリックして、選択したテストのコード カバレッジを実行することもできます。
- 結果は [コード カバレッジの結果] ウィンドウに表示され、各アセンブリ、クラス、メソッドの割合が表示されます。
- Visual Studioは、editorでテストされた行を直接強調表示するので、カバーされているものとそうでないものをすばやく見つけることができます。
この機能は、より多くの開発者に重要なツールを提供し、自信を持って出荷できるよう支援します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
新しい外観 📣
Visual Studioは、Fluent UI デザイン システムに合わせて更新されたインターフェイスを備えています。 この更新では、IDE 全体で最新のまとまりのある外観が導入され、使いやすさ、アクセシビリティ、視覚的なわかりやすさが向上しました。
Visual Studio IDEは Fluent UI デザイン システムに合わせて更新され、よりモダンでまとまりのある外観を提供します。 これらの変更により、使い慣れたワークフローを維持しながら、使いやすさとアクセシビリティが向上します。
更新されたデザイン言語に加えて、11 の新しい濃色テーマ を導入し、ユーザーが開発環境の外観をより詳細に制御できるようにしました。
![]()
また、エディターの外観に特に焦点を当てた新しい Editor Appearance 設定も導入されています。 この設定を使用すると、IDE テーマ全体に一致させることができますが、個別にも動作するため、ユーザーはより広範な IDE に合わせてコーディング環境をカスタマイズできます。
![]()
最後に、視覚的に魅力的で認識しやすく、ナビゲーションと全体的なユーザー エクスペリエンスを向上させるために、アイコン画像を再設計しました。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
最新の設定の体験📣
新しい設定エクスペリエンスは、>ツール オプションを、最新のデザイン、より賢い構成、高められた信頼性で置き換え、Visual Studioに合理化されたユーザーフレンドリーなインターフェースをもたらします
最新の設定エクスペリエンスが既定になり、従来の [ツール] → [オプション] ダイアログボックスが置き換わりました。 この更新されたプラットフォームにより、Fluent に対応した UI、一元化された登録、永続化の向上が実現され、構成ワークフローに明確さ、一貫性、拡張性がもたらされます。
![]()
設定は、ローミング サポートを使用して古いVisual Studioバージョンから引き継がされます。 ただし、設定は古い製品と同期されなくなります。これにより、前方互換性とよりクリーンな移行パスが保証されます。
最も一般的に使用される設定は、既に新しいプラットフォームに移行されています。 従来のリンクを通じて残りの設定に引き続きアクセスできるため、新しいエクスペリエンスに移行しながら継続性を確保できます。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
M365 Agents Toolkit の更新プログラム
GitHub CopilotとMicrosoft 365 Agents Toolkit を使用して、M365 アプリとエージェントをより迅速にビルド、カスタマイズ、デバッグできるようになりました
1. GitHub Copilot を活用して、Microsoft 365 アプリの開発を向上させ、Copilot エージェントの開発を行えるようになりました!
- GitHub Copilot Microsoft 365 Agents Toolkit の拡張機能: 自然言語プロンプト、推奨されるテンプレート、インテリジェントなガイダンス、およびインスタント トラブルシューティングを取得します。 拡張機能をCopilot質問モードで@mentionするだけです。 詳細については、ブログ「
Preview the GitHub Copilot extension for Teams Toolkit」を参照してください>。
- MCP Server for Microsoft 365 Agents Toolkit: Copilot エージェント モードで高度な AI 駆動型ワークフローのロックを解除します。 Teams AI ライブラリと Agents SDK を使用して、Microsoft 365 アプリとCopilot エージェントに新しい AI を利用する機能を追加します。 詳細については、ブログ「Build Smarter with the Microsoft 365 Agents Toolkit MCP Server を参照してください。
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 サービス全体のセキュリティとコンプライアンスが強化されます。 マルチテナントの登録は完全にブロックされます。 既存のマルチテナント ボットは引き続き正常に機能しますが、最終的にシングルテナント登録に移行するには、migration guide に従って、Azure Bot Serviceの登録をシングル テナントに切り替えます。
セットアップ アシスタント
不足している依存関係を簡単に解決し、セットアップ アシスタントを使用して迅速にビルドできます。
セットアップ アシスタントを使用すると、Visual Studioをアップグレードした後のビルドを高速化できます。 欠落しているツールセットと SDK が見つかると、IDE から直接インストールしたり、ターゲットを再指定したりすることができます。
C++ 開発者の場合: セットアップ アシスタントには、不足している MSVC ツールセットとWindows SDK が表示されます。 Visual Studioインストーラーでワンクリックでインストールできます。
![]()
.NET開発者: プロジェクトでピン留めされた global.jsonを使用している場合は、セットアップ アシスタントによって、一致する .NET SDK にリンクされ、ブラウザーにすばやくインストールされます。
![]()
生産性
適応ペースト
Copilotは、貼り付けたコードをファイルのコンテキストに合わせて調整するため、名前、書式設定、マイナー エラーの修正に費やす時間を短縮できます
通常、コードを貼り付けるということは、シンボルの名前の変更、エラーの修正、書式設定の調整、言語間の翻訳などのクリーンアップを意味します。
適応型ペーストがあなたの作業をサポートします。 貼り付ける場所が分析され、ファイルに合ったコードが提案されます。 次の目的に使用できます。
不足しているインターフェイスまたは抽象メンバーを入力します。
小さな間違いを修正します。
- 一貫性のあるスタイルと書式設定を適用します。
- 人間の言語またはプログラミング言語 (C++ から C# など) 間で翻訳します。
- パターンを続行するか、空白を入力します。
たとえば、
Mathを実装するIMathクラスがあり、Ceilingメソッドを貼り付ける場合、アダプティブ 貼り付けによって、まだ実装されていない場合はFloorにすることができます。
![]()
また、言語翻訳にも役立ちます。 ここではCopilot貼り付け時に C++ コードを同等の C# に適合させます。
![]()
使用方法:
通常、コードを貼り付けます {KeyboardShortcut:Edit.Paste}。
アダプティブ 貼り付けバーが表示されたら、
Tabを押して提案を要求します。
- 元のコードと調整されたコードの相違を確認し、承諾または無視します。
直接トリガーすることもできます。
Shift+Alt+V キーを押して貼り付け、すぐに候補を表示します。
編集 → 貼り付け特別 → Copilot で貼り付けを使用します。
![]()
アダプティブ 貼り付けは既定でオンになっています。 これを切り替えるには、ツール → オプション → GitHub → Copilot → エディター→アダプティブ 貼り付けを有効にする。
指先でアクションをコード化📣
Visual Studio. Visual Studioのコンテキスト メニューからCopilotを直接操作できるようになりました。 この新機能を使用すると、プロンプトを入力しなくても、1 回のクリックで一般的なタスクのCopilotのヘルプをすばやく取得できます。
現在、コンテキスト メニューには 5 つのCopilotアクションが用意されており、それぞれがコードを選択しているかどうかによって動作が異なります。
![]()
これらのCopilotアクションを試して、ご自分の考えをお聞かせください。 フィードバックや、コンテキスト メニューへの追加をご希望の他のアクションについてのご提案をお待ちしております。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Mermaid グラフレンダリング 📣
MarkdownエディターとCopilot Chatの両方でMermaidチャートをレンダリング。
Visual StudioがMarkdownエディタでMermaidチャートのレンダリングをサポートするようになり、自分自身でMermaid構文を入力することも、Copilotに生成させることもできることをお知らせできるのを嬉しく思います! この新機能を使用すると、コード エディター内で複雑なデータ構造とワークフローを直接視覚化できます。 たとえば、Mermaid構文を使用してMarkdownファイルにフローチャートと図を作成でき、それらはプレビューで自動的にレンダリングされます。
Markdown ファイルでマーメイドの構文を準備している場合は、エディターの左上隅にある Preview ボタンをクリックしてプレビューできます。 マーメイドグラフがプレビュー ウィンドウに表示され、データの視覚的な表現を確認できます。
![]()
また、Copilot Chatにグラフや図を生成して、視覚的支援を使用して複雑なコードベースやロジックを説明するように依頼することもできます。 Copilot生成された人魚構文で応答します。これを直接プレビューして、レンダリングされた図を表示できます。
Copilot Chat によって生成された Mermaid チャート それを試してみて、今日マーメイド チャートを生成してください! この機能を改善するためのフィードバックや提案をお聞かせください。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
拡張エディター コントロール 📣
新しい余白機能を使用して編集エクスペリエンスを最大化するための高度なオプションについて説明します。
開発者は、フローを維持するために微妙な手掛かりと迅速なコンテキストに依存しており、エディターの下の余白はそのために重要な役割を果たしています。 しかし、これまでは、分析情報や柔軟性も限定的で、有用な情報は手の届かないところにありました。
マイクロソフトでは、下部余白をアップグレードして、より有益でカスタマイズ可能にしました。 行、列、および文字の位置が 1 つのディスプレイに統合されました。クリックすると [行へ移動] ダイアログが開き、迅速にナビゲートできます。 複数の選択範囲を操作すると、選択範囲、文字、および行の合計数が表示されます。 選択範囲の余白にカーソルを合わせると、選択範囲ごとの詳細情報が表示されます。
![]()
ファイル エンコードが、クイック リファレンス用の余白に表示されるようになりました。 また、特定のエンコードを使用してファイルを保存または再度開くこともできます。これにより、特殊文字の適切な表示、複数の言語のサポート、システム間での一貫した読みやすさの維持に役立ちます。
エンコード余白をクリックするとコンテキスト メニューが開き、ファイルを保存または再度開くことができます。 オプションを選択すると、使用可能なエンコードのドロップダウン リストが表示されたエンコード ダイアログが表示されます。
![]()
![]()
余白に新しいコンテキスト メニューが追加され、表示される情報を完全に制御できます。 このメニューには、Zoom コントロールから新しいエンコード余白まで、エディターのすべての下余白が含まれます。
![]()
これらの設定は、[ ツール] → [オプション] → [テキスト エディター] → [全般] → [表示] →エディターで編集コンテキストを表示するを使用して管理できます。 すばやく調整するには、下余白を右クリックして新しいコンテキスト メニューを開き、フローを離れずに表示される内容を変更します。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
検索でのファイルの除外 📣
検索する必要のないファイルを除外して、ノイズをスキップします。
一部のファイルは、確認する必要はありません。 ビルド アーティファクト、圧縮されたスクリプト、生成されたファイルなどを検索すると、検索結果が乱雑になり、速度が低下します。
これらを、フォルダーを指定して検索 と 簡易検索 から除外して、重要なことに集中できるようになりました。
設定するには、[ ツール] → [オプション] → [環境→検索] に移動し、[ 検索結果からファイルを除外 する] セクションを探します。 ここでは、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 Chat にページの内容を取得するために、URL を貼り付けてください。
トピックがCopilotのトレーニング データでカバーされていないと感じたことはありませんか? 今では、Copilot ChatでURLを参照し、質問のコンテキストを増やすことで、Copilotがより適切な回答を提供できるようになりました。
質問で参照 URL を使用する
プロンプトボックスにURLを貼り付けると、Copilotがウェブから情報を取得します。 これにより、Copilotのトレーニング データがトピックに含まれていない場合、または特定のリソースを参照する場合に、空白を入力するのに役立ちます。
たとえば、GitHubのベスト プラクティスに基づいて readme.md ファイルを記述するのに役立つCopilotを依頼できます。
![]()
Copilotは、指定したパブリック URL のコンテンツのみを参照できることに注意してください。 認証の背後にあるそのページまたはページ上の他のリソースやリンクにはアクセスしません。 さらに、静的な HTML コンテンツのみをプルできるため、動的ページを参照すると、Copilotはコンテンツにアクセスできなくなります。
Important
GitHub Copilot無料でアクティブ化し、これと他の AI 機能のロックを解除します。 試用版なし。 クレジット カード不可。 GitHub アカウントのみ。
より良いCopilotの応答📣
コード検索、外部シンボルの理解、正確な行番号参照のコンテキストが強化され、Copilot応答が大幅に向上しました!
Copilot Chatは、日常のタスクのコンテキストが改善され、スマートになり続けます。 コードベースの検索、外部シンボルとの依存関係の理解、コード内の特定の行の参照などで、より優れた結果が得られます。
コード検索の改善
Copilot Chatのコード検索機能が強化され、より関連性の高い結果が得られます。 つまり、Copilotは自然言語で記述された動作、概念、または機能に関連する適切なコード スニペットを取得する方が優れているため、より正確な提案が得られます。 これらの機能強化は、コードベースのリモート インデックスを利用することで実現されます。
![]()
外部記号の認識
Copilot Chatは、プロジェクトを超えてC#の依存関係から取り込む外部シンボルを支援することが可能になりました。 より広範囲を把握するため、プロジェクトにとってさらに効果的なソリューションを提供できます。
![]()
行番号を使用した精度の向上
コード内の特定の行を参照すると、Copilot Chatにより正確な応答が提供されるようになります。 つまり、Copilotに自然言語でコードの特定のセクションを見るように依頼すると、より正確な情報を提供できるようになります。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Important
GitHub Copilot無料でアクティブ化し、これと他の AI 機能のロックを解除します。 試用版なし。 クレジット カード不可。 GitHub アカウントのみ。
デバッグ & 診断
単体テスト用デバッガー エージェント
単体テストの修正を失敗から解決に自動化する。
新しいデバッガー エージェントは、テスト エクスプローラー、Copilot Chat、およびVisual Studio デバッガーの機能を完全に自動化されたワークフローに組み合わせることで、単体テストのデバッグを効率化します。
そのしくみを次に示します。単体テストが失敗した場合は、テストを右クリックし、Copilotで [デバッグ] を選択します。 これによりデバッガー エージェントが呼び出され、次の操作が行われます。
ワークスペース (テスト コード、関連するソース、最近の編集) からコンテキストを収集します。
不合格になった根本原因に関する仮説を立てます。
- 分析に基づいて対象のコード編集を適用します。
- デバッガーでテストを実行して修正プログラムを検証します。
- 問題が解決しない場合はインテリジェントに反復処理し、デバッガーの分析情報を使用してその仮説を調整し、テストに合格するまでサイクルを繰り返します。
![]()
エラーが解決されると、エージェントは、変更を簡単に確認して理解できるよう、操作と編集の詳細な概要を提供します。 デバッガー エージェントは、重い作業を自動化することで、試用版とエラーを減らし、フィードバック ループを短縮し、信頼性の高いコードをより迅速に提供しながら、最終的なレビューを制御できます。
拡張例外分析
例外分析でリポジトリ コンテキストが活用されるようになりました。
Copilotを使用したVisual Studioの例外分析では、よりスマートで高速なデバッグのためにリポジトリ コンテキストが使用されるようになりました。 Copilot、過去のバグ、問題、プル要求、履歴修正など、開いているリポジトリを相互参照して、コードベースに重要な分析情報を提供します。
![]()
この更新プログラムにより、Copilotは以下のようになります。
考えられる根本原因、影響を受けたコンポーネント、潜在的な修正プログラムを特定します。
既存の解決策から学習できるように、過去と同様の問題を提示します。
- 完全なコンテキストで例外を分析し、ランタイムの動作をリポジトリ履歴に接続して、想定外の値を説明します。
- 複雑なデバッグ中に手動の調査と試行錯誤を減らすことで、時間を節約できます。
コンテキストに対応した高精度のデバッグ エクスペリエンスが得られます。 これは現在、Azure DevOpsで利用でき、GitHubサポートが近日提供されます。
インラインif文
インライン値とCopilot インサイトを活用して、if文のデバッグをより高速化します。
デバッグはコードの動作をすばやく理解することであり、.NETの if ステートメントの新しいインライン エクスペリエンスにより、これまで以上に簡単になりました。 この更新プログラムでは、変数の上にマウス ポインターを置いたり、条件が true または false と評価される理由と仮説を知るために複数行を操作する必要が無くなりました。 代わりに、Visual Studioは、条件自体のすぐ横に、評価結果をインラインで表示します。
![]()
また、既存のインライン変数と戻り値と同様に、条件にカーソルを合わせて Analyze with Copilot を選択できます。 これは、最終的な結果を示すだけでなく、条件をサブ式に分割します。
Copilotでは、各パーツが全体的な結果にどのように貢献したかを説明し、明確なステップ バイ ステップの推論パスを提供します。
インライン変数とパラメーター
インライン値は、メソッドのパラメーターとループを copilot 分析情報と共に表示するようになりました。
Visual Studioデバッグ中にメソッド パラメーター値とループ変数がインラインで表示されるようになりました。 エディターでは、コンテキスト内の可視性を瞬時に得ることができます。
パラメーターとループ変数の値を確認するために、行にカーソルを合わせたりステップ実行したりする必要はありません。 複雑な変数またはオブジェクトの場合でも、データヒント、ビジュアライザー、その他のツールを使用して詳細を調べることができます。
![]()
任意のインライン値にカーソルを合わせて、Copilotで分析 を選択できます。 Copilotでは、コンテキスト内の値について説明し、予期しない結果や正しくない結果を調査するのに役立ち、結果が予期した結果と異なる理由を把握できます。
インラインのポストリターン値とコパイロットのインサイトを利用して、効率的にデバッグする Visual Studioデバッガーでインラインでの戻り値が表示され、関数が使用される場所での関数の実際の戻り値が表示されるようになりました。 これにより、コードでステップ インやウォッチの設定を行うことなく、関数の動作をリアルタイムで可視化できるため、ロジックの問題や予期しない結果をより迅速に把握できます。
![]()
右クリックのコンテキストメニューを使用して表示内容をカスタマイズできます。「返される値」、「戻される値」、または「両方のインライン値」をユーザーの好みに基づいて表示することを選択できます。
![]()
GitHub Copilot統合を使用すると、値をポイントし、Copilot に質問 を使用して、予期しない結果を分析したり、潜在的な根本原因を明らかにしたり、問題を修正する方法に関する提案を得ることができます。すべてフローを中断する必要はありません。
F5 のパフォーマンスの向上
F5 パフォーマンスを向上させ、デバッグを高速化します。
F5 を使用してデバッガーを起動することは、Visual Studioで最も一般的なワークフローの 1 つであり、これまで以上に高速になりました。 デバッガーの起動にかかる時間を短縮するために、ターゲットを絞ったパフォーマンスの向上が行われました。これにより、待ち時間を減らし、コーディングを増やしてデバッグ セッションに入ることができます。
次に示すデモでは、違いを直接確認できます。.NET 10 の Visual Studio 2026 では、
F5 。これらの利点は、デバッガーと.NET ランタイムの両方の最適化によって得られ、非常にスムーズなエクスペリエンスを実現します。
![]()
テキスト ビジュアライザーでの検索 📣
デバッグ中に長い文字列内のテキストをすばやく見つけます。
新しいクイック検索機能を使用して、テキスト ビジュアライザーの文字列値内で検索できるようになりました。 ビジュアライザーが開いている間に Ctrl+キーを押すだけで、検索ボックスが表示されます。 文字列全体で検索語句が強調表示され、重要なテキスト、エラー、またはパターンを見つけやすくなります。
![]()
検索ボックスの背後にあるコンテンツを読む必要がある場合 Ctrl キーを押しながら検索 UI が透明になるため、下のデータを見失うことはありません。
これにより、ログ、JSON BLOB、エラー メッセージなどの長い文字列を、デバッグ中にすばやく直感的に移動できるようになります。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Profiler Copilot Agent 📣
パフォーマンスを分析し、修正プログラムを提案し、迅速な反復処理に役立つ AI プロファイラー エージェント。
プロファイリングの専門家である必要なく、パフォーマンスの問題を理解して修正するのに役立つ AI アシスタントである、Visual Studioに Profiler エージェントを導入することに興奮しています。
Profiler エージェントはGitHub Copilotと共に動作します。
CPU 使用率、メモリ割り当て、ランタイム動作を分析する
Surfaceのパフォーマンスのボトルネック
- 新しい BenchmarkDotNet ベンチマークを生成する、または既存のベンチマークを最適化する
- 最適化の適用を提案して支援する
- ガイド付きループで機能強化を検証する
始めるのは簡単です。 Copilot Chat (エージェント モード) で質問するだけです。
オプション 1: タグ @profiler 例: @profiler アプリの速度が遅い理由
オプション 2: タグ付けせずに直接質問する ([ツールの選択] メニューで Profiler Agent を有効にする)
例: フレーム レートが低下するのはなぜですか?
![]()
プロファイリングを初めて使用する場合でも、プロの場合でも、このエクスペリエンスは AI 駆動型診断をすぐに利用できます。 必要なのは実用的な分析情報だけで、深い知識は必要ありません。
現在、CPU 使用率の高い分析とオブジェクト割り当ての.NETがサポートされており、近日中により多くのシナリオが予定されています。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
割り当てを最適化する CodeLens
ワンクリックであなたのベンチマークのメモリ割り当てを最適化します。
以前は、CodeLens を使用して、エディターから直接ベンチマーク .NET ベンチマークの CPU 最適化をトリガーできました。 これで、ベンチマークのメモリ割り当てを改善するためのワンクリック エントリ ポイントも作成されます。
Profiler エージェントに手動でプロンプトを表示する必要はありません。ベンチマークの上にある CodeLens をクリックすると、Copilot で割り当てを最適化するオプションが表示されます。
この更新プログラムにより、パフォーマンス チューニングのアクセシビリティとシームレス性が向上し、コーディングを行う場所で割り当ての問題を特定して修正するのに役立ちます。
![]()
Profiler エージェントのスレッドの概要
シームレスなスレッド継続を使用したプロファイラー エージェントのスマートな要約。
最新の Profiler Agent 更新プログラムでは、トークンの制限に達することなく作業を流し続けるために設計された、スレッド継続によるスマート要約が導入されています。 チャットがトークンの上限に近づくと、新しいスレッドで要約して続行するオプションがプロンプトで表示されます。
![]()
エージェントは、これまでに重要なすべての事柄を、自動的に簡潔で文脈豊かに要約し、それを新たな会話につなげます。 重要な詳細、手順、判断など、何も取りこぼすことなくユーザーに伝えます。
この更新プログラムは、トークンの使用量を減らし、会話をより軽く、より速くするだけでなく、エージェントのアクションをすばやく要約することで進行状況を追跡しやすくします。 最も重要なのは、シームレスな継続性を確保するため、手順を再度たどることなく、中断した所を正確に取得できることです。
BenchmarkDotNet プロジェクト テンプレート
新しいベンチマーク プロジェクト テンプレートと組み込みのプロファイリング サポートを使用してパフォーマンス チューニングを高速化し、これまで以上に迅速に分析情報を得ることができます。
CPU 使用率プロファイルとCopilot分析情報の組み込みサポートを含む、完全に統合された BenchmarkDotNet プロジェクト テンプレートを使用して、パフォーマンス ベンチマークに進みます。
Visual Studioに新しいprojectを追加し、
Profiling カテゴリから BenchmarkDotNet Project を選択します。 ターゲット.NETバージョンを選択すると、テンプレートが自動的に整列されます。Visual Studio完全に構成されたプロジェクトをスキャフォールディングし、ベンチマークのセットアップと CPU 診断機能を備えています。
![]()
ベンチマークを実行すると、プロファイラーによって診断セッションが自動的に起動され、IDE を離れることなく、CPU 使用率、呼び出しツリー データ、パフォーマンス ホット パスを、オプションのCopilot分析情報と共にすぐに表示できます。
CMake 診断のレベルが上がりました
CPU をプロファイルし、ファイル IO を分析し、イベントをトレースする機能が、CMake プロジェクトで完全にサポートされるようになりました。
CMake プロジェクトでは、Visual Studioでの CPU 使用率、イベント ビューアー、メモリ使用量、ファイル IO ツールのネイティブ サポートが提供されるようになりました。回避策はなく、追加のセットアップもありません。 CPU 使用率ツールには、Copilotを利用したパフォーマンス分析情報も含まれており、ボトルネックをより迅速に検出して解決するのに役立ちます。
![]()
ゲーム開発者やパフォーマンスに重要なワークフロー向けに調整されたこの更新プログラムを使用すると、次のことが可能になります。
CPU 使用率ツールを使用して、パフォーマンスのボトルネックを特定し、コンピューティング負荷の高いコードを最適化します。
イベント ビューアーを使用して、例外、ログ、HTTP 要求などのランタイム イベントを追跡します。
- ファイル IO ツールを使用してファイル アクセス パターン、期間、スループットを分析する。
New Profiler の起動エクスペリエンス
よりスマートなツールコンボとCopilotの推奨事項を含むクリーンな起動ページ.
Profiler の起動ページが改良され、パフォーマンス調査に適したツールをより迅速かつ明確に、スマートに選択できるようになりました。
刷新されたインターフェイスは、同時に実行できるツールと独立して実行する必要があるツールを明確に区別して、クリーンなレイアウトを提供するため、互換性のあるツールが常に明確です。
![]()
Copilot統合では、ページ上でコンテキストに対応した推奨事項が提供され、シナリオに最適なプロファイラーを選択するのに役立ちます。 既定の提案が収まらない場合は、問題をプレーンな英語で説明するだけで、Copilotが案内します。
プロファイリングを初めて使用するユーザーでも、熟練した開発者でも、このアップグレードにより、アプリのパフォーマンスを簡単に向上させることができます。
長さ 0 の配列を最適化します
.NET割り当てツールでインテリジェントなCopilot支援を使用して、長さ 0 の配列分析情報をアクションに戻します。これまでと同じようにメモリ使用量を最適化します
.NET割り当てツールは、長さ0の配列の割り当てに対して、Copilotによる支援を統合し、必要なところでインテリジェントで実用的なガイダンスを提供します。
![]()
.NET割り当てツールを実行すると、「分析情報」タブでは、長さ0の配列の割り当てが強調表示されます。この配列の割り当ては微妙ですが、しばしば見過ごされがちな不要なメモリチャーンの原因となります。
分析情報の説明と共に、Copilot に質問 ボタンが表示されます。 それをクリックすると、Copilotが割り当てパターンの詳細な分析を提供し、メモリ使用量を最適化するための具体的なコード修正を提案します。これは、CPU 使用率ツールで既に気に入っているCopilotの自動分析情報と同様です。
Git ツール
インライン プル要求のコメント
プル要求のコメントを差分ビューで直接表示し、Markdown の書式設定でレンダリングされるのを確認できるようになりました。これにより、フィードバックをコンテキストで読みやすく理解しやすくなります。
Visual Studioでの pull request エクスペリエンスが向上しました。
プルリクエスト差分ビューのインラインコメント
既定では、pull リクエスト コメントは作業ファイル ビューに表示されます。 "変更の全体像を確認できるように、差分ビューでもそれらを表示できるようになりました。"
![]()
差分ビューでは、元のコードと更新されたコードと共にコメントを表示できます。 これにより、変更された内容とその理由を正確に確認しやすくなります。 このビューで作業ファイルを直接編集することもできます。
![]()
たとえば、リファクタリング後にテストを追加するコメントが提案されている場合、差分で元のコードを確認でき、どの機能が移動されたかを把握できます。 差分に元のコードがそのままあることで、コメントをより速く理解するのに役立ちます。メソッドが移動された場所を探す必要はありません。
差分内のコメントは、
.csファイルなど、さまざまな種類のファイルでサポートされています。 サポートは拡大中です。特定のファイルの種類の差分にコメントが表示されない場合は、問題を報告してください。プル要求コメントでの Markdown レンダリングのサポート
コメントが Markdown 形式でレンダリングされました。これにより、フィードバックの読み取りと書式設定が簡単になりました。
![]()
試してみる
[ツール] → [オプション] →プレビュー機能→プル要求コメントを使用して、この機能を有効にします。
潜在的な問題を早期にキャッチし、コードの品質を向上させるために役立つ、コードの変更に関するGitHub Copilotを活用した提案を得る <> 最新のモデル更新により、コミットする前にローカルの変更に関するさらに優れたコード レビュー コメントを取得できるようになりました。
同じ UX で重要な機能強化
コメント品質の向上 - 新しい推論モデルにより、より洞察力に富んだ正確なコードレビューが可能になり、従来の方法では見逃される可能性のある微妙なバグやパフォーマンスの問題を検出できます。
最適化されたコメント生成 - ファイル単位ではなく、変更セット全体に対して一度にコメントを生成することで、パフォーマンスが向上し、より包括的なレビューが可能になります。
更新されたプロンプト手法 - より明確で直接的なプロンプトにより、より正確で関連性の高いフィードバックが保証されます。
概要
Copilot サブスクリプションが Visual Studio で有効になっており、次の機能フラグが有効になっていると、Git の [変更] ウィンドウに新しいスパークル コメント ボタンが表示されます。 クリックすると、Copilotは変更のセットを確認し、エディターでいくつかの提案をインラインで提案します。
![]()
次の機能フラグがどちらもオンになっていることを確認します。
ツール → オプション → プレビュー機能 → Pull Request コメント。
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git プレビュー機能。
📣 フィードバックを共有して会話を続けるには、フィーチャーチケットを確認してください。そして、このアンケートにご回答いただくことで、機能向上にご協力ください。
注
この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります
Copilot Chat内のGit コンテキスト
Copilotのチャットでコミットと変更を参照します。
Copilot Chatでは、Git の [変更] ウィンドウでのコミットと変更の参照がサポートされるようになりました。 変更の要約、特定のコミットの説明などをCopilotに依頼できます。
変更を参照する
#changesは、コミットされていない変更を確認します。 たとえば、#changesを参照して、これまでに行ったことをCopilotに通知するように依頼できます。
![]()
自分のコミットを参照する
#commit:の入力を開始すると、Copilotは選択できる最新のコミットの一覧を取得します。 参照する古いコミットがある場合は、その特定のコミット ID を参照することもできます。
![]()
その後、"このコミットの変更をカバーする単体テストを作成する" や "このコミットで潜在的な問題を見つける" などのタスクにコミットを使用するよう、チャットで依頼できます。
これを試してみましょう
これらの参照を使用できるようにするには、次の機能フラグがオンになっていることを確認します:
Tools →Options →GitHub< /c2> → Copilot →Source Control Integration →Enable Git プレビュー機能 。
ローカル コード レビューでの簡単なコメント ナビゲーション
更新されたコメント リスト ビューを使用すると、コード レビューがさらに簡単になりました。
コミットする前にコードを確認する方が簡単になりました。
コミットされていない変更に対して生成されたCopilotコメントを表示すると、Git の [変更] ウィンドウにコメントの一覧が表示されます。 リスト内の任意のコメントをダブルクリックして、エディターでそのコード行に移動できます。
![]()
pull requests にコメント リストが表示されることをご期待ください。
概要
Copilot サブスクリプションが Visual Studio で有効になっており、次の機能フラグが有効になっていると、Git の [変更] ウィンドウに新しいスパークル コメント ボタンが表示されます。 クリックすると、Copilotは変更のセットを確認し、エディターでいくつかの提案をインラインで提案します。
![]()
ローカル コード レビューを使用するには、次の機能フラグの両方がオンになっていることを確認します。
ツール → オプション → プレビュー機能 → Pull Request コメント。
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git プレビュー機能。
📣 この調査は、機能をさらに向上させるために役立ちます。
注
この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります
PR コメントの提案を適用する
コピー貼り付けをスキップします。人間または AI が提案するコード編集を IDE に直接適用します。
コードの変更を求めるコメントがありますか?
IDE 内の PR コメントから直接編集候補を適用できるようになりました。コピーして貼り付ける必要はありません。 修正プログラムをすぐに評価、調整、テストできるように、元のコード、提案された変更、および周囲のコンテキストをすべて 1 か所で表示します。
PR コメントから推奨される変更を適用する
ブラウザーの PR エクスペリエンスと同様に、コードにコメント候補をすぐに適用できるようになりました。 コメントの右上にあるきらめきアイコンをクリックするだけで、提案をコードに組み込み、コミットする前に必要に応じて変更してテストすることができます。
![]()
Copilotから推奨される変更を要求する
提案がない場合は、コメントに基づいて変更を提案するCopilotを要求できます。 コメント自体とドキュメント コンテキストが考慮されます。
![]()
コミットする前にコード候補を取得する
Copilotは、ローカル コード レビュー エクスペリエンスからのコメントに基づいてコードの編集を提案することもできます。これは、フィードバックを解決し、コミットの準備を迅速に行うのに役立ちます。
![]()
概要
完全なエクスペリエンスを試すには、次の機能フラグの両方がオンになっていることを確認します。
ツール → オプション → プレビュー機能 → Pull Request コメント。
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git プレビュー機能。
注
この機能は、[ツール] → [プレビュー機能の管理] で有効にする必要があります
チーム エクスプローラーの作業項目の廃止
チーム エクスプローラーの従来の作業項目エクスペリエンスは、新しい、よりモダンなエクスペリエンスに置き換えられます。
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 2026 では使用できなくなります。
2027 年 3 月 31 日まで、Cloud Services (延長サポート) ツールは 2022 年Visual Studioに機能し続け、一般的なメンテナンスが提供されます。 シームレスな移行を保証するために、移行の計画を今すぐ開始することを強くお勧めします。
最新のAzure サービスにアプリを移行するための追加情報および詳細な指示については、公式発表を参照してください。
サービス ファブリック ツールの更新
Service Fabric ツールは、従来のパッケージから出て、VS 拡張機能としてインストールします。
サービス Fabric ツールは、Visual Studioに含まれません。 代わりに、Visual Studio Marketplace から Service Fabric Tools for Visual Studio 拡張機能をインストールできます。これは間もなく利用可能になります。
Container Tools での Podman のサポート 📣
コンテナー ツールで Podman がサポートされ、Podman CLI を使用してコンテナーを実行および管理できるようになりました。
このバージョンのVisual Studioの新機能として、Container Tools では、デーモンレス コンテナー エンジンを提供する一般的なコンテナー管理ツールである Podman がサポートされるようになりました。 これにより、Visual Studioから直接 Podman CLI を使用してコンテナーを実行および管理できます。 現在実行中のコンテナー ランタイムを適切にサポートするだけで、一般的なワークフローはすべて残ります。
開始する
開始するには、Podman を起動し、Visual Studioでソリューションを開きます。 コンテナー ツールは、Podman 環境を自動検出するため、ユーザーによる操作は不要です。
![]()
必要に応じて、[ツール] → [オプション] → [コンテナー ツール] → [全般] → [コンテナー ランタイム ] に移動し、ドロップダウン メニューから Podman を選択することで、コンテナー ランタイムとして Podman を手動で選択できます。
注記
この変更の一環として、混乱を避け、より中立的な言語を使用するように一部の設定が更新されました。 たとえば
DockerfileContextをContainerBuildContextにします。このリリースでは、Podman 向けの Compose のサポートはありません。
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
.NET
.NET 10 および C# 14
.NET 10 および C# 14 のサポートが組み込まれているため、プロジェクトの最新の機能と機能強化を活用できます
この最新バージョンのVisual Studioで、.NET 10 および C# 14 を完全にサポートします。 つまり、追加のセットアップや構成を行わなくても、最新の言語機能、パフォーマンスの向上、フレームワークの機能強化をすぐに利用できます。
![]()
統合はシームレスで、.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
Compiler バックエンド ランタイムのパフォーマンス向上 (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 をターゲットにする必要がある開発者は、Visual Studio 2022 v143 ビルド ツールを引き続き使用できます(このMicrosoftブログ記事を参照してください。さらに、
/awaitスイッチは非推奨となり、今後のリリースで削除される予定です。 開発者は、C++20 以降で既定で使用できる標準 C++ コルーチンを使用することをお勧めします。 以前の言語モードのプロジェクトでは、スイッチが削除されるまで互換性を維持するために/await:strictを使用することを検討してください。
C++ STL の更新
最新の標準ライブラリの改良 - 特に
<regex>の周辺。 新機能をご覧ください。C++ 標準ライブラリの実装に対して、特に
<regex>の領域で多数の更新と機能強化が行われました。 変更の完全な一覧については、 STL 変更ログ を参照してください。
クラス ビューの改善 📣
クラス ビューでの部分文字列検索。
クラス ビュー ウィンドウで部分文字列検索がサポートされるようになりました。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
Project テンプレートの更新
新しい C++ プロジェクトでは、既定で C++20 を使用します。
C++ プロジェクト テンプレートの多くは、既定により C++20 標準でビルドするように更新されています。 これには、コンソール アプリ、Windows デスクトップ アプリケーション、Dynamic-Link ライブラリ、およびスタティック ライブラリが含まれます。
![]()
属性の構文の強調表示 📣
C++ 属性がエディターで強調表示され、コードがより読みやすく視覚的に魅力的になりました。
C++ 属性がエディターで美しく色分けされ、コードがより視覚的にはっきりし、読みやすくなりました。 既定では、ユーザー定義型と同じテーマの色が使用され、既存の配色とシームレスに統合されます。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
clang-tidy の機能強化 📣
C++ コード分析を強化した clang-tidy 構成オプションを使用して、より高速なビルドとカスタム ワークフローを実現します。
clang-tidyコード分析には、いくつかの新しくエキサイティングな構成オプションがあります! ビルドの一部としてコード分析を実行するプロセッサをより多く割り当てることができるため、開発ワークフローを高速化できます。 さらに、clang-tidyの呼び出しに使用するコマンド ラインにカスタム引数を追加して、分析のセットアップを完全に制御できます。Projectプロパティ→ Code Analysis →Clang-Tidyからこれらの強力な新しいオプションにアクセスします。
![]()
📣 会話を続け、フィードバックを共有するには、機能チケットをご確認ください
C++ Linux ワークロードの名前変更
C++ Linux ワークロードの名前が "Linux、Mac、C++ による埋め込み開発" に変更されました。
Visual Studio インストーラーの C++ Linux ワークロードの名前が Linux、Mac、および C++ を使用した埋め込み開発に変更されました。 これは、その拡張された機能をより正確に反映しています。
![]()
ワークロードの説明も適宜更新されています。
デバッガーのコマンド ライン引数
任意の C++ プロジェクトのデバッガー コマンド ライン引数を簡単に設定できます。
ツールバーからデバッガーのコマンド ライン引数を設定する機能が拡張され、.vcxproj、CMake、Unreal Engine のすべてのプロジェクトが含まれるようになります。 この機能には、次の機能強化も導入されます。
- プロジェクトの種類の基になるデバッガー コマンド ライン引数の設定に直接移動します。
![]()
- ツールバーのドロップダウンを簡単に識別して見つける機能を保持する空のコマンド ライン引数の明確な表示。
![]()
この機能は C++ によるゲーム開発ワークロードに関連付けられなくなり、追加のワークロードやコンポーネントをインストールする必要なく、すべての C++ 開発者が利用できます。
詳細については、「コマンド ライン引数を渡す」ドキュメントを参照してください。
生成された前処理済み出力
任意の C++ ファイルの前処理済み出力を生成します。
Visual Studioの [単一ファイルの前処理] メニューを使用すると、C++ ファイルを右クリックして、その前処理された出力を即座に生成できるため、マクロを簡単にデバッグし、すぐにエラーを表示したり、プロジェクト設定の手動変更や完全なプロジェクト ビルドの中断を回避したりできます。
![]()
IncrediBuild のサポート
IncrediBuild の最新エンジンと更新された拡張機能を含む、Visual Studio 2026 向けの IncrediBuild サポートが追加されました。
このリリースには、IncrediBuild エンジンの最新バージョンと、バージョン 18.0 で動作する更新された拡張機能Visual Studio含む IncrediBuild サポートの更新プログラムが含まれています。
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で Help → フィードバックの送信→問題の報告を使用して報告してください。
私たちのチーム全体から、Visual Studioを選択していただきありがとうございます! 最新の更新プログラム、リソース、ニュースについては、Visual Studio Hub を確認し、連絡を取り合います。
コーディングを楽しんでください。
Visual Studio チーム
注
この更新プログラムには、サード パーティの通知またはその付随するライセンスに規定されているように、個別にライセンスされている新しいMicrosoftまたはサード パーティ製ソフトウェアが含まれる場合があります。
左: インラインクイックアクションアイコンを使用して左余白を細くし、右: 前の余白