次の方法で共有


Visual Studio 2026 リリース ノート

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

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

バージョン 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 ではソリューション エクスプローラー内の項目間の間隔を調整できるようになりました。 既定の間隔と、よりコンパクトなオプションのどちらかを選択できます。

下の図では、既定の間隔 (左) とコンパクトな間隔 (右) の違いが確認できます。

ソリューション エクスプローラーの間隔

[ツール] → [オプション] → [環境] → Visual Experience に移動し、[ソリューション エクスプローラーでコンパクトな間隔を使用する] オプションを有効にしてコンパクト ビューに切り替えます。 このオプションを有効にすると、変更はすぐに有効になります。

M365 Agents Toolkit

M365 Agents Toolkit にオンボードされた 2 つの新しいテンプレート。

Microsoft Teams でのコラボレーションを強化するエージェントの構築に役立つ新しい Teams コラボレーター エージェント テンプレートを追加しました。 これらのエージェントは、Teams SDK とセキュリティで保護された RSC パターンを使用して、Teams のチャット、チャネル、会議での日常業務を支援します。 会話を要約し、ワークフローを自動化し、タスクを抽出し、質問に答え、チームが共同作業を行う場所で生産性を向上させることができます。 テンプレートには、チームの組織化と生産性の維持に役立つ、すぐに使用できるスキャフォールディングとベスト プラクティスが含まれています。

Visual Studio の Teams コラボレーター エージェント テンプレート

また、インテリジェントな旅行アシスタントの構築方法を示す旅行エージェント テンプレートも追加しました。 エージェントは、旅行関連の質問に答え、ユーザーが会社の旅行ポリシーを理解できるように支援し、組織のガイドラインに準拠したフライトとホテルを見つけます。 これらの新しいサンプルは、ATK メニューの [サンプルを見る] で見つけることができます。

旅行エージェントは、Azure OpenAI と Microsoft 365 取得 API を使用して、SharePoint または OneDrive for Business に保存されている会社の旅行ドキュメントとポリシーにアクセスし、コンテキストに沿ってポリシーに準拠した旅行のおすすめ候補を Microsoft Teams 内で直接提供します。

Visual Studio の Travel Agent テンプレート

生産性

高速スクロール 📣

マウス ホイールをスクロールしながら Alt キーを押しながらスクロールできるようになりました。

大きなファイルのスクロールが高速化され、簡単になりました。 Alt キーを押しながらマウス ホイールをスクロールすると、コードを確認したりドキュメントを読んだりするときにすばやく移動できます。

[ツール] → [オプション] → [テキスト エディター] → [高度な→ タッチパッドとマウス ホイールのスクロール感度] で、高速なスクロール速度を調整できます。

Alt キーを押しながら大きなファイルで高速スクロールを表示するエディター ウィンドウ

この機能は、多くのスクロールなしで必要なセクションにジャンプするのに役立ちます。 ぜひ、お試しください。

この機能を提案してくださった Aymen Hamadi さんと投票してくださった皆様に感謝します。

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

ファイルの下のシンボルを非表示にする 📣

ソリューション エクスプローラーで、ファイルの下のシンボルの表示を無効にできるようになりました。

ソリューション エクスプローラーは、コード内を移動するのに役立つシンボル (クラス、メソッド、プロパティなど) をファイルの下に表示するために使用されます。 すべてのファイルにフォルダーやプロジェクトなどのエキスパンダー アイコンがあるため、一部のユーザーはビューがごちゃごちゃしていると感じていました。 これをオフにして、よりクリーンな外観にすることができるようになりました。

以前のシンボル表示は次のようなものでした。

ファイルの下にシンボルが含まれたソリューション エクスプローラー

ファイルの下にあるシンボルを非表示にするには、[ ツール] → [プロジェクトとソリューション] → [全般] → の [オプション] に 移動し、[ ソリューション エクスプローラー] ファイルの [シンボルの表示] をオフにします。 ソリューション エクスプローラーにはファイルのみが表示され、その他のシンボルは表示されなくなります。

ファイルのみが表示されたソリューション エクスプローラー

この機能を提案してくださった Escalante Adriano さんと投票してくださった皆様に感謝します。

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

新しいマークダウン プレビュー機能 📣

Visual Studio Markdown エディターでプレビューのみの表示とプレビュー コンテンツの拡大/縮小を行います。

Visual Studio Markdown エディターを使用すると、プレビューをより詳細に制御できます。

  • プレビュー モードを切り替えることができます: [プレビューの分割] では、エディターとプレビューが並んで表示され、[プレビューを開く] では、プレビューのみが表示され、[マークダウンを編集] では、エディターのみが表示されます。 プレビューのみモードは、レンダリングされたコンテンツ (特に大きな画像や複雑なマーメイド チャート) に焦点を当てるのに役立ちます。
  • マーメイド チャートをプレビューする場合は、左上隅にあるズーム コントロールを使用して拡大または縮小します。これにより、大きな図を簡単に表示し、詳細を表示できます。

分割、プレビューのみ、およびズーム オプションを示す Markdown プレビュー コントロール

これらの新しいコントロールを使用して、ご感想をお聞かせください。

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

重要でない行圧縮

構文の行圧縮を有効にして、画面の表示スペースをより良く活用します。

構文的なライン圧縮により、エディターの垂直方向のスペースが増えます。 文字や数字のない行は 25%圧縮され、読みやすさを損なうことなく一度にさらに多くのコードを表示できます。 通常の線の高さは同じです。 次の図では、右側に圧縮が有効になっていることを示しています。左側と比較して、同じスペース内の行が増えることがわかります。

左側にコード行がより多く表示される構文的な行圧縮と、右側の通常ビューを示す比較

