.NET SDK 8
Microsoft · アプリの作成、ビルド、テスト、公開に使える無料の.NET 8開発キット。対応する.NETおよびASP.NET Coreランタイムを含みます。
紹介
.NET SDK 8は、.NET 8アプリケーションやライブラリの開発、テスト、公開に使用する、Microsoftのバージョン固定型開発キットです。コマンドラインツールと、対応する.NETおよびASP.NET Coreランタイムが含まれます。.NET 8プロジェクトを保守するC#、F#、Visual Basic開発者に適しています。統合型のグラフィカルIDEでも、既存アプリケーションを起動するためだけのランタイムでもありません。
機能
- 対応テンプレートからプロジェクトを作成し、dotnetコマンドラインでビルドできます。
- NuGet依存関係を復元し、SDKツールチェーンでプロジェクトをコンパイルできます。
- 対応するテストプロジェクトとツールを使って、自動テストを実行できます。
- 適切なターゲット向けに、フレームワーク依存型または自己完結型アプリケーションを公開できます。
- ローカル開発に、付属の.NETランタイムとASP.NET Coreランタイムを使用できます。
- global.jsonでプロジェクトのSDKバージョンとロールフォワード動作を選択できます。
.NET 8はC# 12をサポートします。適切なC#ツールを備えたVisual Studio Code、JetBrains Rider、その他のエディターは別製品であり、それぞれ独自のインストール要件とライセンス要件があります。このSDKには、グラフィカルなMacアプリケーションウィンドウ、Windows Desktopランタイム、すべての任意のモバイルワークロードは含まれません。
インストール、アーキテクチャ、依存関係
プロセッサに合った公式Macインストーラー、またはbrew install --cask dotnet-sdk@8を使用してください。インベントリの既定パッケージはApple Silicon向けのネイティブなosx-arm64インストーラーで、Intel向けにはosx-x64の選択肢があります。SDKのアーキテクチャは、プロジェクトが必要とするツールやネイティブ依存関係に合わせてください。Rosettaを使えば、Apple Silicon上で対応するx64コンポーネントを実行できますが、ネイティブARM64は、.NETであるというだけでRosettaを必要とするわけではありません。
記録されているHomebrewのcaskは、バージョン指定のないdotnet-sdk caskに明示的に依存します。このパッケージ依存関係は、SDK自体に対応する.NETおよびASP.NET Coreランタイムがすでに含まれるというMicrosoftの説明とは別のものです。このバージョン固定型caskは常に単独でインストールできる、または新しいSDKが既存アプリケーションに必要なすべての古いランタイムをインストールすると、推測しないでください。
公式インストーラーは、システム全体にファイルをインストールするため、管理者の承認を求めることがあります。通常のコンパイルに、アクセシビリティ、画面収録、またはフルディスクアクセスの包括的な許可は必要ありません。選択したプロジェクト、パッケージ、ビルドスクリプトはユーザーの権限でコードを実行します。信頼できないリポジトリ、NuGetソース、ビルドターゲット、スクリプトは、ビルド前に確認してください。依存関係の復元では、設定済みのパッケージフィードにアクセスし、そのエンドポイントに認証情報を送信する場合があります。
複数のSDKバージョンを併用する場合は、意図的に管理してください。PATH、DOTNET_ROOT、アーキテクチャ固有の場所、global.jsonによって、使用されるSDKが決まります。SDKの更新によってターゲットフレームワークが自動的に移行されるわけではなく、すべてのプロジェクト、ネイティブライブラリ、ワークロードの互換性が保たれる保証もありません。任意のAndroid、iOS、Mac Catalyst、その他のワークロードには、別途ワークロードのダウンロードとプラットフォームツールが必要です。基本SDKにすべてが含まれるわけではありません。あるプラットフォーム向けにアプリを公開できても、そのUIフレームワークがすべてのホストプラットフォームで動作するとは限りません。
システム要件とサポート期間
.NET 8の専用サポート対象OS一覧(2026年9月28日付)には、ARM64およびx64のmacOS 15、26、27が記載されています。一方、Microsoft Learnの一般的なインストールページには、macOS 14、15、26が引き続き記載されています。ドキュメント間のこの不一致や、caskの古いmacOSのバリエーションをサポートの保証と見なさず、導入前に現在のバージョン別サポートポリシーを確認してください。WindowsとLinuxには、別個のパッケージとサポート対象ディストリビューションがあります。
.NET 8は現在、メンテナンスサポート中のLTSリリースで、サポート終了は2026年11月10日に予定されています。サポート期間中は最新のサービス更新プログラムをインストールし、その日より前にサポート対象リリースへ移行する計画を立ててください。LTSは無期限のサポートを意味せず、OSのサポートは別途終了する場合があります。SDKの機能バンドバージョン8.0.425と、付属ランタイムのバージョン8.0.31は異なります。
アカウント、費用、ライセンス
.NET SDKは無料のオープンソースソフトウェアです。公式SDKのソースコードにはMITライセンスが適用され、バンドルされたコンポーネントや依存関係には、それぞれ独自のライセンス表示があります。ローカルでSDKを使用するために、Microsoftアカウント、有料のライセンス認証、Azureサブスクリプションは必要ありません。プライベートパッケージフィードでは、アカウントや認証情報が必要になる場合があります。クラウドホスティング、商用IDE、サポート契約、サードパーティ製パッケージには、別途料金やライセンスが適用されることがあります。このSDKをインストールしても、それらのサブスクリプションは付与されません。
Apple Silicon向けの公式8.0.425 PKGダウンロードは、HTTP HEADメタデータによると209,353,254バイトです。インストール済みSDK、ランタイム、任意のワークロード、NuGetキャッシュ、プロジェクトの出力には、追加のディスク容量が必要です。
出典:MacへのインストールとSDK/ランタイムの違い、バージョン別.NET 8サポート対象システム、サポート期間、SDKの選択、SDKのソースコードとライセンス、.NET 8リリース。
新バージョン 8.0.425の更新内容 10月7日 · OpenNavo編集部 · AI翻訳
- 構成対応する .NET および ASP.NET Core 8.0.31 ランタイムを含みます。
- セキュリティservicing ノートに CVE-2026-69439 が記載されています。