.NET 11.0 のリリースは、例年通り、2026 年 11 月 10 日に年次 .NET Conf の基調講演の一環として行われました。ソフトウェア開発キット (SDK) の完成版と 3 つのランタイム バリアントは、dotnet.microsoft.com で入手できます。あるいは、開発者は Visual Studio 2026 経由で SDK を直接入手できます。
広告の後に続きを読む
このために Insiders バージョンは絶対に必要ではなくなりました。 Visual Studio 2026 の安定版チャネル (Subversion 18.12 も同時にリリースされました) では、インストーラーの「個別のコンポーネント」で .NET 11.0 も提供されます (図 1 を参照)。 Visual Studio の代わりに、C# Dev Kit 拡張機能を備えた無料の Visual Studio Code を使用できます。

Visual Studio 2026 の「個別コンポーネント」での .NET SDK のインストール: 「ランタイム」と表示されていますが、SDK もインストールされます (図 1)。
新しい点は、コマンド ライン ツール dotnetup を使用して、Windows、Linux、macOS に .NET SDK をインストールできることです (図 2)。このツールは、.NET 11.0 のリリース後もプレビュー ステータスのままです。ただし、dotnetup を使用した .NET のインストールは、他のオプションの場合のようにシステム レベルではなく、常にユーザー レベルで行われます。 Windows では、デフォルトで C:\Users\ にあります。[NAME]\AppData\Local\dotnetup\dotnet。

dotnetup は現在の SDK (ここでは .NET 11.0 RC3) をインストールします (図 2)。
.NET 11.0 は 2025 年 11 月以来、7 つのプレビュー バージョンと、ここ数年で初めて 3 つのリリース候補バージョンで開発されてきました。 2026 年 10 月 25 日の通常とは異なるバージョンのリリース候補 3 は、Microsoft が .NET Brotli デコーダー (CVE-2026-111497) に重大なセキュリティ脆弱性を発見したため、予定外のセキュリティ更新プログラム (アウトオブバンド) でした。 RC3 は、.NET Linux tarball ディストリビューションにおける不正なファイル所有権も修正します (CVE-2026-114148)。

ホルガー シュヴィヒテンベルグ博士は、専門家ネットワーク www.IT-Visions.de のテクニカル ディレクターです。このネットワークには 53 人の著名な専門家が所属し、ソフトウェア開発だけでなくコンサルティングやトレーニングを通じて多数の中堅および大企業をサポートしています。数多くの国内および国際会議への出席、90 冊を超える専門書、1,500 を超える専門記事を通じて、Holger Schwichtenberg は、ドイツで最もよく知られた .NET および Web テクノロジの専門家の 1 人です。
24か月のサポート
Microsoft は、.NET 11.0 に対して 24 か月、つまり 2026 年 11 月から 2028 年 11 月までの標準期間サポート (STS) を付与しています。これは、.NET 11.0 のサポートが、36 か月の長期サポート バージョン (LTS) としてサポートされている前バージョンの .NET 10.0 のサポートと同時に終了することを意味します (図 3 を参照)。
当初、STS バージョンの予定は 18 か月のみでした。 2025 年 9 月、Microsoft は .NET 9.0 のサポートを 24 か月に延長すると発表しました。 .NET 9.0 および 8.0 のサポートは、.NET 11.0 のリリースと同時に終了しました。
.NET MAUI の場合、他の .NET とは異なり、サポート期間はわずか 18 か月にとどまります。 2027 年 11 月にリリース予定の .NET 12.0 (11 月の第 2 火曜日、つまり 2027 年 11 月 9 日に再度リリースされる予定) も、長期サポート付きのバージョンになります。
広告の後に続きを読む

(画像: 最新の .NET のリリース日とサポート サイクル (図 3)。)
.NET 11.0 のビルドに対する 3 つの変更点
.NET 11.0 を構築する場合 (図 4 を参照)、.NET 10.0 と比較して 3 つの革新があります。
- .NET MAUI では、Android、iOS、および Mac Catalyst プラットフォームは、Mono ランタイムの代わりに .NET Core 共通言語ランタイム (CoreCLR) を使用するようになりました。 Microsoft は、Mono ランタイムでは利用できない、段階的コンパイル、ReadyToRun イメージ、およびプロファイルに基づく最適化によるパフォーマンスの向上により、変更を正当化します。さらに、診断ツール dotnet-trace および dotnet-counters もモバイル アプリケーションで使用できるようになりました。 .NET MAUI 11.0 では Mono ランタイムを使用できなくなりました。 Mono ランタイムは、Blazor WebAssembly、実験的な WebAssembly コンソールおよびブラウザー アプリケーションを引き続き実行します。
- .NET CoreCLR 自体は非同期実行をサポートしています (詳細については 2 ページを参照)。
- .NET SDK には、MCP サーバー (stdio または HTTP(S) トランスポートのいずれかを使用) を開発するためのプロジェクト テンプレートが含まれるようになりました。これは、以前はスタンドアロンのテンプレート パッケージとして利用可能でした。

.NET 11.0の構造(図4)。
再び重大な変更が発生
セマンティック バージョニングによると、メイン バージョンの番号を変更すると重大な変更が可能になります。今回もMicrosoftはそれを多用している。古い .NET バージョンから .NET 11.0 に切り替える場合、プロジェクト ファイルまたは中央のビルド構成ファイルにターゲット フレームワークを含める必要があるだけではありません。 Directory.Build.props の上 変更しますが、3 つのリストも再度考慮します。
.NET 11.0 の方が高速です
Microsoft は、再び .NET 11.0 に多数のパフォーマンス向上を組み込みました。特に、Microsoft はいくつかの .NET 基本クラスの実行時間とメモリ割り当てを改善し、多くのアプリケーションにプラスの影響を与えています。パフォーマンスとメモリ消費量の改善と正確な数値については、再び非常に長い文書で説明されています。
.NET SDK の一部のコマンド ライン コマンドも、Microsoft がネイティブ AOT コンパイラを使用して変換しているため、起動が速くなりました。









Leave a Reply