[ ツール] → [オプション] → [テキスト エディター] → [詳細設定 ] で、[ 空白行を圧縮 ] と [ 英数字を含まない行を圧縮する] をオンにして、この機能を有効にします。 Productivity Power Tools のこの一般的な機能は、Visual Studio に組み込まれています。

中央クリックスクロール 📣

スクロール ホイールを下に押し、マウスを動かして文書をすばやくスクロールします。

マウスの中央ボタンの可能性を最大限に引き出して、ナビゲーションを高速化できるようになりました。 スクロール ホイールを下に押し、マウスを動かして文書をすばやくスクロールします。 これにより、従来のスクロール バーや繰り返しのホイール スクロールに依存することなく、大きなファイルを簡単に探索できます。

コード エディターで中央クリックスクロールがアクティブであることを示す 4 つの方向矢印を持つカーソル

この機能は 18.3 Insiders 2 では既定ではオフになっており、スクロールするには、[ ツール] → [テキスト エディター] → [詳細設定] → → [中央] をクリックして有効にする必要があります。 ぜひお試しいただき、フィードバックをお寄せください。

この機能に投票してくださった皆様、ありがとうございます。

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

エディターの左余白が細い 📣

[クイック アクション] アイコンで占有されている領域を縮小して、左余白の領域を減らします。

コード エディターの左余白がスリムになり、コードを表示するスペースが横方向に広がりました。 [クイック アクション] アイコン (電球またはドライバー) を余白からエディター内に移動しました。修正プログラムまたはリファクタリングが使用可能な場合は、コードと共にインラインで表示されます。

左側の余白ではなく、コードと共にインラインで表示される電球アイコン 左: インラインクイックアクションアイコンを使用して左余白を細くし、右: 前の余白

今すぐエクスペリエンスを試すには、[ ツール] → [オプション] → [テキスト エディター] → [詳細設定 ] に移動し、 エディター内の [クイック アクションの表示] アイコンをオンにします

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

GitHub Copilot

エンタープライズ レベルの MCP ガバナンス

強化された MCP ガバナンス機能を使用して、データを簡単に保護できます。

Visual Studio での MCP サーバーの使用で、GitHub によって設定された許可リスト ポリシーが尊重されるようになりました。 管理者は、組織内で許可される MCP サーバーを指定できます。

許可リストが構成されている場合、承認された MCP サーバーにのみ接続できます。 承認されていないサーバーに接続しようとすると、サーバーが許可されていないことを示すエラー メッセージが表示されます。

これにより、組織は機密データを処理する MCP サーバーを制御し、セキュリティ ポリシーへの準拠を維持できます。

NuGet MCP サーバー

既知の脆弱性を持つパッケージを更新する方法を提供し、GitHub Copilot のパッケージに関するリアルタイム情報を取得できます。

NuGet MCP サーバーは組み込まれていますが、その機能を使用するには一度有効にする必要があります。 詳細については、NuGet MCP サーバーに関するドキュメントを参照してください。

はじめに

NuGet MCP サーバーを有効にするには、Visual Studio 2026 内で次の手順に従います。

  1. GitHub Copilot チャット ウィンドウを開き、サインインしていることを確認します。
  2. 下部のツール バーのツール アイコンをクリックして、[ツール] メニューを表示します。
  3. "nuget" という名前の MCP サーバーを探し、チェック ボックスをオンにして有効にします。

パッケージの脆弱性の修正

NuGet MCP サーバーは、プロジェクト内のパッケージの脆弱性を特定して修正するのに役立ちます。 MCP サーバーを使用して脆弱性を修正するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージの脆弱性を修正する

MCP サーバーは、プロジェクトの依存関係を分析し、既知の脆弱性を持つパッケージの更新を提案します。

すべてのパッケージの更新

NuGet MCP サーバーは、パッケージを最新の互換性のあるバージョンに更新することもできます。 MCP サーバーを使用してすべてのパッケージを更新するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

すべてのパッケージを最新の互換性のあるバージョンに更新する

MCP サーバーは、プロジェクトのターゲット フレームワークを分析し、プロジェクトと互換性のある最新バージョンのパッケージの更新を提案します。

パッケージを特定のバージョンに更新する

NuGet MCP サーバーは、指定したバージョンに特定のパッケージを更新できます。 これを行うには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージ [PackageName] をバージョン [VersionNumber] に更新する

Support

NuGet MCP サーバーで問題が発生した場合、または他のフィードバックがある場合は、 NuGet GitHub リポジトリで問題を開いてください。 問題または提案をよりよく理解して対処できるように、問題テンプレートに要求された情報を入力してください。

Copilot チャットからのマークダウンのプレビュー

Visual Studio Markdown エディターで、Copilot Chat によって生成されたすべてのマークダウン コンテンツを直接プレビューします。

Visual Studio Markdown エディターで、Copilot Chat によって生成されたマークダウン コンテンツを直接プレビューできるようになりました。 以前は、この機能は人魚図でのみ使用されていました。

[作業中のドキュメント] ウィンドウの [プレビュー] ボタン

Copilot Chat でマークダウン コンテンツが生成されたら、チャット ウィンドウの右上隅にある [プレビュー ] ボタンをクリックして、レンダリングされたプレビューを表示します。 そこから、必要に応じてマークダウン コンテンツを編集および保存できます。 これにより、手動でコピーして貼り付けることなく、マークダウン ファイルをすばやく視覚化して作業できます。

クリックしてコード補完を受け入れる

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 リストの上部にカスタム プロンプトが表示されます。 カスタム プロンプトにはブックマーク アイコンが付けられますが、既定のシステム プロンプトにはアイコンがなく、下に表示されます。

スラッシュ コマンドによってトリガーされる IntelliSense リスト

