この記事の対象: ✔️ .NET Core 3.1 SDK 以降のバージョン
.NET コマンド ライン インターフェイス (CLI) は、.NET アプリケーションを開発、ビルド、実行、発行するためのクロスプラットフォーム ツールチェーンです。
.NET CLI は .NET SDK に含まれています。 .NET SDK のインストール方法の詳細については、「.NET の インストール」を参照してください。 SDK をインストールしたら、ターミナルを開き、ターミナル プロンプトでコマンドを入力することで、CLI コマンドを実行できます。
コマンド構造
CLI コマンド構造は 、ドライバー ("dotnet")、 コマンド、および場合によってはコマンド の引数 と オプションで構成されます。 このパターンは、新しいコンソール アプリの作成やコマンド ラインからの実行など、ほとんどの CLI 操作で確認できます。 次のコマンドは、コンソール アプリが my_app という名前のディレクトリからいつ実行されたかを示しています。
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
運転手
ドライバーは dotnet という名前で、 フレームワークに依存するアプリ の実行またはコマンドの実行という 2 つの役割があります。
フレームワークに依存するアプリを実行するには、 dotnet /path/to/my_app.dll
などのコマンドを指定せずに、ドライバーの後にアプリの .dll ファイルへのパスを指定します。 アプリの DLL が存在するフォルダーからコマンドを実行するときは、 dotnet my_app.dll
実行するだけです。 詳細については、 dotnet コマンドを参照してください。
ドライバーにコマンドを指定すると、 dotnet.exe
CLI コマンド実行プロセスが開始されます。 例えば次が挙げられます。
dotnet build
最初に、ドライバーは使用する SDK のバージョンを決定します。 global.json ファイルがない場合は、使用可能な最新バージョンの SDK が使用されます。 SDK のバージョンが決定されると、コマンドが実行されます。
コマンド
このコマンドはアクションを実行します。 たとえば、 dotnet build
はコードをビルドします。 dotnet publish
コードを発行します。 コマンドの一覧については、「 CLI コマンド 」セクションを参照してください。
議論
コマンド ラインで渡す引数は、呼び出されたコマンドまたはコマンドで指定されたオプションの引数です。 たとえば、 dotnet publish my_app.csproj
を実行すると、 my_app.csproj
引数は発行するプロジェクトを示し、 publish
コマンドに渡されます。
オプション
コマンド ラインで渡すオプションは、呼び出されたコマンドのオプションです。 たとえば、 dotnet publish --output /build_output
を実行すると、 --output
オプションと、 /build_output
引数によって提供される値が publish
コマンドに渡されます。
CLI コマンド
既定では、次のコマンドがインストールされます。
基本的なコマンド
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
format
(.NET 6 SDK 以降で利用可能)
プロジェクト変更コマンド
package add
package list
package remove
package search
reference add
reference list
reference remove
NuGet コマンド
nuget delete
nuget locals
nuget push
nuget add source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget disable source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget enable source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget list source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget remove source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget update source
(.NET Core 3.1.200 SDK 以降で利用可能)nuget verify
(.NET 5 SDK 以降で利用可能)nuget trust
(.NET 5 SDK 以降で利用可能)nuget sign
(.NET 6 SDK 以降で利用可能)package search
(.NET 8.0.2xx SDK 以降で利用可能)nuget why
(.NET 8.0.4xx SDK 以降で利用可能)
ワークロード管理コマンド
workload
(.NET 7 SDK 以降で利用可能)workload config
(.NET 8.0.400 SDK 以降で利用可能)workload install
(.NET 6 SDK 以降で利用可能)workload list
(.NET 6 SDK 以降で利用可能)workload update
(.NET 6 SDK 以降で利用可能)workload restore
(.NET 6 SDK 以降で利用可能)workload repair
(.NET 6 SDK 以降で利用可能)workload uninstall
(.NET 6 SDK 以降で利用可能)workload search
(.NET 6 SDK 以降で利用可能)
高度なコマンド
ツール管理コマンド
ツールは、NuGet パッケージからインストールされ、コマンド プロンプトから呼び出されるコンソール アプリケーションです。 自分でツールを作成することも、サード パーティによって作成されたツールをインストールすることもできます。 ツールは、グローバル ツール、ツール パス ツール、ローカル ツールとも呼ばれます。 詳細については、#B0 .NET ツールの概要 #A1 を参照してください。
こちらもご覧ください
.NET