.NET SDK
Microsoft, .NET Foundation and contributors · CLIと対応ランタイムを含むMicrosoftの無料・オープンソース開発ツールキット。.NETアプリのビルド、テスト、公開に対応。
紹介
.NET SDKは、.NET アプリケーションやライブラリの開発に使うコマンドラインツール、コンパイラー、テンプレート、ビルド基盤を提供します。C#、F#などの.NET開発者が、コンソールアプリケーション、Webサービス、サポート対象のプラットフォーム固有プロジェクトを作成するためのものです。SDKには、同じリリースの.NET RuntimeとASP.NET Core Runtimeが含まれます。ランタイムのみをインストールするパッケージではありません。
機能
- テンプレートでプロジェクトを作成し、dotnet CLIとMSBuildでビルドします。
- NuGetパッケージを復元し、アプリケーションを実行して、サポート対象のテストを実行します。
- サポート対象のデプロイ先向けにアプリケーションを発行します。
- C#、F#、互換性のあるエディターやIDEを使用できます。
- global.jsonでプロジェクトに使用するインストール済みSDKを選択し、インストール済みのSDKやランタイムのバージョンを確認できます。
- 特定の開発シナリオ向けに、オプションのワークロードやツールを追加できます。
Macへのインストールと初回利用
brew install --cask dotnet-sdkをインストールします。Homebrewは、Apple SiliconではArm64 PKG、Intelではx64 PKGを選択し、dotnetとdnxコマンドへのリンクを設定します。Microsoftのインストーラーを直接ダウンロードして開くこともできます。インストール後にコマンドを使用できない場合は、ターミナルを開き直してください。dotnet --info、dotnet --list-sdks、dotnet --list-runtimesを確認します。最初のコンソールプロジェクトを作るには、dotnet new console -o HelloWorldを実行し、そのディレクトリに移動してdotnet runを実行します。プロジェクトのglobal.jsonで、最新のインストール済みSDKとは別のSDKを選択できます。このコマンドラインツールキットは、汎用の単体Mac GUIやIDEをインストールしません。
要件、依存関係、サポート
現在のパッケージはSDK 10.0.401で、.NET/ASP.NET Coreランタイム10.0.12が対応しています。HomebrewのcaskはmacOS >=12とIntel/Apple Siliconの各バリアントを宣言していますが、caskの対象条件は、Microsoftによる現在のOSサポート保証ではありません。Microsoft Learnのインストールガイドには、macOS14/15/26上の.NET10が記載されています。より新しい日付の.NET10サポートOS一覧には、15/26/27が記載されています。これらの公式ページの内容は異なります。caskに記載された古い最小要件に頼らず、現在サポートされている安定版macOSを使用し、デプロイ前にリンク先の一覧を確認してください。取得した2つの資料では、macOS15と26がどちらにも記載されています。プラットフォームのサポート期間は、OSの発行元のライフサイクルにも従います。
このcaskでは追加のformula依存関係は宣言されていません。通常のSDK利用にIDEは必要ありません。モバイル/デスクトップ向けのオプションのワークロード、Native AOT、ネイティブ依存関係、デバイス向けビルドでは、Xcode、ワークロードパック、署名資格情報など、追加のプラットフォームツールが必要になることがあります。パッケージの復元には、設定済みのNuGetフィードへのアクセスが必要です。Microsoftは、すべてのSDKワークロードに共通するRAMやストレージの最小要件をここでは定めていません。必要なリソースは、プロジェクト、キャッシュ、オプションのワークロード、ターゲットプラットフォームによって異なります。Apple Siliconでは、Arm64版.NETは標準の/usr/local/share/dotnetにインストールされます。x64版は、ドキュメントに記載されたx64サブディレクトリを使います。PATHやDOTNET_ROOTの設定によって、実行されるアーキテクチャが変わる場合があります。
競合と削除
Homebrewはdotnet-runtime、dotnet-runtime@preview、dotnet-sdk@previewとの競合を宣言しています。SDKには対応するランタイムが含まれているため、競合するランタイムcaskを不必要にインストールしないでください。サポート対象の方法でインストールすれば、他のバージョンのSDKやランタイムを共存させられる場合がありますが、アプリケーションには互換性のあるランタイムが必要で、プロジェクトによってはSDKのバージョンが固定されます。実際のパスを確認せずに、アーキテクチャやインストール方法を混在させないでください。PKGのインストールには管理者の認証が必要な場合があります。オプションのHomebrew zapクリーンアップは広範囲に及びます。~/.dotnet、~/.nuget、パス登録、Microsoft .NETパッケージのレシートを削除するため、他のSDKバージョン、グローバルツール、パッケージキャッシュにも影響する可能性があります。このクリーンアップを行う前に、バックアップを取り、インストール済みバージョンを確認してください。
その他のプラットフォーム
MicrosoftはmacOSに加え、Windowsやサポート対象のLinuxディストリビューション向けにもSDKビルドを配布しています。アーキテクチャやネイティブライブラリの要件はディストリビューションによって異なります。オプションの.NETワークロードはAndroid、iOS、tvOS、Mac Catalystをターゲットにできますが、このMac用caskがスマートフォンにSDKを直接インストールするという意味ではありません。WPFとWindows Formsは引き続きWindows固有であり、SDKがクロスプラットフォームだからといってMacアプリケーションになるわけではありません。対象プラットフォームに応じて、公式の.NET10 OS一覧とワークロードのドキュメントを確認してください。
アカウント、費用、ライセンス
ローカルでのSDK開発にMicrosoftアカウントやSDKサブスクリプションは不要です。.NETは無料のオープンソースソフトウェアです。SDKリポジトリはMITライセンスを採用し、各コンポーネントには追加の通知があります。NuGetパッケージ、商用IDE、プライベートフィード、クラウドホスティング、署名サービスには、それぞれ別のライセンス、認証情報、費用が発生する場合があります。SDK CLIのテレメトリは使用状況データをMicrosoftに送信します。ドキュメントに記載されたDOTNET_CLI_TELEMETRY_OPTOUT設定でオプトアウトできます。エディター拡張機能とそのライセンスはSDKとは別です。
公式資料
新バージョン 10.0.401の更新内容 10月7日 · OpenNavo編集部 · AI翻訳
- SDK.NET および ASP.NET Core ランタイム 10.0.12 が含まれます。
- セキュリティ6 件の CVE に対してリストされている公式のサービス修正が含まれます。