また、カスタム指示とプロンプトの作成に役立つ 2 つの新しいスラッシュ コマンドも追加しました。

  • /generateInstructions: プロジェクトのリポジトリ レベルのカスタム指示を生成します。 リポジトリ用のカスタム説明書をどのように書くかわからない場合はどうしますか? このコマンドで対応できます。 コーディング スタイルや基本設定などのプロジェクト コンテキストを使用して、プロジェクトの copilot-instructions.md ファイルが自動的に生成されます。
  • /savePrompt: 現在のスレッドから再利用可能なプロンプトを抽出し、プロンプト ファイルに保存します。 後で / コマンドを使用して簡単に参照できるように、再利用するプロンプトを入力した場合は、このコマンドを使用します。

ぜひ今日新しいスラッシュコマンドを試してみて、感想を教えてください!

デバッグ & 診断

IEnumerable ビジュアライザーのデータヒント

IEnumerable ビジュアライザー内での詳細なオブジェクト検査。

IEnumerable Visualizer のデータヒントを使用して、デバッグ中にオブジェクトを検査できるようになりました。 グリッド内の任意のセルにカーソルを合わせると、エディターと [ウォッチ] ウィンドウの場合と同じデータヒント エクスペリエンスを使用して、その値の背後にある完全なオブジェクトを確認できます。

グリッド セルの上にマウス ポインターを置くと、完全なオブジェクト プロパティを含むデータヒントが表示されます

これにより、複雑な型または入れ子になった型のコレクションのデバッグをより簡単に行えます。 ドメイン オブジェクトの List<T> を操作する場合でも、構造化された値を持つディクショナリを操作する場合でも、1 回カーソルを合わせるだけでオブジェクトのすべてのプロパティが表示されます。

呼び出し履歴を分析する

ワンクリックで呼び出し履歴分析を行い、アプリのランタイム状態を把握します。

Copilot を使用した呼び出し履歴分析をご紹介します。「スレッドまたはアプリは、今何を行っているか?」のような、単純でありながら重要なデバッグの質問に答えるのに役立ちます。 [c0][呼び出し履歴] ウィンドウの新しい [呼び出し履歴分析] ボタンを1クリックで使用すると、現在のデバッグ状態が Copilot に送信され、チャット ウィンドウが開いてアプリの状態分析が表示されます。 当て推量なし。

呼び出し履歴を分析し、非同期実行状態の説明を提供する Copilot を示すビデオ

Copilot は、同期と非同期の両方の呼び出し履歴を理解し、関連するフレームに注釈を付けます。 アプリが非同期タスクを待機している場合でも、非同期の実行中に中断した場合でも、注釈付きフレームをクリックすると、実行が一時停止された理由、スレッドが待機している内容、またその状況に至った経過の明確な説明を確認することができます。

これによって呼び出し履歴は、フレームの静的リストから対話型のデバッグ エクスペリエンスへと変わりました。 非同期フローを手動で再構築するのではなく、Copilot を使えば、ランタイムの動作をすばやく把握して実際の問題の修正に戻ることができます。

単体テストをサポートするプロファイラー エージェント

プロファイラー エージェントが単体テスト ワークフローに展開されます。

単体テストのサポートを使用して Profiler エージェントを拡張しました。 既存の単体テストを使用してパフォーマンスの向上を検証できるようになり、より多くのシナリオでパフォーマンスの測定と最適化が容易になりました。 エージェントは、BenchmarkDotNet ベンチマークに加えて、パフォーマンスクリティカルなコード パスを実行する関連する単体テストを検出します。

適切なテストまたはベンチマークが存在しない場合は、最適化後にベースライン メトリックをキャプチャし、結果を比較するための、軽量の測定成果物を自動的に作成します。

単体テストを実行してパフォーマンスを測定する Visual Studio Profiler エージェント

この単体テストの最初のアプローチにより、ベンチマークが必ずしも実用的ではないものの単体テストが既に存在する C++ シナリオにおいても、プロファイラー エージェントのサポートが可能となりました。

Profiler エージェントは、パフォーマンス データの分析、ボトルネックの表面化、単体テストまたはベンチマークの生成または強化、ターゲット最適化の提案、ガイド付きループでの改善の検証を行います。 単体テストに組み込まれ、より多くの言語に適用可能となり、プロジェクト全体でより簡単に導入できるようになった、プロファイラー エージェントの全機能もご利用いただけます

Git ツール

Visual Studio からのプル要求を確認する 📣

Visual Studio を離れることなく、プル要求を確認して移動します。

プル要求は、[ Git リポジトリの表示 ] ウィンドウ→クリックするだけで済みます。 ブラウザーにコンテキストを切り替える必要はありません。

アクティブな PR を参照する

チームによって作成された、自分に割り当てられた、自分が作成した、または Copilot によって作成されたアクティブなリポジトリに対するプル要求にアクセスします。

Git リポジトリ ウィンドウの pull request の一覧

一覧を更新する

一覧に新しい PR が表示されないですか? 省略記号 (...) をクリックし、[ 最新の情報に更新 ] を選択して一覧を更新します。

Pull Requests ヘッダーの [更新] ボタン

埋め込み PR ビュー

プルリクエストをチェックアウトしなくてもレビューできます。同僚のPRと自分の仕事の間を簡単に切り替えられます。 ヒント: 左側のパネルを折りたたみ、より広いビューを表示します。

説明、変更、コメントを含む埋め込みプル要求の概要

埋め込みビューには次のものが含まれます。

  • 概要: PR の説明とグローバルな問題のコメント。
  • 変更: ファイル レベルの追加と削除、およびコメント。
  • コミット: PR 内の個々のコミットの一覧。
  • 関連項目: リンクされた作業項目。
  • 校閲者: 割り当てられた校閲者。

プル要求は、最新の変更とコメントで自動的に更新されます。

編集が必要な場合は、通常どおりブランチを確認してください。

この機能を提案し、それに投票したすべての人に Pär Sandgren に感謝します。

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

デスクトップ

WinForms エキスパート エージェント

