- .NET 10 は、パフォーマンス、セキュリティ、生産性、AI 統合を大幅に強化した最新の長期サポート(LTS)リリースで、2028年11月10日までの3年間サポート
- C# 14 と F# 10 を含み、コードの簡潔さと表現力を高め、JIT・NativeAOT・ハードウェアアクセラレーションなどにより 実行速度とメモリ効率 を改善
- Aspire 13 は、分散アプリケーションのテレメトリ、サービスディスカバリ、クラウド統合を単一プラットフォームで管理できるよう支援
- Microsoft Agent Framework、Microsoft.Extensions.AI、Model Context Protocol(MCP) などにより、AI エージェントおよびマルチワークフローシステム を構築可能
- Visual Studio 2026 と C# Dev Kit が同時にリリースされ、AI ベースの開発支援と Copilot 統合 により開発者の生産性を最大化
.NET 10 概要
- .NET 10 はこれまでで最も 生産的で、モダンで、安全かつインテリジェントな .NET リリース
- 世界中の数千人の開発者の貢献によって完成
- 言語、ツール、ワークロード全体にわたる数千件のパフォーマンス・セキュリティ・機能改善を含む
- LTS(長期サポート) バージョンとして 2028年11月10日までサポート
- 本番環境では .NET 10 へのアップグレードを推奨
- Visual Studio 2026 および C# Dev Kit for VS Code のアップデートとともに配布
- .NET Conf 2025 で主要機能をデモ
- NuGet には47万8千件以上のパッケージが登録され、累計8,000億回以上ダウンロードされている
パフォーマンス向上
- .NET 10 はこれまでで 最速の .NET であり、ランタイム、ワークロード、言語全体にわたる改善を含む
- JIT コンパイラ: インライン化、メソッドの非仮想化、構造体引数のコード生成を改善
- ハードウェアアクセラレーション: AVX10.2、Arm64 SVE、GC 一時停止を 8〜20% 削減
- NativeAOT: より小さく高速な事前コンパイル済みアプリ
- ループ反転・スタック割り当て最適化 により性能向上
C# 14 および F# 10
- C# 14: フィールドベースのプロパティ、拡張プロパティ・メソッド、
Span 変換、?.= 演算子、ラムダパラメーター修飾子、ref struct のインターフェイス実装などを追加
- F# 10: 警告スコープ制御、自動プロパティアクセサー修飾子、
ValueOption パラメーター、末尾呼び出しサポート、並列コンパイルプレビューなどを改善
and! 構文による並行タスク待機、型サブサンプションキャッシュにより IDE 応答性を向上
.NET ライブラリ
- 暗号化・ネットワーキング・シリアル化などの中核 API をモダン化
- 耐量子暗号(PQC) : ML-DSA、ML-KEM、複合 ML-DSA をサポート
- ネットワーキング: WebSocketStream、macOS TLS 1.3、パフォーマンス最適化
- JSON: 重複プロパティのブロック、PipeReader サポート、AES KeyWrap を追加
Aspire 13
- 分散アプリの 可観測性・サービスディスカバリ・クラウド統合 を単一プラットフォームで提供
- CLI 改善、単一ファイル AppHost、並列デプロイ、証明書管理の強化
- Python・JavaScript など 他言語サービスとの統合 が可能
- OpenID Connect 認証、セキュリティパラメーターエンコーディング、ダッシュボード改善
AI 統合
- .NET は単一の AI 統合から マルチエージェントシステム まで対応
- Microsoft Agent Framework: Semantic Kernel と AutoGen を統合し、逐次・並列・ハンドオフ・グループチャットのワークフローをサポート
- AG-UI プロトコル: 人間とエージェントの相互作用向け軽量イベント駆動 UI プロトコル
- Microsoft.Extensions.AI: OpenAI、Azure OpenAI、GitHub Models、Ollama など多様な AI プロバイダー向け統合 API を提供
- MCP(Model Context Protocol) : AI エージェントがデータ・API・ツールへ標準方式でアクセスできるよう支援
ASP.NET Core 10
- セキュリティ・パフォーマンス・可観測性・生産性 を強化
- メモリプールの自動解放、パスキー(WebAuthn/FIDO2)認証、Native AOT OpenAPI サポート
- Blazor: 状態永続化、回路の一時停止・復元、レスポンスストリーミング、フォーム検証、JavaScript 相互運用を改善
- API 開発: OpenAPI 3.1 の標準サポート、YAML ドキュメント、SSE(Server-Sent Events)、自動検証を追加
- 可観測性: 組み込みメトリクス、Blazor の追跡・診断ツールを強化
.NET MAUI 10
- iOS・Android・macOS・Windows 向けの クロスプラットフォームネイティブアプリ開発 をサポート
- Android 16、iOS 26.0 バインディング、HybridWebView 改善、SafeArea API を追加
- XAML グローバル名前空間 および ソースジェネレーター によりビルド速度を向上
- Aspire 統合、パフォーマンス診断、安定性を改善
Entity Framework Core 10
- AI ベクトル検索、JSON 型サポート、複合型処理 を強化
- SQL Server 2025 および Azure SQL の
vector、json 型を完全サポート
- Cosmos DB の ハイブリッド検索 および ベクトル検索 GA
ExecuteUpdate により JSON カラムのプロパティを部分更新可能
LeftJoin、RightJoin、名前付きクエリフィルター、セキュリティログを改善
Windows 開発
- WinUI 3、WPF、WinForms 全般でパフォーマンス・品質・スタイルを改善
- WinForms: クリップボード処理および UITypeEditors の移植
- WPF: Fluent スタイルを更新
開発者ツール
- Visual Studio 2026: Copilot ベースの AI 開発環境
- Adaptive paste、Profiler Copilot Agent、Debugger Agent、Mermaid ダイアグラム、Fluent UI テーマ
- コードカバレッジ、CMake 診断、SLNX ソリューションフォーマットをサポート
- GitHub Copilot: コード作成・テスト・デバッグを支援し、.NET 10 アップグレードガイドを提供
- C# Dev Kit for VS Code: SLNX、Razor 編集、テストカバレッジ、NuGet 管理、Aspire をサポート
- .NET SDK: CLI 改善、コンテナーイメージ作成、
dotnet tool exec、プラットフォーム別ツール、SLNX フォーマット
- NuGet: 依存関係監査をデフォルト有効化し、脆弱パッケージの自動更新、MCP サーバー配布をサポート
長期サポートポリシー
- .NET 10 は 3年サポートの LTS リリース として 2028年11月10日まで維持
- 偶数バージョンは LTS(3年)、奇数バージョンは STS(24か月)
- .NET 8・9 は 2026年11月10日にサポート終了予定
はじめに
- .NET 10 および Visual Studio 2026 は今すぐ利用可能
- 公式ドキュメントでランタイム、ライブラリ、SDK、C#、F#、ASP.NET Core、MAUI、EF Core、AI 関連の新機能を確認可能
- 「What’s new in .NET 10」ページから全変更点を確認可能
1件のコメント
Hacker Newsのコメント
私たちのチームでは、.NET 5以降のすべてのアップグレードが驚くほどスムーズに進んだ。
CPUとRAMの使用量が10〜15%減り、実際にクラウドサーバーのインスタンスをより小さい構成に落とすことができた。
スタートアップの間でも.NETがもっと人気になってほしい。ただ、C#が持つ**「エンタープライズ向け」イメージ**はなくなる必要がある。
しかし言語とランタイムがオープンソースになったにもかかわらず、依然として商用ライセンスを要求するライブラリが多く、すぐに諦めた。
ほかのどのエコシステムでもこんな経験はなかった。
最近RemObjectsを使ってみたところ、Java、Swift、Go、VB、Pascalのような言語を.NETにコンパイルできた。
こうすれば.NETのフレームワーク全体とエコシステムをそのまま活用できる。
多様な言語をサポートしているので、スタートアップやツール中心の開発者にとっても魅力的だ。
前の会社も同様で、どちらもAzureとAWSを混在させて使っていた。
このスタックのおかげで生産性とデプロイ速度が非常に高かった。
JavaのJVMのように各コンテナにランタイムを含める必要があるため、マイクロサービス環境ではオーバーヘッドが大きい。
MSが単一実行ファイルビルドをサポートしてはいるが、1万個以上のコンテナを運用する規模では、ELFに直接コンパイルされる言語のほうが適している。
数百人の開発者が一緒に使っているが、技術面でも採用面でも後悔したことはない。
特別に.NETの専門家でなくてもうまく回る。
10年以上.NETで働いてきて、スタートアップもその上に構築した。
長所は安定性、標準ライブラリの品質、生産性と堅牢性のバランス、優れたパッケージ管理、そして毎年ほぼ無料で得られる性能向上だ。
短所はMS中心のエコシステム、Windows以外の環境でのツール不足、過剰な言語機能、熱量の低い文化、そしていまだに残る「クールではない」という認識だ。
付け加えると、EFCoreは最高のORMだ。ほかのORMとは比べものにならない。
たとえばモバイルゲーム分野はC#ベースのものが多く、そちらの開発者たちは非常に情熱的だ。
バックエンドでも扱う規模が大きくて面白い。
ただし
dotnet formatが遅く、pre-commitフックに入れにくいのは残念だ。それでも全体としてdotnetは素晴らしい環境だ。
昔のバージョンに戻って開発するのは想像しにくい。
レガシーアプリを扱うときは、いつも
langVersionをlatestに設定している。毎日F#を使っているが、computation expressionで
and!サポートが追加されるのがいちばん楽しみだ。今はTask.WhenAllやParallel.ForEachAsyncで包まなければならない部分を、F#のネイティブなtask computationに置き換えられそうだ。
ただ、いつかMSがF#を打ち切るのではないかと心配している。
それでもスタックの大半がオープンソースで、Linuxでもよく動くのは幸いだ。
新しい.NETバージョンの話を見るたびに、ギリシャの保守的な.NET市場を思い出す。
学位がないと技術的に評価されにくく、開発者はコストセンターとして扱われる。
「LinuxデスクトップとRiderを使っている」と言うと宇宙人扱いされる現実が残念だ。
モダンなC#開発のほうがずっと楽しいのだが、それだけの話だ。
JS経験は多いが.NETは浅い人がほとんどなので、本当に実力のある人材は貴重だ。
そういう背景を持つ応募者なら、むしろ新鮮に感じるだろう。
言語、JIT、GCなどで深いコンピュータサイエンス的な最適化が進んでいるのを見るのは興味深い。
AIやWeb技術にばかり注目が集まる世界では、こういう話は新鮮だ。
ついにC#にextension propertiesが追加される。
何年も待っていた機能だ。
個人プロジェクトを.NET 10.0に更新したところ、MemoryMarshal.Castの挙動が変わって問題が起きた。
以前は
Span<ulong>だったのに、今はReadOnlySpan<ulong>として扱われるため代入できない。Spanは低レベルプログラミングの中核ツールなのに、言語の初期に導入されなかったのが惜しい。
バージョンごとに改善されているが、genericsのようにもっと早く入っていればさらに完成度が高かったはずだ。
C#のエコシステムは最高レベルだ。
C++の開発環境もこれほど堅牢ならよかったのに。
C++でどんな問題があるのか気になる。
実際、多くのエコシステムはC++の上に構築されてもいる。
UnityがCoreCLRへの移行を終えれば、本当に大きな変化があると思う。
完成すれば業界にかなり波及効果のある発表になりそうだ。
この記事がなぜこんなに早くメインページから消えたのか不思議だった。
hnrankings.infoリンクを見ると、最初からtop30に入っていなかったようだ。
74アップボートで16時間経った記事なのに不自然だ。
そのため直接フロントページに復元して、露出時間を戻した。
このリンクで確認できる。
最初は86位で入っていた。