コンテンツにスキップ

.NET環境構築

.NET Core/5/6/7/8の開発環境を構築します。複数のバージョン管理方法も含めて説明します。

Terminal window
brew install --cask dotnet-sdk
Terminal window
# バージョン確認
dotnet --version
# インストール済みSDK一覧
dotnet --list-sdks

コンソールアプリケーションの作成

Section titled “コンソールアプリケーションの作成”
Terminal window
# .NET 8で作成
dotnet new console -o MyApp
# 特定のバージョンを指定
dotnet new console -o MyApp -f net7.0
Terminal window
dotnet new webapi -o SampleService
Terminal window
# 依存関係の復元
dotnet restore
# アプリケーションの実行
dotnet run
# ビルドのみ
dotnet build

複数バージョンの管理(Homebrew方式)

Section titled “複数バージョンの管理(Homebrew方式)”
Terminal window
brew tap isen-ng/dotnet-sdk-versions

特定バージョンのインストール

Section titled “特定バージョンのインストール”
Terminal window
# .NET 6.0
brew install --cask dotnet-sdk6-0-400
# .NET 7.0
brew install --cask dotnet-sdk7-0-201
# .NET 8.0
brew install --cask dotnet-sdk8-0-100
brew install --cask dotnet-sdk8-0-200

一度アンインストールしてから、必要なバージョンをインストール:

Terminal window
# アンインストール
brew uninstall --zap --cask dotnet-sdk8-0-100
# 別バージョンをインストール
brew install --cask dotnet-sdk6-0-400

miseを使用したバージョン管理(推奨)

Section titled “miseを使用したバージョン管理(推奨)”

miseを使用すると、より簡単にバージョンを切り替えられます:

Terminal window
# .NET 8をグローバルに設定
mise use --global dotnet@8
# プロジェクトで.NET 6を使用
mise use dotnet@6
Terminal window
# 特定バージョンをインストール
dotnet tool install --global dotnet-ef --version 8.0.1
# アンインストール
dotnet tool uninstall --global dotnet-ef
# バージョン確認
dotnet ef --version

カバレッジレポート生成ツール

Section titled “カバレッジレポート生成ツール”
Terminal window
# ReportGeneratorのインストール
dotnet tool install -g dotnet-reportgenerator-globaltool
Terminal window
dotnet new list
Terminal window
# MVC Webアプリケーション
dotnet new mvc -o MyMvcApp
# Blazor Serverアプリ
dotnet new blazorserver -o MyBlazorApp
# クラスライブラリ
dotnet new classlib -o MyLibrary
# xUnitテストプロジェクト
dotnet new xunit -o MyTests

プロジェクトで使用する.NET SDKバージョンを固定:

Terminal window
# global.jsonの作成
dotnet new globaljson --sdk-version 8.0.100

global.jsonの内容:

{
"sdk": {
"version": "8.0.100"
}
}
  1. dotnet --list-sdksでインストール済みSDKを確認
  2. global.jsonが存在する場合、指定バージョンを確認
  3. 必要なバージョンをインストール
Terminal window
# .NETのインストール先を確認
which dotnet
# 環境変数を確認
echo $PATH