コーディング エージェントには、チームの専門家によって作成された WinForms 開発のための特別な手順が含まれるようになりました。

WinForms Expert エージェントは、WinForms 開発の微妙な課題に取り組むのに役立つ包括的なガイドです。 いくつかの重要な領域について説明します。

デザイナー コードと通常のコード: WinForms プロジェクトには、デザイナーによって生成されたシリアル化コードと最新のビジネス ロジックという 2 つの異なるコード コンテキストがあります。 エージェントは、各コンテキストで使用できる C# 機能を認識します。

最新の .NET パターン: エージェントは、次のような .NET 8-10 用に完全に更新されます。

  • Community Toolkit を使用した MVVM データ バインディング パターン。
  • 適切な InvokeAsync オーバーロードを使用した非同期/待機パターン。
  • ダーク モードのサポートと高 DPI 対応。
  • Null 許容参照型 (NRT) を適切な場所に設置。

レイアウトのベスト プラクティス: TableLayoutPanelFlowLayoutPanel を使用して、さまざまな画面サイズとスケーリング要因で動作する応答性の高い DPI 対応のレイアウトに関するガイダンスを取得します。

CodeDOM シリアル化管理: WinForms デザイナーでのプロパティのシリアル化に関する重要な規則について説明します。そのため、 [DefaultValue] 属性や ShouldSerialize*() メソッドによる一般的な落とし穴を回避できます。

例外処理: 非同期イベント ハンドラーとアプリケーション レベルの例外処理に適切なパターンを使用して、プロセスのクラッシュを防ぎます。

エージェントの手順は詳細であり、コントロールの名前付け規則からアクセシビリティの要件まで、すべてを網羅しています。 これは、上級 WinForms アーキテクトにコードのすべての行をレビューしてもらうようなものです。

.NET

NuGet 監査ソース

Visual Studio では、NuGet Audit を使用してパッケージの脆弱性を検出するための監査ソースがサポートされるようになりました。

nuget.org をパッケージ ソースとして使用せずに、NuGet パッケージの脆弱性を監査する必要がありますか? 個別の監査ソースを構成できるようになりました。

Visual Studio では、NuGet 監査の監査ソースを構成できるようになりました。 これらのソースは、パッケージ ソースとは別にパッケージの脆弱性を検出します。 詳細については、 監査ソースに関するドキュメントを参照してください。

NuGet パッケージ マネージャー UI

NuGet パッケージ マネージャー UI には、構成された監査ソースから検出された脆弱性が表示されます。

この例では、プライベート フィードがパッケージ ソースとして使用されますが、監査ソースが構成されているため、既知の脆弱性が検出されます。

構成された監査ソースから検出された脆弱性を示す NuGet パッケージ マネージャー

監査ソースを構成する

監査ソースを構成するには、[ ツール] → [オプション] → [NuGet パッケージ マネージャー] → ソースに移動します。

監査ソースは、パッケージ ソースとして機能することなく、復元中に脆弱性データを提供します。 監査ソースを構成しない場合、NuGet Audit では代わりにパッケージ ソースが使用されます。

監査ソースを設定するには、[脆弱性の 監査に個別のソースを使用する] を選択します。 パッケージ ソース テーブルと同様に、監査ソースを管理するためのテーブルが表示されます。

監査ソース構成テーブルを示す NuGet ソース オプション

監査ソースとして nuget.org を使用するには、標準のインデックス URL を使用します。 https://api.nuget.org/v3/index.json

nuget.org URL で構成された監査ソース

Web Live プレビューの非推奨

Web Live プレビューは非推奨となり、削除されました。

Visual Studio 2026 から Web Live プレビューが非推奨になり、削除されました。 Web フォーム ASP.NET 編集する必要がある場合は、組み込みの Web フォーム デザイナーを使用します。

詳細については、 Web フォーム デザイナーのドキュメント ASP.NET 参照してください

ホット リロードの機能強化

高速で信頼性の高い 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 エディターに完全に置き換えられました。 レガシ エディターは使用できなくなりました。

従来の Razor エディターを有効にする [ツール] > オプションのオプションは使用されなくなり、今後のバージョンの Visual Studio では削除されます。

よりスマートな .NET テスト生成

GitHub Copilot のインテリジェントなテスト生成により、単体テストをより迅速に作成および調整できます。

Visual Studio に GitHub Copilot を使用したよりスマートなテスト生成が含まれるようになりました。 テストをすばやく作成して調整して、コードの範囲と信頼度を高めることができます。 こ専用のテスト ワークフローは、C# と、xUnit、NUnit、MSTest などの一般的なフレームワークで動作します。

テスト エージェントを使用して単体テストを生成する GitHub Copilot Chat インターフェイス

新しいプロジェクトを開始する場合でも、既存のプロジェクトを改善する場合でも、GitHub Copilot テストを使用すると、テストをより迅速に記述し、ワークフロー内のすべてを保持できます。 GitHub Copilot Chat で @Test 入力し、テストする内容を記述するだけで、Copilot によってテスト コードが生成されます。

C++

C++ のアプリの最新化

C++ 用の GitHub Copilot アプリのモダン化がパブリック プレビューで利用できるようになりました。

C++ 向けの GitHub Copilot アプリの最新化がパブリック プレビューで利用可能になったことをお知らせします。

C++ 用の GitHub Copilot アプリの最新化は、最新バージョンの MSVC を使用するように C++ プロジェクトを更新し、アップグレード関連の問題を解決するのに役立ちます。

Microsoft Learn のユーザー ドキュメントを見つけることができます

作業の開始
  1. 任意の C++ ワークロードを選択して、Visual Studio 2026 バージョン 18.3 以降をインストールします。
  2. MSVC を使用して Windows 上にビルドする MSBuild (.sln) または CMake プロジェクトを開きます。
  3. GitHub Copilot Chat ウィンドウで @Modernize に依頼して、MSVC バージョン 14.50 を使用するようにプロジェクトを更新するか、ソリューション エクスプローラーのソリューションの右クリック コンテキスト メニューから Modernize エージェントを起動するか、最上位メニューから [ プロジェクト →リターゲット ソリューション ] をクリックします。

