1.8K Views
December 11, 25
スライド概要
2025/12/9 (火) - 12/11 (木) に オンライン開催された、
日本マイクロソフト公式イベント『Microsoft Ignite & 最新テクノロジー総まとめ Best of Microsoft Recap Days Japan』にて
同じくマイクロソフトの C# オタクである井上章さんと二人で
.NET update のセッション『AI ネイティブ開発を加速する .NET 10 と Visual Studio 2026 最新アップデート』をお話しさせていただきました。
そこで使用したスライドです
BEST OF MICROSOFT RECAP DAYS JAPAN AI ネイティブ開発を加速する .NET 10 と Visual Studio 2026 最新アップデート 日本マイクロソフト株式会社 Microsoft Innovation Hub プリンシパル ソリューション エンジニア 兼 エバンジェリスト 井上 章 Microsoft Corporation Developer Relations Cloud Developer Advocate 千代田 まどか
井上 章 Akira Inoue ◼ 日本マイクロソフト株式会社 Microsoft Innovation Hub プリンシパル ソリューション エンジニア (前 App Innovation アーキテクト第一本部 本部長) ◼ 2008 年、日本マイクロソフト株式会社入社 ◼ Microsoft Azure, GitHub, .NET などの開発技術を専門 とするエバンジェリストとして活動 ◼ 趣味はギターと音楽 akira-inoue-chack411 @chack411
千代田まどか(ちょまど) Madoka Chiyoda ◼ Microsoft の Cloud Developer Advocate ◼ .NET (C#), AI ◼ 2016 年に入社したときは、アキラさんと同じ部署で同じロー ルの「テクニカル エバンジェリスト」だった。分野も .NET で同 じ。なので、アキラさんはその時からずっと大先輩 ◼ 趣味はドラクエと Twitter (X) (フォロワー 9.4 万人) chomado @chomado
もくじ 1. Visual Studio 2026 1. デモ (VS 2026 を軽く見ていく) 2. .NET 10 1. デモ (C# File-based App) 45 分間に収まる自信が無いので フォローアップ記事を書きました。 スライドもそこに公開してあります https://zenn.dev/microsoft/articles/251211dotnet-update/ 3. Microsoft Agent Framework 1. デモ (Agent Framework と Dev UI を使ったマルチエージェント開発) 4. Durable task extension for Microsoft Agent Framework 1. デモ (Visual Studio Code (on mac) で C# サンプルを動かす) 5. MCP C# SDK 6. Aspire 13.0 1. デモ (Aspire 13.0 と MCP サーバー機能) [動画] 7. GitHub Copilot app modernization 8. GitHub Copilot testing for .NET 1. デモ (自動でテストが生成されるのを見る) [動画]
Visual Studio 2026
RELEASED Visual Studio 2026 Visualstudio.com/download .NET 10 および C++ 向けに最適化され、毎月の機能アップデートで継続的に成長 ソリューションの起動が最大 50% 高速化され、大規模なコードベースでも ビルド・編集・デバッグサイクルがより迅速に Fluent UI によるモダンなデザインで、コードに集中しやすく、 より軽快な操作性を実現 プロファイリング、テスト、モダナイゼーションのための 新しいGitHub Copilot 機能を備えた AI が開発をサポート
VS2026 を ダウンロードしよう Visualstudio.com/download
VS2022 の AI の機能は 後から多数追加された Visual Studio 2022 VS2026 は, 設計段階から AI 統合を 前提としていた「AI ネイティブ IDE」 Visual Studio 2026
VS 2022 からのパフォーマンス改善 大規模 .NET ソリューションの「起動 → インタラクティブ可能」までの時間が VS 2022 より高速化している様子 https://devblogs.microsoft.com/visualstudio/visual-studio-2026-is-here-faster-smarter-and-a-hit-with-early-adopters/
VS 2022 からのパフォーマンス改善 大規模ソリューション読み込み時、 UI が応答しない時間が VS 2022 の半分以下である様子 https://devblogs.microsoft.com/visualstudio/visual-studio-2026-is-here-faster-smarter-and-a-hit-with-early-adopters/
New Feature Personalization Visual Studio を好みの配色テーマに
New Feature New settings JSON 形式のユーザー設定
Demo Visual Studio 2026 !
Visual Studio Monthly updates Nov Jan Dec Mar Feb May Apr Jul Jun Sep Aug Nov Oct Jan Dec
好みのツールやライブラリを使ってどんなアプリでも構築 Cloud Agent Web Mobile Desktop Games IoT mac OS Azure NuGet Aspire Visual Studio Visual Studio Code GitHub Copilot GitHub Windows Linux macOS
700万+ 月間アクティブユーザー数 29万+ マージされた Pull requests .NET エコシステム モメンタム 68,000+ .NET へのコントリビューター Top 5 GitHub で活発な OSS プロジェクト Top 5 GitHub で人気のプログラミング言語 https://github.blog/news-insights/octoverse/octoverse-2024/#the-most-popular-programming-languages https://github.com/cncf/velocity/blob/main/reports/top_projects_by_activity.txt
実際にマイクロソフト製品を 大規模に支えている .NET aka.ms/dotnet-developer-stories
RELEASED Announcing .NET 10 get.dot.net/10 ◼ C# 14 による、より高速でエレガント、かつ拡張性の高いコード ◼ アプリの起動を高速化し、スムーズに動作させ、容易にスケールさせ るための改善による業界をリードするパフォーマンス ◼ 強化された SDK とライブラリにより、より安全で将来性のあるアプ リを自信を持って構築可能 ◼ 現在および将来のワークロード向けに設計された、Web、クラウド、 モバイル、クロスプラットフォーム開発のための最新機能 ◼ 長期サポート(LTS)リリース (今後 3 年間サポートとパッチが提供される)
.NET リリース スケジュール LTS Patches for 3 years (Long Term Support) .NET 8 Nov 2023 STS .NET 9 Nov 2024 .NET 10 Nov 2025 .NET 11 Nov 2026 .NET 12 Nov 2027 Patches for 2 years (Standard Term Support) • 長期サポート (LTS) は 3 年 • 標準期間サポート (STS) は 2 年 ※ .NET 9 より、これまでの 18 カ月から 2 年に変更 • 毎年 11 月にメジャー リリース (LTS は奇数年のリリース) • 予定リリース以外に必要であればマイナーリリースあり [参考] .NET および .NET Core オフィシャル サポート ポリシー (microsoft.com)
.NET minimal API (ASP.NET Core の 軽量 Web API フレームワーク) のパフォーマンス TechEmpower Benchmarks Intel Gold, 56 logical cores (Linux) Max Working Set (MB) Requests/Sec 1,722,294 1,500,298 1643 15% 93% faster less memory 115 .NET 8 Source: aka.ms/aspnet/benchmarks .NET 10 .NET 8 .NET 10
.NET 10 Secure, fast, future-ready Runtime .NET SDK .NET Libraries Security パフォーマンス向上、ジャストインタ イム (JIT) コンパイラの最適化、ガ ベージコレクタ (GC) の改良、最新 Intel シリコン向けの AVX10.2 拡張命令サポート 発行サポートとネイティブ AOT を備 えたファイルベースのアプリ、コンテナ イメージのネイティブ作成、 Microsoft.Testing.Platform の dotnet test でのサポート、一般的 なシェル向けのタブ補完スクリプト Microsoft.Extensions.AI の強化、 MCP のファーストクラスサポート、暗 号化、グローバリゼーション、数値演 算、シリアル化、コレクション、診断 における新しい API、新しい JSON シリアル化オプション、ネットワークの 強化 ポスト量子暗号 (PQC) 向けの Windows Cryptography API: Next Generation (CNG) サポー トを含む、セキュリティと暗号化の 強化 ASP.NET Core Blazor .NET MAUI EF Core WebAuthN とパスキーによるシン プルなセキュリティ、Minimal API の検証、OpenAPI 3.1、アプリの 観測性と診断の強化、よりスマー トなメモリ管理、JSON Patch 処 理の改善 宣言型状態の永続化、複雑な フォーム検証、QuickGrid の強化、 WebAssembly 診断、効率化さ れた JavaScript の相互運用、自 動ブラウザテストによるスケーラビリ ティと信頼性の向上 編集、ビルドおよびランタイムパ フォーマンス、Aspire 統合、多くの コントロール強化や品質向上、 Xcode 26、Android API 35 & 36 を含む最新プラットフォームバー ジョンのサポート LINQ の強化、パフォーマンス最適 化、Azure Cosmos DB のサポー ト改善、名前付きクエリフィルター
C# 14 Faster, extensible, elegant Null 条件付き割り当て field によるバッキングフィールドの簡略化 拡張メンバー定義のための新しい構文 シンプルなラムダパラメータの修飾子 nameof 非バインド ジェネリック型サポート Span<T> および ReadOnlySpan<T> の暗黙的変換 Partial イベントとコンストラクタ ユーザー定義の複合代入演算子
Demo .NET SDK & C#
Public Preview Microsoft Agent Framework aka.ms/AgentFramework ◼ AI エージェントとマルチエージェントワークフローを構 築するための統一基盤 ◼ エージェント開発、テスト、デバッグワークフローのた めのインタラクティブな Dev UI ◼ 相互運用性と柔軟性のためにオープンスタンダード に基づいて構築 ◼ コミュニティ主導でオープンソース、そして拡張可能
Microsoft Agent Framework Reliability, flexibility, developer-friendly API Semantic Kernel Microsoft Agent Framework AutoGen Microsoft.Extensions.AI
Demo Microsoft Agent Framework
ところで、こんなこと、ありませんか? AI エージェントを使ったサービス開発あるある • マルチエージェントを分散実行したい • • • たくさんのリクエストを捌きたいので、たくさんサーバを立てる。どれかがコケたときどうする? エージェント同士のデータの共有 (conversation history) スケールさせたいときに、スケールしたい。要らなくなったらスケールインしたい • • Long-running なタスクの話。1 週間承認待ちなどザラにある その入力を待ってる間もサーバに課金が発生しており、正直もったいない • A -> B -> C と来て、C が突然再起動した時、本当はその途中から再開してほしい • 人間の承認 (入力) を待ってる間にタイムアウトしてしまう • 突然の再起動やクラッシュに耐えられない(状態を保持できな い)
ところで、こんなこと、ありませんか? AI エージェントを使ったサービス開発あるある • マルチエージェントを分散実行したい • • • たくさんのリクエストを捌きたいので、たくさんサーバを立てる。どれかがコケたときどうする? エージェント同士のデータの共有 (conversation history) スケールさせたいときに、スケールしたい。要らなくなったらスケールインしたい • その入力を待ってる間もサーバに課金が発生しており、正直もったいない • A -> B -> C と来て、C が突然再起動した時、本当はその途中から再開してほしい そこで、Durable task extension • 人間の承認 (入力) を待ってる間にタイムアウトしてしまう for Microsoft Agent Framework • Long-running なタスクの話。1 です!!! 週間承認待ちなどザラにある • 突然の再起動やクラッシュに耐えられない(状態を保持できな い)
分散環境の Agentic systems (Workflow, Agents) をコードベースで書けるフレームワーク。 Durable Functions の実績(7年以上!)ある堅牢性(中断からの復帰,状態管理,長時間実行など)を Agent Framework で使える Public Preview Durable task extension for Microsoft Agent Framework Microsoft Agent Framework の拡張機能で、高度に信頼でき、スケーラブルなエージェント実行とエージェントオーケストレーションを実現します Durability (永続性) Determinism (決定性) 4つの特徴 The 4D’s Distributed Execution (分散実行) Debuggability (デバッグ容易性) Key Features (主な特徴): 利用可能な言語: Python, C# サーバーレス ホスティング Human -in-the-loop 自動セッション管理 MCP サポート 決決決決決決決決決決決決決決 決決決決決決決決決決 組み込みのデバッグダッシュボード
Durable Task Extension デモ : 人間の承認待ち AI エージェントワークフロー (AI が物語を作ってくれて、人間が承認したら publish, 人間が reject したらもう一度文章生成)
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) Microsoft Agent Framework のレポ ジトリの中に Durable Task Extension の シナリオ別サンプルが 7 つ入ってる 今回はその 5 つ目の “HITL” (Human-in-the-loop) のデモ メイン処理の 書いてあるファイル
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) プロジェクトファイルを確認。 .NET のバージョンは 10。 mac (VS Code on macOS) でも 当然 .NET 10 が動くというのを 見せたいので言及した Durable Task Scheduler (オーケス トレーションや状態の管理などするた めに使用される、Durable 用のスト レージプロバイダー) が docker で動い てるのを見せた
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) 生成された「スーパー天才プログラマー チャックの大冒険」の タイトルとストーリーが出力されている
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) Durable Task Scheduler (ローカル実行中) で 必要なパラメータを json で渡して オーケストレーションを走らせる。 各エージェントの状態が GUI で把握できる。 (今は人間の入力待ちで止まっている状況)
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) 人間の承認のイベント名を コード中から確認。 “HumanApproval” 最初は拒否しようと思うので “approved” を false にして Raise します
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) さきほどリジェクトして、フィードバックコメン トに「技術的な具体例が少ないのでコード 例を入れて」と無茶振りを書いたら、 ちゃんと突然コードが出てくる物語にアップ グレード(?)されてた。よしよし
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) 良さそうなので「承認」をする。 Approved を true にして HumanApproval イベントを Raise した
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ)
Demo Durable Task Extension for Microsoft Agent Framework (Human-in-the-loop のデモ) デモで使用したコードは GitHub に公開されてい ます https://github.com/microsoft/agentframework/tree/main/dotnet/samples/AzureFunctions/05_A gentOrchestration_HITL
日本語のアナウンス記事
Public Preview MCP C# SDK aka.ms/mcp-cs-sdk ◼ 現在の MCP 仕様を完全にサポート ◼ ツール, リソース, プロンプト ◼ 抽出 (Elicitation)、サンプリング ◼ Stdio および HTTP トランスポート ◼ Microsoft 全体でも広く使用 ◼ さらに多くの機能が近日公開予定
RELEASED Aspire 13.0 Aspire.dev ◼ デバッグ、コンテナ展開、自動生成 Dockerfile を備え た、.NET、JavaScript、Python にまたがる統合インフラストラ クチャ ◼ CLI の強化、単一ファイル AppHost サポート、迅速なオン ボーディングによる最新の開発体験 ◼ シームレスなビルドと展開、組み込みの静的ファイルサイトサ ポート、堅牢な展開並列化 ◼ 言語やコンテナ間での柔軟な接続文字列と証明書の信頼 を備えた、エンタープライズ対応のインフラストラクチャとサービス
Demo Aspire 13.0 & MCP
.NET アプリ モダナイゼーション アプリのモダナイズにおける課題 依存関係の競合 廃止された API リファクタリングに時間がかかる 依存関係を特定し代替案を調査することは推測ゲーム であり、大幅な再構築を招くことがある どの API が非推奨で、どのように更新するかを学ぶのは すぐには明確ではなく、バグを引き起こすこともある アップグレードの計画と実行には時間がかかりすぎ、明確 なビジネス価値や ROI を証明するのが難しい セキュリティリスクの低減 より良いパフォーマンスとスケール モダンな API、ツール、アーキテクチャ ランタイムやライブラリのセキュリティパッチを常に更新し、 セキュリティリスクを軽減 10 年にわたるパフォーマンス投資を通じて桁違いな性能 向上をもたらすクロスプラットフォームランタイムにアクセス できる 最新の API にアクセスし、改良されたツールを活用し、クラ ウドネイティブアーキテクチャを活用して自動化・監視・安全 なアイデンティティ管理を実現 アプリのモダナイズの利点
RELEASED GitHub Copilot app modernization アプリを数日でモダナイズ エンドツーエンドのコード評価を迅速に実施し、アプリケー ションに関する問題点や重要な洞察を発見 .NET のバージョンを AI エージェントでアップグレードし、関 連フレームワークでアプリのパフォーマンスを向上 アプリをクラウドと AI に準備し、コードや依存関係を自 動的に Azure 上で動かせるように更新 業界のベストプラクティスを活用し、組織のニーズに合わ せてカスタマイズ
Public Preview GitHub Copilot testing for .NET Available in Visual Studio 2026 Insiders ◼ 繰り返しのテスト作業を自動化し、ユニットテストの 生産性を向上 ◼ 迅速にテストを作成・実行し、バグを減らしてより速く 出荷 ◼ テストは決定論的で信頼性が高く、実績のあるC# コンパイラと言語に基づいて予測可能で高品質な結 果を実現
Demo GitHub Copilot testing for .NET
Demo GitHub Copilot testing for .NET
Demo GitHub Copilot testing for .NET
Demo GitHub Copilot testing for .NET
Build intelligent apps, intelligently Agentic Apps Agentic DevOps AI エージェント機能を組み込んだ .NET アプリ開発 AI エージェントが 開発チームの一員として作業 Aspire Cloud Desktop Games Web コードからクラウドへシームレスに ビルド、テスト、デプロイ Visual Studio Visual Studio Code GitHub Azure Mobile IoT アプリケーション ツール
.NET Agentic Apps Data Protocols Data Stores MCP Memory A2A Ingestion & Retrieval AG-UI Your Apps Front end Cloud Web Desktop Mobile Agent SDKs Build Layer Microsoft Agent Framework Foundry Agent Service M365 Agents SDK Agent Runtime Core Layer Monitoring Evaluations Deployment State management Durable workflows Aspire Orchestration Observability Microsoft Foundry
Thank you !! フォローアップ記事: https://zenn.dev/microsoft/articles/251211-dotnet-update/
◼ ◼ ◼ ◼ ◼ 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoft は絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる 責務を負うものではなく、提示された情報の信憑性については保証できません。 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。 すべての当該著作権法を遵守することはお客様の責務です。Microsoft の書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式 または手段(電子的、機械的、複写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。 Microsoft は、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、 本書の提供はこれらの特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。 Microsoft, Windows, .NET, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。 © Copyright Microsoft Corporation. All rights reserved.