Windows - macOS へのインストール
- Linux にインストールする
この記事では、macOS でサポートされている.NETのバージョン、.NETのインストール方法、SDK とランタイムの違いについて説明します。
.NETの最新バージョンは 10 です。
サポートされているバージョン
次の表に、サポートされている.NETリリースと、サポートされている macOS を示します。 これらのバージョンは、.NET のバージョンがサポート終了に達するか macOS のバージョンがサポートされなくなるまでサポートされます。
| macOS バージョン | .NET |
|---|---|
| macOS 26 "Tahoe" | 10.0, 9.0, 8.0 |
| macOS 15 "Sequoia" | 10.0, 9.0, 8.0 |
| macOS 14 "Sonoma" | 9.0、8.0 |
次のバージョンの.NETは、❌サポートされなくなりました。
- .NET 7
- .NET 6
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
ランタイムまたは SDK
runtime は、.NETで作成されたアプリを実行するために使用されます。 アプリの作成者は、アプリを公開するとき、アプリにランタイムを含めることができます。 ランタイムが含まれていない場合は、ユーザーが適切なランタイムをインストールする必要があります。
macOS にインストールできるランタイムは 2 つあり、どちらも SDK に含まれています。
ASP.NET Core Runtime
ASP.NET Coreアプリを実行します。 .NET ランタイムが含まれます。 インストーラーとして使用できません。.NET Runtime
これにより、通常の.NET アプリが実行されますが、ASP.NET Core上に構築されたアプリなど、特殊なアプリは実行されません。
SDK は、.NETアプリとライブラリのビルドと発行に使用されます。 最新の SDK では、以前のバージョンの.NET用のアプリの構築がサポートされています。 通常の状況では、最新の SDK のみをインストールする必要があります。
SDK のインストールには、標準の .NET ランタイムと ASP.NET Core ランタイムの両方が含まれます。 たとえば、.NET SDK 9.0 がインストールされている場合、.NET Runtime 9.0 と ASP.NET Core 9.0 ランタイムの両方がインストールされます。 ただし、他のランタイム バージョンは SDK ではインストールされないため、個別にインストールする必要があります。
.NETのインストール方法を選択する
.NETをインストールするにはさまざまな方法があり、一部の製品では独自のバージョンの.NETを管理できます。 独自のバージョンの.NETを管理するソフトウェアを使用して.NETをインストールすると、システム全体で有効になっていない可能性があります。 他のソフトウェアを使用して.NETをインストールする場合の影響を理解していることを確認します。
以下のセクションの一覧を確認した後で選択する方法がわからない場合は、.NET Installer パッケージを使用することをお考えでしょう。
開発者
-
Visual Studio Code 用にC# Dev Kit 拡張機能をインストールして、.NET アプリを開発します。 拡張機能では、既にインストールされている SDK を使用することも、専用の SDK をインストールすることもできます。
ユーザーと開発者
-
スタンドアロン インストーラーを使用して、.NETをインストールします。 この方法は、開発者またはユーザー コンピューターに.NETをインストールする一般的な方法です。
-
SDK またはランタイムのインストールを自動化できる bash スクリプト。 インストールする.NETのバージョンを選択できます。
-
このインストール方法は、特定のフォルダーに.NETをインストールし、.NETの他のコピーとは別に実行する必要がある場合に使用します。
.NETのインストール
インストーラー パッケージは、.NETをインストールする簡単な方法である macOS で使用できます。
ブラウザーを開き、 に移動します。
.NET 10.0 。
このリンクをクリックすると、そのバージョンの.NETをダウンロードするためのリンクがページに表示されます。
SDK をインストールする場合は、最新の.NETバージョンを選択します。 SDK では、以前のバージョンの.NET用のアプリの構築がサポートされています。
ヒント
ダウンロードするバージョンがわからない場合は、最新とマークされているバージョンを選んでください。
このページには、SDK とランタイムのダウンロード リンクが表示されます。 ここでは、.NET SDK または .NET ランタイムをダウンロードします。
前の画像では、2 つのセクションが強調表示されています。 SDK をダウンロードする場合は、セクション 1 を参照します。 .NETランタイムについては、セクション 2 を参照してください。
セクション 1 (SDK)
このセクションは、SDK のダウンロード領域です。 [macOS] 行の [インストーラー] 列に、Arm64 と x64 の 2 つのアーキテクチャが表示されています。
- M1 や M3 Pro などの Apple プロセッサを実行している場合は、Arm64 を選択します。
- Intel プロセッサを実行している場合は、x64 を選択します。
セクション 2 (ランタイム)
このセクションには、ランタイムのダウンロードが含まれています。 [macOS] 行の [Installers] 列のリンクが空であることに注意してください。 このセクションは空です。ASP.NET Core Runtime は SDK でのみ提供されるか、binary インストールによって提供されます。
さらに下にスクロールして、標準の .NET Runtime をダウンロードします。
- M1 や M3 Pro などの Apple プロセッサを実行している場合は、Arm64 を選択します。
- Intel プロセッサを実行している場合は、x64 を選択します。
ダウンロードが完了したら、開きます。
インストーラーの手順に従います。
.NET インストーラーのみが macOS で実行されていることを示すスクリーンショット
.NETを手動でインストールする
macOS インストーラーの代わりに、SDK とランタイムをダウンロードして手動でインストールすることもできます。 手動インストールは、通常、継続的インテグレーション シナリオのオートメーションの一環として実行されます。 通常、開発者とユーザーはインストーラーを使用する必要があります。
ヒント
install-dotnet.sh スクリプトを使用して、これらの手順を自動的に実行します。
ブラウザーを開き、 に移動します。
.NET 8.0 。このリンクをクリックすると、そのバージョンの.NETをダウンロードするためのリンクがページに表示されます。
SDK をインストールする場合は、最新の.NETバージョンを選択します。 SDK では、以前のバージョンの.NET用のアプリの構築がサポートされています。
ヒント
ダウンロードするバージョンがわからない場合は、最新とマークされているバージョンを選んでください。
インストールする SDK またはランタイムへのリンクを選択します。 [macOS] 行で [バイナリ] 列を探します。
- M1 や M3 Pro などの Apple プロセッサを実行している場合は、Arm64 を選択します。
- Intel プロセッサを実行している場合は、x64 を選択します。
ターミナルを開き、.NET バイナリがダウンロードされた場所に移動します。
システム内の.NETをインストールしたい場所に、tarballを解凍します。 次の例では、HOME ディレクトリ を使用します。
mkdir -p ~/Applications/.dotnet tar -xf "dotnet-sdk-9.0.100-rc.2.24474.11-osx-arm64.tar" -C ~/Applications/.dotnet/
.NETがインストールされた場所にディレクトリを変更して、.NETが動作していることをテストし、dotnet --info コマンドを実行します。
chdir ~/Applications/.dotnet/
./dotnet --info
スクリプトを使用して.NETをインストールする
dotnet-install スクリプトは、ランタイムのオートメーションおよび管理者特権を使用しないインストールに使用されます。 このスクリプトは からダウンロードできます。
このスクリプトは、既定で最新の long term support (LTS) バージョン (.NET 8) をインストールします。 スイッチを指定することで、特定のリリースを選択できます。 ランタイムをインストールするには、 スイッチを含めます。 それ以外の場合は、スクリプトによって SDK がインストールされます。
ヒント
これらのコマンドは、この手順の最後にスクリプト スニペットとして提供されています。
ターミナルを開きます。
~/Downloads など、スクリプトをダウンロードするフォルダーに移動します。
コマンドがない場合は、Brew を使用してインストールします
brew install wget次のコマンドを実行して、スクリプトをダウンロードします。
wget https://dot.net/v1/dotnet-install.shスクリプトに実行権限を付与する
chmod +x dotnet-install.shスクリプトを実行して.NETをインストールします。
このスクリプトでは、既定で最新の SDK が ディレクトリにインストールされます。
./dotnet-install.sh
すべてのコマンドを 1 つの bash スクリプトとして次に示します。
chdir ~/Downloads
brew install wget
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh
~/.dotnet フォルダーに移動し、dotnet --info コマンドを実行して、.NETをテストします。
chdir ~/.dotnet
./dotnet --info
重要
一部のプログラムでは、環境変数を使用してシステム上の.NETを検索し、新しいターミナルを開くときに dotnet コマンドを使用できない場合があります。 この問題を解決するためには、「.NETをシステム全体で使用可能にする」セクションを参照してください。
Visual Studio Codeの.NETをインストールする
Visual Studio Codeは、デスクトップで実行される強力で軽量なソース コード エディターです。 Visual Studio Codeは、システムに既にインストールされている SDK を使用できます。 さらに、C# Dev Kit 拡張機能がインストールされていない場合は、.NETがインストールされます。
Visual Studio Codeを使用して.NETをインストールする手順については、「 VS Code での C# の概要を参照してください。
公証
開発者 ID で配布される macOS 用に作成されたソフトウェアは、.NETで作成されたアプリを含め、公証する必要があります。
公証されていないアプリを実行すると、次の画像のようなエラー ウィンドウが表示されます。
macOS Catalina の公証に関するアラート
強制公証が.NET (および.NET アプリ) に与える影響の詳細については、「 macOS Catalina Notarization での作業を参照してください。
検証
インストーラーまたはバイナリ リリースをダウンロードした後、ファイルを検証して、変更されたり破損したりしていないことを確認します。 コンピューターでチェックサムを検証し、ダウンロード Web サイトで報告されていたものと比較できます。
公式ダウンロード ページからファイルをダウンロードするときに、ファイルのチェックサムがテキスト ボックスに表示されます。 [コピー] ボタンを選択すると、クリップボードにチェックサム値がコピーされます。
コマンドを使用して、ダウンロードしたファイルのチェックサムを出力します。 たとえば、次のコマンドは 、dotnet-sdk-9.0.306-osx-x64.tar.gz ファイルのチェックサムを報告します。
$ shasum -a 512 dotnet-sdk-9.0.306-osx-x64.tar.gz
a9700f98e5aa4f70b2a08ddba2b1c6085106b0d17828bd719fdcef460b06c890b32d752fbff8e4659cd1ca4174b4b211b301fe682439ea9a24b6521ca5a64c69 dotnet-sdk-9.0.306-osx-x64.tar.gz
このチェックサムとダウンロード サイトで提供された値を比較します。
チェックサム ファイルを使用して検証する
.NETリリース ノートには、ダウンロードしたファイルの検証に使用できるチェックサム ファイルへのリンクが含まれています。 次の手順では、チェックサム ファイルをダウンロードしてから、インストールされた.NETバイナリを検証する方法について説明します。
https://github.com/dotnet/core/tree/main/release-notes/9.0#releases のGitHubの.NET 9 のリリース ノート ページには、Releases という名前のセクションが含まれています。 このセクションの表は、各.NET 9 リリースのダウンロード ファイルとチェックサム ファイルにリンクしています。 次の図は、.NET 8 リリース テーブルを参照として示しています。
GitHub リリース ノートの .NET バージョン テーブル ダウンロードした.NETのバージョンのリンクを選択します。
前のセクションでは、.NET 9.0.10 リリースの SDK 9.0.306 .NET使用しました。
リリース ページでは、.NET ランタイムと .NET SDK のバージョン、およびチェックサム ファイルへのリンクを確認できます。 次の図は、.NET 8 リリース テーブルを参照として示しています。
.NET のチェックサム付きダウンロードテーブル チェックサム リンクを右クリックし、クリップボードにコピーします。
ターミナルを開きます。
を使用して、チェックサム ファイルをダウンロードします。
次のコマンド内のリンクをコピーしたリンクに置き換えます。
curl -O https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txtチェックサム ファイルと.NETリリース ファイルの両方を同じディレクトリにダウンロードした場合は、
shasum -a 512 -c {file}コマンドを使用して、ダウンロードしたファイルを検証します。検証に合格すると、OK の状態で出力されたファイルが表示されます。
$ shasum -a 512 -c 9.0.10-sha.txt dotnet-sdk-9.0.306-osx-x64.tar.gz: OKFAILED とマークされたファイルが表示された場合、ダウンロードしたファイルは無効であり、使用できません。
$ shasum -a 512 -c 9.0.10-sha.txt dotnet-sdk-9.0.306-osx-x64.tar.gz: FAILED shasum: WARNING: 1 computed checksum did NOT match
Arm ベースの Mac
次のセクションでは、arm ベースの Mac に.NETをインストールするときに考慮する必要がある事項について説明します。
パスの違い
Arm ベースの Mac では、すべての Arm64 バージョンの.NETが通常の /usr/local/share/do tnet/ フォルダーにインストールされます。 ただし、.NET SDK の x64 バージョンをインストールすると、/usr/local/share/do tnet/x64/do tnet/ フォルダーにインストールされます。
パス変数
.NET SDK の x64 バージョンと Arm64 バージョンの両方がインストールされている場合は、PATH 変数など、.NETをシステム パスに追加する環境変数を変更する必要がある場合があります。 さらに、一部のツールは DOTNET_ROOT 環境変数に依存します。これは、適切な .NET SDK インストール フォルダーを指すために更新する必要もあります。
トラブルシューティング
次のセクションは、問題のトラブルシューティングに役立ちます。
- Armを基盤としたMac
- Make .NETシステム全体で使用できます
システム全体.NET使用可能にする
場合によっては、端末を含むシステム上のアプリで、.NETがインストールされている場所を見つける必要があります。 .NET macOS インストーラー パッケージは、システムを自動的に構成します。 ただし、インストール方法または.NETインストール スクリプトを使用した場合は、.NETがインストールされたディレクトリを PATH 変数に追加する必要があります。
一部のアプリでは、.NETがインストールされている場所を特定しようとしたときに、DOTNET_ROOT 変数を探す場合があります。
macOS ではさまざまなシェルを使用でき、それぞれに異なるプロファイルがあります。 次に例を示します。
- Bash シェル: ~/.profile、/etc/profile
- Korn シェル: ~/.kshrc または .profile
- Z シェル: ~/.zshrc または .zprofile
シェル プロファイルに次の 2 つの環境変数を設定します。
DOTNET_ROOTこの変数は、
$HOME/.dotnetなど、インストール.NETフォルダーに設定されます。export DOTNET_ROOT=$HOME/.dotnetPATHこの変数には、 フォルダーと フォルダーの両方を含める必要があります。
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
関連するコンテンツ
- .NETが既にインストールされているかどうかを確認する方法。
- macOS Catalina の公証サービスと連携する。
- Tutorial: .NET コンソール アプリケーションを作成します。
- Tutorial: .NET アプリをコンテナー化します。
.NET