Copilot は、最新の MSVC を使用するようにプロジェクトとコードをアップグレードし、詳細なレポートを生成します

アプリの最新化

C++ 用の GitHub Copilot アプリのモダン化がプライベート プレビューで利用できるようになりました。

C++ 向けの GitHub Copilot アプリの最新化がプライベート プレビューに入っていることを共有することに興奮しています。 C++ 用の GitHub Copilot アプリのモダン化は、C++ プロジェクトを Microsoft C++ (MSVC) ビルド ツールの最新バージョンに移行するのに役立ちます。

最新の MSVC バージョンに更新した後に警告とエラーに対処するために生成されたプランを示す GiHub Copilot チャット ウィンドウ

試してみたいですか? aka.ms/cppagents でプライベート プレビューにサインアップします。

エージェント モード用のコード編集ツール

GitHub Copilot エージェント モード用の C++ コード編集ツールがプライベート プレビューで利用できるようになりました。

GitHub Copilot エージェント モード用の C++ コード編集ツールがパブリック プレビューに入っていることを共有することに興奮しています。 これらのツールは、Copilot が C++ コードベースをより効果的にナビゲートするのに役立つため、コードをリファクタリングまたは変更するときにより良い提案を得ることができます。 Copilot は次のことができます。

  • プロジェクト全体のシンボルへのすべての参照を検索する
  • 型情報、宣言、スコープなどのメタデータにアクセスする
  • クラス継承階層をマップする
  • 関数呼び出しチェーンに従う

作業を開始するには:

  1. IDE で GitHub Copilot エージェント モードが有効になっていることを確認します。
  2. C++ プロジェクトを開きます。
  3. GitHub → Copilot →ツール → オプションに移動し、C++ ツールを Copilot で使用できるようにします
  4. IDE またはソリューションを再起動します。
  5. Copilot チャットの [ツール ] アイコンを使用して、特定のツールを有効にします。

Copilot チャット設定で使用可能な C++ ツールの一覧

注: ツール名と UI は、パブリック プレビュー中に変更される可能性があります。

ツールを有効にすると、Copilot は質問に答えたり、コードの変更を提案したりするときに、それらを自動的に使用します。

C++ ツールを使用して複数のファイルのコードを分析および変更するCopilot

最適な結果を得るには、明確なプロンプトを記述し、ツール呼び出しをサポートする AI モデルを使用します。 AI モデルの比較で詳細を確認 する - GitHub Docs

Windows のビルド パフォーマンス

Windows 用の GitHub Copilot ビルド パフォーマンスがパブリック プレビューで利用できるようになりました。

Windows 向け GitHub Copilot ビルド パフォーマンスがパブリック プレビューで利用可能になったことをお知らせします。

Windows 向け GitHub Copilot ビルド パフォーマンス

Windows 向け GitHub Copilot ビルド パフォーマンスでは、Build Insights を利用し、MSVC を使用して C++ プロジェクトのビルド パフォーマンスの問題を特定して修正します。 ビルド プロセスを分析することで、このエージェントは最適化を提案し、変更を実装して、ビルド時間を短縮します。

  1. プリコンパイル済みヘッダーを作成し、未使用のインクルードの削除などでインクルード パスを最適化することで、ヘッダーの解析時間を短縮します。
  2. 関数をリファクタリングして、関数の解析時間を短縮および排除します。
  3. C++ コードを最新化することで、コンパイル速度を向上させる新しい言語機能を使用するようにします。
  4. 並列ビルドと最適なリンカー設定を活用するようにビルド設定を最適化します。
作業の開始
  1. IDE で GitHub Copilot エージェント モードが有効になっていることを確認します。
  2. C++ プロジェクトを開きます。
  3. GitHub Copilot チャット ウィンドウで @BuildPerfCpp に質問して、ビルド時間を最適化します。

注: Build Insights では、ビルド パフォーマンス データを実行して収集する必要があります。 また、ETL トレース コレクションのアクセス許可も必要です。 UAC プロンプトを 1 回受け入れて、Build Insights が MSVC から ETW イベントを収集できるようにします。

ビルド時間を最適化するために GitHub Copilot チャットで <span class=@BuildPerfCpp を依頼する" />

Extensibility

実験用インスタンスの再配置

[拡張機能] メニューに [実験用インスタンスの開始] コマンドと [実験用インスタンスのリセット] コマンドが追加されました。

[ 拡張機能] → [拡張機能の開発 ] メニューに、実験用インスタンスの開始とリセットのコマンドが表示されるようになりました。 実験用の Visual Studio インスタンスを起動またはリセットするために、Windows スタート メニュー ショートカットを使用する必要はありません。

Visual Studio の [Experimental Instance]\(実験用インスタンス\) メニュー オプション

これらのコマンドは見つけやすく、ルートサフィックス付きインスタンスを誤って起動するのを防ぐのに役立ちます。これは Visual Studio 拡張機能の開発専用です。

必要に応じて、[installdir\vssdk] で以前のショートカットを引き続き使用できます。

主なバグの修正

主なバグの修正 コミュニティから
10.0.26100 Windows SDK (10.0.26100.7705) の最新のサービス リリースを含むように Visual Studio インストーラーを更新しました。 フィードバックチケット
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 のコマンド ('command injection') で使用される特殊な要素を不適切に中和することで、承認された攻撃者がネットワーク経由で特権を昇格できるようにする脆弱性に対処します。
.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 サーバー

既知の脆弱性を持つパッケージを更新する方法を提供し、GitHub Copilot のパッケージに関するリアルタイム情報を取得できます。

