はじめに
Macを新調したため、新しいマックへの.NETとEntityFramework Coreの導入方法を記載します。
なお、この手順はClaude Codeに教えてもらった内容であることに留意ください。
導入方法
.NET SDKのインストール
brew install --cask dotnet-sdk
Microsoft公式の.NET SDKインストーラーを、Homebrew経由で実行します。
--caskで、公式が配布しているインストーラやアプリをそのまま入れます。(.NETはMicrosoftが公式インストーラー(.pkg)を配っているため)
システム領域(/usr/local/share/dotnet)にインストールするため、途中でMacのパスワードを聞かれます。
インストールが終わったら、dotnet --versionでインストールできたかを確認しましょう。
バージョンが表示されたらインストール成功です。
EntityFramework Coreのインストール
dotnet tool install --global dotnet-ef
EntityFramework CoreはSDKに含まれていないため、追加でインストールします。
--globalを付けるこのとで自分のホームフォルダ(~/.dotnet/tools)に入り、どのフォルダからでも使えるようになります。
PATHの追加
echo 'export PATH="$PATH:$HOME/.dotnet/tools"' >> ~/.zprofile
source ~/.zprofile
1行目でPATHを追加し、2行目で今開いているターミナルに1行目で書き換えた設定ファイルを読み込み直しています。
2行目を実行せず、ターミナルを開き直しても同じ効果があります。
こちらもインストールが終わったら、dotnet ef --versionでインストールできたか確認しましょう。
証明書の発行
dotnet dev-certs https --trust
localhost用の「自分で発行した証明書」を作り、Macのキーチェーンに「信頼してよい」と登録しています。
こちらもパスワードを聞かれます。
httpsの通信には「このサーバーは本物です」という証明書が必要です。
本番のサイトは認証局から証明書を買いますが、開発中の localhost 用にはこのコマンドで手作りします。
ただし、手作りの証明書はそのままだとブラウザに信用されず、「この接続ではプライバシーが保護されません」という警告が出ます。--trustで「これは自分のものなので信用してOK」とMacに登録しておくと、警告が出なくなります。
終わりに
以上となります。
お読みいただき、ありがとうございました。