NuGet MCP サーバーは組み込まれていますが、その機能を使用するには一度有効にする必要があります。 詳細については、NuGet MCP サーバーに関するドキュメントを参照してください。

はじめに

NuGet MCP サーバーを有効にするには、Visual Studio 2026 内で次の手順に従います。

  1. GitHub Copilot チャット ウィンドウを開き、サインインしていることを確認します。

  2. 下部のツール バーのツール アイコンをクリックして、[ツール] メニューを表示します。

  1. "nuget" という名前の MCP サーバーを探し、チェック ボックスをオンにして有効にします。

パッケージの脆弱性の修正

NuGet MCP サーバーは、プロジェクト内のパッケージの脆弱性を特定して修正するのに役立ちます。 MCP サーバーを使用して脆弱性を修正するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージの脆弱性を修正する

MCP サーバーは、プロジェクトの依存関係を分析し、既知の脆弱性を持つパッケージの更新を提案します。

すべてのパッケージの更新

NuGet MCP サーバーは、パッケージを最新の互換性のあるバージョンに更新することもできます。 MCP サーバーを使用してすべてのパッケージを更新するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

すべてのパッケージを最新の互換性のあるバージョンに更新する

MCP サーバーは、プロジェクトのターゲット フレームワークを分析し、プロジェクトと互換性のある最新バージョンのパッケージの更新を提案します。

パッケージを特定のバージョンに更新する

NuGet MCP サーバーは、指定したバージョンに特定のパッケージを更新できます。 これを行うには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージ [PackageName] をバージョン [VersionNumber] に更新する

Support

NuGet MCP サーバーで問題が発生した場合、または他のフィードバックがある場合は、 NuGet GitHub リポジトリで問題を開いてください。 問題または提案をよりよく理解して対処できるように、問題テンプレートに要求された情報を入力してください。

.NET

GitHub Copilot アプリの最新化

.NET アップグレード用の動的な 3 段階ワークフロー。

開発者がより多くの分析情報と可視性を使用して .NET アップグレードを評価、計画、実行できるように、Microsoft は 3 段階のアプローチを導入しました。 評価ファイルには、古い NuGet パッケージ、ターゲット バージョン、プロジェクト数、アップグレードの複雑さ、API 分析の概要が記載されるようになります。

プラン ファイルは、その評価に基づいて動的に生成され、開発中プロジェクトの状態に合わせたアップグレード プランが提供されるようになります。 また、古い進行状況ドキュメントを置き換える形でタスク実行ファイルが生成され、タスクの実行時に更新されるようになります。

3 つのファイルはいずれも完全に動的かつ編集可能で、プロセス全体を通じて同期状態が維持されます。その結果、最初から最後までより透過性が高く、共同作業に適したアップグレード エクスペリエンスが実現します。

C++

Visual Studio 2022 の MSVC バージョン

MSVC Build Tools v14.30-v14.43 が Visual Studio 2026 で使用できるようになりました。

既存の C++ プロジェクトを Visual Studio 2026 に簡単に移行できるように、Visual Studio 2026 インストーラーの [ 個々のコンポーネント ] タブに Microsoft C++ (MSVC) ビルド ツール バージョン 14.30-14.43 が含まれるようになりました。これらのバージョンは、もともと Visual Studio 2022 に付属しています。

この変更の結果、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 が壊れた後 フィードバックチケット
Visual Studio 2022 と比較して、ReSharper ユーザーが Visual Studio 2026 で起動時間が長くなる問題を修正しました。 フィードバックチケット
ツール ウィンドウのコンテキスト メニューに [閉じる] 項目がありません フィードバックチケット
CHPE ビルド用に UCRT をビルドするときの非決定論的出力の監視 フィードバックチケット
MCP レジストリ ウィンドウで検索が中断される フィードバックチケット
ARM64 エンクレーブ VCRuntime が正しくリンクされない問題を修正しました。
10.0.26100 Windows SDK (10.0.26100.7175) の最新のサービス リリースを含むように Visual Studio インストーラーを更新しました。

12 月の更新プログラム 18.1.0

2025 年 12 月 9 日リリース。

IDE

MCP 認証管理

Visual Studio の統合エクスペリエンスで MCP サーバーの認証資格情報を管理できるようになりました。

Microsoft や GitHub アカウントなどの Visual Studio キーチェーンの外部からの資格情報を含め、Visual Studio で MCP サーバーの認証資格情報を 1 か所で管理できるようになりました。 新しい MCP サーバー管理エクスペリエンスを使用して、これにアクセスします。

認証オプションを示す MCP サーバー管理ウィンドウ

MCP サーバーの手順

Visual Studio で MCP サーバーに付属している可能性がある命令ファイルを直接表示できるようになりました。

MCP サーバーの指示は、サーバーがホストに送信するクイック システム プロンプトで、そのサーバーのツールの使用方法が記載されています。 Visual Studio でこれらのの指示書ファイルを直接表示できるようになりました。 新しい MCP サーバー管理エクスペリエンスを開いて、確認するだけです。

Visual Studio の MCP サーバー命令ウィンドウ

MCP の抽出とサンプリング

MCP エリシテーションのサポートと、チャットでのエリシテーションとサンプリングのための新しい UX。

Visual Studio の MCP が引き出し要求をサポートするようになりました。 モデル コンテキスト プロトコル (MCP) を使用すると、サーバーは対話中にクライアント経由で追加情報を要求できます。 このフローは、サーバーが必要な詳細を収集するときに、ユーザーの操作とデータ共有を制御するのに役立ちます。

チャット ウィンドウで、MCP サンプリングと引き出し要求に直接応答できることで、エクスペリエンスがよりシンプルで合理化されます。

MCP要求収集を示すチャットウィンドウ

MCP サンプリング応答オプションを含むチャット ウィンドウ

MCP サーバー管理

Visual Studio で MCP サーバーを管理するための、より簡単で統一された UX。

統合されたエクスペリエンスにより、Visual Studio での MCP サーバーの管理が容易になりました。 簡略化された管理 UI で、サーバーの状態をすばやく構成、認証、および表示できます。

構成オプションを示す MCP サーバー管理 UI

開始するには、ツール ピッカー ウィンドウの任意のサーバーのポップアップで [構成] を選択します。

サーバーの状態と認証を表示する MCP サーバー管理 UI

GitHub Copilot

GitHub Cloud Agent プレビュー

クラウド エージェントにタスクを委任し、集中しながら、Copilot が面倒な作業を処理できるようにします。

GitHub Cloud Agent がプレビューで利用できるようになりました。 UI のクリーンアップ、リファクタリング、ドキュメントの更新、複数ファイルの編集などの繰り返しまたは時間のかかるタスクをクラウド エージェントにオフロードし、後で変更を確認できます。

クラウド エージェントを有効にする

クラウド エージェントを有効にするには:

  1. Copilotバッジのドロップダウンをクリックします。

  2. [ 設定] & [オプション] → [コーディング エージェント (プレビュー)]を選択します。

  1. Visual Studio を再起動します。

手記: クラウド エージェントでは、ソリューションを GitHub リポジトリに接続する必要があります。

動作方法

有効にすると、Visual Studio から直接タスクを委任できます。 クラウド エージェントは、レビューのために変更を下書きするので、面倒な編集を処理する代わりに、プロジェクトのコアの構築とデバッグに集中できます。

フィードバックに基づいて、このエクスペリエンスを積極的に改善しています。 間もなく、Visual Studio 内に直接プル要求リンクが表示されるため、フローを中断することなく、エージェントによって生成された変更をさらに簡単に確認できます。

Important

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

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


デバッグ & 診断

よりスマートなブレークポイントのトラブルシューティング

Copilot では、デバッグを高速化するために、バインドされていないブレークポイントが自動的に修正されるようになりました。

バインドされていないブレークポイントに対する Copilot のサポートは、しばらくの間、ホバー ヒントから [Copilot に質問する] をクリックする機能を使用して利用できますが、Dev18 ではメジャー アップグレードが行われます。 以前は、Copilot はエラー メッセージを読み取り、次の手順を提案していました。

エディターの余白にある未バインドのブレークポイントに対するCopilotに問い合わせるボタンを示すスクリーンショット

これで、ファイルのチェック、読み込まれたモジュールとシンボルの検査、正しいモジュールの識別、適切なシンボルの読み込みなど、より詳細で自動化された分析が実行されます。

「Ask Copilot」ボタンのクリックアクションに対するブレークポイントのトラブルシューティング中のCopilotチャットでの応答を示すスクリーンショット。

これにより、シンボルの問題だけでなく、適用範囲も拡大されます。 Copilot は、間違ったデバッグ エンジン、JMC またはマネージド最適化によって無効にされたブレークポイント、古いバイナリなどが原因で発生する問題の解決に役立つようになりました。 ほとんどのバインドされていないブレークポイントの問題を 1 回のクリックで修正できるようになりました。これにより、エクスペリエンス全体がより高速で信頼性が高くなります。

デバッガー Copilot は出力ウィンドウを使用します

デバッガーのCopilot アシスタンスでは、デバッグのスマート化に出力ウィンドウ コンテキストを使用します。

Dev 18 では、デバッグ モード中に出力ウィンドウからランタイムの詳細を活用するようにデバッガー の Copilot アシスタンスがアップグレードされました。 例外を分析すると、Copilot は必要に応じて出力ウィンドウ コンテキストにアクセスするためのアクセス許可を求めます。

次の例では、例外ヘルパーは出力ウィンドウ コンテキストを使用して、より正確で役立つ応答を提供します。

例外ヘルパーが出力ウィンドウ コンテキストを使用する様子を示すビデオ

このコンテキストはデバッグ モード全体で使用できるようになりました。これにより、例外ヘルパー、変数分析、コード検査、その他のデバッグ シナリオに関する豊富な分析情報が得られます。 このアップグレードでは、コードとランタイムの分析情報を組み合わせることにより、例外ヘルパー応答の品質が向上し、根本原因をより迅速に特定し、正確な修正を推奨し、関連するコードを強調表示できます。 その結果、複数のデバッグ ワークフローで、より信頼性が高く、効率的で、コンテキストに対応したデバッグ エクスペリエンスが得られます。

プロファイラー エージェントの .NET カウンター

プロファイラー エージェントは、新しい .NET カウンター サポートにより、より深い ASP.NET 分析情報を提供します。

Copilot Profiler エージェントは、ASP.NET シナリオに .NET カウンターを使用するようになりました。これにより、アプリのパフォーマンスに関する詳細な分析情報が得られます。 CPU とメモリの分析と共に、次の情報が得られます。

  • よりスマートなコンテキスト対応診断のためのプロジェクト特性検出

  • ASP.NET 固有のパフォーマンス問題をより迅速に発見するためのカウンター駆動型分析

  • ボトルネックをより正確に特定するためのエンド ツー エンドの分析情報の強化

カウンター ツールを使用した結果の例:

ASP.NET アプリケーションの要求率、失敗した要求、メモリ使用量などの .NET カウンター メトリックを表示するプロファイラー エージェント

このアップグレードにより、プロファイラー エージェントは ASP.NET アプリにとってより強力になり、問題を早期に特定し、根本原因を理解し、自信を持ってアクションを実行できます。

GitHub リポジトリ コンテキストを使用した例外分析

例外分析では、GitHub リポジトリ コンテキストを使用して、コンテキストに対応したよりスマートなデバッグ分析情報を提供できるようになりました。

リポジトリ コンテキストを使用して例外ヘルパーを強化し、より迅速で正確なデバッグのための豊富な分析情報を提供しました。 例外ヘルパーは、過去のバグ、問題、プル要求、履歴修正など、オープン リポジトリを相互参照して、コードベースに直接関連するガイダンスを提供するようになりました。

この機能では、GitHub リポジトリと Azure DevOps リポジトリの両方がサポートされます。

GitHub の問題、pull request、コミット履歴のコンテキストを使用して例外を分析して関連するデバッグ候補を提供する例外ヘルパーを示すビデオ

リポジトリに合わせて調整されたコンテキスト対応の高精度デバッグ エクスペリエンスが得られます。

デスクトップ

WinForms エキスパート エージェント

コーディング エージェントには、チームの専門家によって作成された WinForms 開発のための特別な手順が含まれるようになりました。

WinForms Expert エージェントは、WinForms 開発の微妙な課題に取り組むのに役立つ包括的なガイドです。 いくつかの重要な領域について説明します。

デザイナー コードと通常のコード: WinForms プロジェクトには、デザイナーによって生成されたシリアル化コードと最新のビジネス ロジックという 2 つの異なるコード コンテキストがあります。 エージェントは、各コンテキストで使用できる C# 機能を認識します。

最新の .NET パターン: エージェントは、次のような .NET 8-10 用に完全に更新されます。

  • Community Toolkit を使用した MVVM データ バインディング パターン。

  • 適切な InvokeAsync オーバーロードを使用した非同期/待機パターン。

  • ダーク モードのサポートと高 DPI 対応。
  • Null 許容参照型 (NRT) を適切な場所に設置。

レイアウトのベスト プラクティス: TableLayoutPanelFlowLayoutPanel を使用して、さまざまな画面サイズとスケーリング要因で動作する応答性の高い DPI 対応のレイアウトに関するガイダンスを取得します。

CodeDOM シリアル化管理: WinForms デザイナーでのプロパティのシリアル化に関する重要な規則について説明します。そのため、 [DefaultValue] 属性や ShouldSerialize*() メソッドによる一般的な落とし穴を回避できます。

例外処理: 非同期イベント ハンドラーとアプリケーション レベルの例外処理に適切なパターンを使用して、プロセスのクラッシュを防ぎます。

エージェントの手順は詳細であり、コントロールの名前付け規則からアクセシビリティの要件まで、すべてを網羅しています。 これは、上級 WinForms アーキテクトにコードのすべての行をレビューしてもらうようなものです。

主なバグの修正

主なバグの修正 コミュニティから
ソリューション エクスプローラーに [ソリューション] ノードが表示されなくなりました フィードバックチケット
MSI カスタム アクション内の拡張機能のインストールがブロックされる問題を修正しました。 フィードバックチケット
CompletionsPackage が読み込みに失敗し、エラー ダイアログがユーザーに表示される場合があります。 フィードバックチケット
アーカイブ マネージャーを使用したアドホック Android API の生成を修正しました。 フィードバックチケット
ウィンドウ レイアウトが変更されると、AI によって生成されたコミット メッセージが VS でクラッシュする フィードバックチケット
致命的なエラー C1001: 内部コンパイラ エラー フィードバックチケット
"'GlobalHubClientPackage' パッケージが正しく読み込まれませんでした" というエラー ウィンドウがまれに表示され、さまざまな Visual Studio 機能が正常に機能しませんでした。 フィードバックチケット
VsixInstaller と VS インストーラーの両方がシャットダウン後に起動する フィードバックチケット
フローティング バージョンとソリューション フィルターで中央パッケージ管理を使用すると NuGet の復元が失敗するシナリオを修正しました。
Win32 アプリで DesktopWindowXamlSource を作成すると、アプリの起動時に外部で中断する フィードバックチケット
Visual Studio 2026 コード分析は構成できません フィードバックチケット
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 の新しい お探しですか 機能が役立ちます。 オールインワン検索を使用して検索し、Copilot が上位の結果よりも優れた一致を検出した場合 (入力ミスやあいまいメモリが原因である可能性があります)、推測される候補を提案します。

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

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

もしかして機能により、入力ミスの修正や正しい名前を思い出す時間が短縮され、検索体験がより簡単かつ直感的になります。

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

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

コード カバレッジ 📣

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

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

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

新着情報
  • 組み込みのコード カバレッジ ツールは、単体テストやその他のコード化されたテストで、コードがどの程度カバーされかを示し、テストの有効性を理解するのに役立ちます。

  • CI/CD 統合では、継続的インテグレーション ワークフローの一部として、カバレッジ追跡を自動化できます。

使用方法
  1. テスト メニューから [すべてのテストのコード カバレッジの分析] を選択して、テストスイートでカバレッジを実行します。

  2. また、テスト エクスプローラー内を右クリックして、選択したテストのコード カバレッジを実行することもできます。

  1. 結果は [コード カバレッジの結果] ウィンドウに表示され、各アセンブリ、クラス、メソッドの割合が表示されます。
  2. 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 を押して提案を要求します。

  1. 元のコードと調整されたコードの相違を確認し、承諾または無視します。

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

  • 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 診断のレベルが上がりました

CPU をプロファイルし、ファイル IO を分析し、イベントをトレースする機能が、CMake プロジェクトで完全にサポートされるようになりました。

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

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

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

  • CPU 使用率ツールを使用して、パフォーマンスのボトルネックを特定し、コンピューティング負荷の高いコードを最適化します。

  • イベント ビューアーを使用して、例外、ログ、HTTP 要求などのランタイム イベントを追跡します。

  • ファイル IO ツールを使用してファイル アクセス パターン、期間、スループットを分析する。
新しい Profiler 起動エクスペリエンス

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

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

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

プロファイラ起動ページ

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 2026 では使用できなくなります。

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 またはサード パーティ製ソフトウェアが含まれる場合があります。